Ubuntu Bash For Windows 10 vs. Ubuntu Linux Ubuntu Bash for Windows 10 testing with 14.04 and 16.04 user-spaces. Compared to native Ubuntu 16.04 LTS and 14.04 LTS installs on the same hardware. Tests by Michael Larabel for a future article on Phoronix.
HTML result view exported from: https://openbenchmarking.org/result/1608096-LO-BASHWINDO87&grs&sor .
Ubuntu Bash For Windows 10 vs. Ubuntu Linux Processor Memory Disk Motherboard Chipset Graphics Audio Monitor Network OS Kernel Compiler File-System Desktop Display Server Display Driver OpenGL Screen Resolution Ubuntu 14.04 On Windows 10 Ubuntu 14.04.5 LTS Ubuntu 16.04 On Windows 10 Ubuntu 16.04.1 LTS Intel Core i5-6600K (4 Cores) 15360MB 238GB Ubuntu 14.04 3.4.0+ (x86_64) GCC 4.8.4 UNKNOWN (0x53464846) Intel Core i5-6600K @ 3.90GHz (4 Cores) MSI Z170A GAMING PRO (MS-7984) v1.0 Intel Sky Lake 256GB TS256GSSD370S Intel Sky Lake (1150MHz) Realtek ALC1150 DELL P2415Q Intel Connection 4.4.0-34-generic (x86_64) Unity 7.2.6 X Server 1.18.3 intel 2.99.917 3.3 Mesa 11.2.0 ext4 3840x2160 Intel Core i5-6600K (4 Cores) 238GB Ubuntu 16.04 3.4.0+ (x86_64) GNOME Shell Wayland Weston + SurfaceFlinger + GNOME Shell Wayland GCC 5.4.0 20160609 UNKNOWN (0x53464846) Intel Core i5-6600K @ 3.90GHz (4 Cores) MSI Z170A GAMING PRO (MS-7984) v1.0 Intel Sky Lake 256GB TS256GSSD370S Intel Sky Lake (1150MHz) Realtek ALC1150 DELL P2415Q Intel Connection 4.4.0-34-generic (x86_64) Unity 7.4.0 X Server 1.18.3 intel 2.99.917 3.3 Mesa 11.2.0 ext4 3840x2160 OpenBenchmarking.org Compiler Details - Ubuntu 14.04 On Windows 10: --build=x86_64-linux-gnu --disable-browser-plugin --disable-libmudflap --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Ubuntu 14.04.5 LTS: --build=x86_64-linux-gnu --disable-browser-plugin --disable-libmudflap --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,c++,java,go,d,fortran,objc,obj-c++ --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Ubuntu 16.04 On Windows 10: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v - Ubuntu 16.04.1 LTS: --build=x86_64-linux-gnu --disable-browser-plugin --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-gnu-unique-object --enable-gtk-cairo --enable-java-awt=gtk --enable-java-home --enable-languages=c,ada,c++,java,go,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-arch-directory=amd64 --with-default-libstdcxx-abi=new --with-multilib-list=m32,m64,mx32 --with-tune=generic -v System Details - Ubuntu 14.04 On Windows 10: Python 2.7.6. - Ubuntu 14.04.5 LTS: Python 2.7.6. - Ubuntu 16.04 On Windows 10: Python 2.7.12. - Ubuntu 16.04.1 LTS: Python 2.7.12. Disk Details - Ubuntu 14.04.5 LTS, Ubuntu 16.04.1 LTS: DEADLINE / data=ordered,errors=remount-ro,relatime,rw Processor Details - Ubuntu 14.04.5 LTS, Ubuntu 16.04.1 LTS: Scaling Governor: intel_pstate performance
Ubuntu Bash For Windows 10 vs. Ubuntu Linux build-php: Time To Compile himeno: Poisson Pressure Solver dolfyn: Computational Fluid Dynamics build-linux-kernel: Time To Compile stream: Copy graphics-magick: Resizing encode-flac: WAV To FLAC stream: Scale graphics-magick: Blur x264: H.264 Video Encoding stream: Add fhourstones: Complex Connect-4 Solving john-the-ripper: Blowfish crafty: Elapsed Time openssl: RSA 4096-bit Performance compilebench: Initial Create compilebench: Compile sqlite: Default Test Directory Ubuntu 14.04 On Windows 10 Ubuntu 14.04.5 LTS Ubuntu 16.04 On Windows 10 Ubuntu 16.04.1 LTS 54.74 2211.25 20.36 180.58 25597.90 141 6.41 25598.80 104 187.81 25599.00 13050.30 4812 64.20 667.00 6.96 142.51 280.36 25.04 2479.22 19.96 112.57 21923.42 152 6.21 21957.88 117 172.86 24367.94 13405.17 4824 63.82 668.23 344.41 524.17 63.62 54.52 1183.27 34.07 174.99 34133.88 142 6.35 25598.60 105 188.07 25598.54 13061.27 4816 64.08 669.63 6.85 135.45 103.75 24.98 2492.48 32.56 108.63 31963.04 201 5.12 21970.88 107 172.88 24377.98 13297.00 4769 63.89 668.57 501.43 881.58 63.58 OpenBenchmarking.org
Timed PHP Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed PHP Compilation 5.2.9 Time To Compile Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS Ubuntu 16.04 On Windows 10 Ubuntu 14.04 On Windows 10 12 24 36 48 60 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 SE +/- 0.08, N = 3 24.98 25.04 54.52 54.74 1. (CC) gcc options: -O2 -pedantic -ldl -lz -lm
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS Ubuntu 14.04 On Windows 10 Ubuntu 16.04 On Windows 10 500 1000 1500 2000 2500 SE +/- 13.03, N = 3 SE +/- 4.96, N = 3 SE +/- 1.22, N = 3 SE +/- 0.58, N = 3 2492.48 2479.22 2211.25 1183.27 -mavx2 -mavx2 1. (CC) gcc options: -O3
Dolfyn Computational Fluid Dynamics OpenBenchmarking.org Seconds, Fewer Is Better Dolfyn 0.527 Computational Fluid Dynamics Ubuntu 14.04.5 LTS Ubuntu 14.04 On Windows 10 Ubuntu 16.04.1 LTS Ubuntu 16.04 On Windows 10 8 16 24 32 40 SE +/- 0.03, N = 3 SE +/- 0.08, N = 3 SE +/- 0.01, N = 3 SE +/- 0.08, N = 3 19.96 20.36 32.56 34.07
Timed Linux Kernel Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 4.3 Time To Compile Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS Ubuntu 16.04 On Windows 10 Ubuntu 14.04 On Windows 10 40 80 120 160 200 SE +/- 0.78, N = 3 SE +/- 0.66, N = 3 SE +/- 1.47, N = 3 SE +/- 0.90, N = 3 108.63 112.57 174.99 180.58
Stream Type: Copy OpenBenchmarking.org MB/s, More Is Better Stream 2013-01-17 Type: Copy Ubuntu 16.04 On Windows 10 Ubuntu 16.04.1 LTS Ubuntu 14.04 On Windows 10 Ubuntu 14.04.5 LTS 7K 14K 21K 28K 35K SE +/- 1.43, N = 5 SE +/- 9.06, N = 5 SE +/- 0.00, N = 5 SE +/- 6.51, N = 5 34133.88 31963.04 25597.90 21923.42 1. (CC) gcc options: -O3 -march=native -fopenmp
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.19 Operation: Resizing Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS Ubuntu 16.04 On Windows 10 Ubuntu 14.04 On Windows 10 40 80 120 160 200 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 0.00, N = 3 201 152 142 141 -std=gnu99 -std=gnu99 -std=gnu99 1. (CC) gcc options: -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.3.1 WAV To FLAC Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS Ubuntu 16.04 On Windows 10 Ubuntu 14.04 On Windows 10 2 4 6 8 10 SE +/- 0.00, N = 5 SE +/- 0.01, N = 5 SE +/- 0.00, N = 5 SE +/- 0.00, N = 5 5.12 6.21 6.35 6.41 1. (CXX) g++ options: -O2 -fvisibility=hidden -lm
Stream Type: Scale OpenBenchmarking.org MB/s, More Is Better Stream 2013-01-17 Type: Scale Ubuntu 14.04 On Windows 10 Ubuntu 16.04 On Windows 10 Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS 5K 10K 15K 20K 25K SE +/- 0.68, N = 5 SE +/- 0.10, N = 5 SE +/- 3.27, N = 5 SE +/- 3.30, N = 5 25598.80 25598.60 21970.88 21957.88 1. (CC) gcc options: -O3 -march=native -fopenmp
GraphicsMagick Operation: Blur OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.19 Operation: Blur Ubuntu 14.04.5 LTS Ubuntu 16.04.1 LTS Ubuntu 16.04 On Windows 10 Ubuntu 14.04 On Windows 10 30 60 90 120 150 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 117 107 105 104 -std=gnu99 -std=gnu99 -std=gnu99 1. (CC) gcc options: -fopenmp -O2 -pthread -lz -lm -lgomp -lpthread
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2015-11-02 H.264 Video Encoding Ubuntu 16.04 On Windows 10 Ubuntu 14.04 On Windows 10 Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS 40 80 120 160 200 SE +/- 1.32, N = 5 SE +/- 0.66, N = 5 SE +/- 0.77, N = 5 SE +/- 0.64, N = 5 188.07 187.81 172.88 172.86 1. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -fomit-frame-pointer -fno-tree-vectorize
Stream Type: Add OpenBenchmarking.org MB/s, More Is Better Stream 2013-01-17 Type: Add Ubuntu 14.04 On Windows 10 Ubuntu 16.04 On Windows 10 Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS 5K 10K 15K 20K 25K SE +/- 0.47, N = 5 SE +/- 0.52, N = 5 SE +/- 5.70, N = 5 SE +/- 4.35, N = 5 25599.00 25598.54 24377.98 24367.94 1. (CC) gcc options: -O3 -march=native -fopenmp
Fhourstones Complex Connect-4 Solving OpenBenchmarking.org Kpos / sec, More Is Better Fhourstones 3.1 Complex Connect-4 Solving Ubuntu 14.04.5 LTS Ubuntu 16.04.1 LTS Ubuntu 16.04 On Windows 10 Ubuntu 14.04 On Windows 10 3K 6K 9K 12K 15K SE +/- 21.46, N = 3 SE +/- 18.95, N = 3 SE +/- 35.35, N = 3 SE +/- 1.59, N = 3 13405.17 13297.00 13061.27 13050.30 1. (CC) gcc options: -O3
John The Ripper Test: Blowfish OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.8.0 Test: Blowfish Ubuntu 14.04.5 LTS Ubuntu 16.04 On Windows 10 Ubuntu 14.04 On Windows 10 Ubuntu 16.04.1 LTS 1000 2000 3000 4000 5000 SE +/- 0.00, N = 3 SE +/- 3.33, N = 3 SE +/- 4.41, N = 3 SE +/- 1.67, N = 3 4824 4816 4812 4769 1. (CC) gcc options: -fopenmp -lcrypt
Crafty Elapsed Time OpenBenchmarking.org Seconds, Fewer Is Better Crafty 23.4 Elapsed Time Ubuntu 14.04.5 LTS Ubuntu 16.04.1 LTS Ubuntu 16.04 On Windows 10 Ubuntu 14.04 On Windows 10 14 28 42 56 70 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 63.82 63.89 64.08 64.20 1. (CC) gcc options: -lstdc++ -lm
OpenSSL RSA 4096-bit Performance OpenBenchmarking.org Signs Per Second, More Is Better OpenSSL 1.0.1g RSA 4096-bit Performance Ubuntu 16.04 On Windows 10 Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS Ubuntu 14.04 On Windows 10 140 280 420 560 700 SE +/- 0.57, N = 3 SE +/- 1.60, N = 3 SE +/- 0.62, N = 3 SE +/- 2.67, N = 3 669.63 668.57 668.23 667.00 1. (CC) gcc options: -m64 -O3 -lssl -lcrypto -ldl
Compile Bench Test: Initial Create OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Initial Create Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS Ubuntu 14.04 On Windows 10 Ubuntu 16.04 On Windows 10 110 220 330 440 550 SE +/- 38.40, N = 3 SE +/- 11.95, N = 3 SE +/- 0.04, N = 3 SE +/- 0.05, N = 3 501.43 344.41 6.96 6.85
Compile Bench Test: Compile OpenBenchmarking.org MB/s, More Is Better Compile Bench 0.6 Test: Compile Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS Ubuntu 14.04 On Windows 10 Ubuntu 16.04 On Windows 10 200 400 600 800 1000 SE +/- 14.89, N = 6 SE +/- 7.73, N = 6 SE +/- 0.10, N = 3 SE +/- 3.52, N = 6 881.58 524.17 142.51 135.45
SQLite Test Target: Default Test Directory OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.8.10.2 Test Target: Default Test Directory Ubuntu 16.04.1 LTS Ubuntu 14.04.5 LTS Ubuntu 16.04 On Windows 10 Ubuntu 14.04 On Windows 10 60 120 180 240 300 SE +/- 0.33, N = 3 SE +/- 0.28, N = 3 SE +/- 0.91, N = 3 SE +/- 68.16, N = 6 63.58 63.62 103.75 280.36 1. (CC) gcc options: -O2 -ldl -lpthread
Phoronix Test Suite v10.8.5