MacOS 10.12.6 vs. Ubuntu 16.04 vs. Ubuntu 17.10 Linux MacBook Air

Tests by Michael Larabel for a future article.

HTML result view exported from: https://openbenchmarking.org/result/1709276-TY-MACUBUNTU86&sor.

MacOS 10.12.6 vs. Ubuntu 16.04 vs. Ubuntu 17.10 Linux MacBook AirProcessorMotherboardChipsetMemoryDiskGraphicsMonitorAudioNetworkOSKernelCompilerFile-SystemScreen ResolutionDesktopDisplay DriverOpenGLDisplay ServermacOS 10.12.6macOS 10.13Ubuntu 16.04.3 LTSUbuntu 17.10Ubuntu 17.10 - ClangIntel Core i5 @ 1.30GHz (4 Cores)Apple MacBook AirApple SSD2 x 2048 MB DDR3-1600MHz121GB APPLE SSD SD0128FIntel HD 5000 1536MBColor LCDmacOS 10.12.616.7.0 (x86_64)Apple LLVM 9.0.0 (clang-900.0.37) + GCC 4.2.1MS-DOS FAT321366x7682 x 2 GB DDR3-1600MHzmacOS 10.1317.0.0 (x86_64)Apple LLVM 9.0.0 (clang-900.0.37) + GCC 4.2.1 + Xcode 9.0APFSIntel Core i5-4250U @ 2.60GHz (4 Cores)Apple Mac-35C1E88140C3E6CFIntel Haswell-ULT DRAM4096MB121GB APPLE SSD SD0128Intel Haswell-ULT IGP (1000MHz)Intel Haswell-ULT HD AudioBroadcom BCM4360 802.11ac WirelessUbuntu 16.044.10.0-35-generic (x86_64)Unity 7.4.0modesetting 1.19.34.5 Mesa 17.0.7GCC 5.4.0 20160609ext4Broadcom Limited BCM4360 802.11ac WirelessUbuntu 17.104.13.0-12-generic (x86_64)GNOME Shell 3.26.0Wayland4.5 Mesa 17.2.1GCC 7.2.0Intel Haswell Mobile 1536MB (1000MHz)Clang 5.0.0-2ubuntu1OpenBenchmarking.orgSystem Details- macOS 10.12.6: Python 2.7.10.- macOS 10.13: Java SE Runtime Environment (build 1.8.0_144-b01). Python 2.7.10.- Ubuntu 16.04.3 LTS: Python 2.7.12.- Ubuntu 17.10: Python 2.7.14.- Ubuntu 17.10 - Clang: Python 2.7.14.Compiler Details- Ubuntu 16.04.3 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 - Ubuntu 17.10: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,brig,d,fortran,objc,obj-c++ --enable-libmpx --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib --with-tune=generic --without-cuda-driver -v Disk Details- Ubuntu 16.04.3 LTS, Ubuntu 17.10, Ubuntu 17.10 - Clang: CFQ / data=ordered,errors=remount-ro,relatime,rwProcessor Details- Ubuntu 16.04.3 LTS, Ubuntu 17.10, Ubuntu 17.10 - Clang: Scaling Governor: intel_pstate powersaveEnvironment Details- Ubuntu 17.10, Ubuntu 17.10 - Clang: GJS_DEBUG_TOPICS=JS ERROR;JS LOG GJS_DEBUG_OUTPUT=stderr

MacOS 10.12.6 vs. Ubuntu 16.04 vs. Ubuntu 17.10 Linux MacBook Airsqlite: Default Test Directoryblogbench: Readblogbench: Writecompilebench: Compilecompilebench: Initial Createcompilebench: Read Compiled Treepostmark: Disk Transaction Performancenexuiz: 1366 x 768 - Yes - Offxonotic: 1366 x 768 - Lowxonotic: 1366 x 768 - Highscimark2: Compositescimark2: Monte Carloscimark2: Fast Fourier Transformscimark2: Sparse Matrix Multiplyscimark2: Dense LU Matrix Factorizationscimark2: Jacobi Successive Over-Relaxationtscp: AI Chess Performancec-ray: Total Timeprimesieve: 1e12 Prime Number Generationstockfish: Total Timeencode-flac: WAV To FLACencode-mp3: WAV To MP3openssl: RSA 4096-bit Performancesunflow: Global Illumination + Image Synthesisj2dbench: Text Renderingj2dbench: Image Renderingj2dbench: All Rendering Testsj2dbench: Vector Graphics RenderingmacOS 10.12.6macOS 10.13Ubuntu 16.04.3 LTSUbuntu 17.10Ubuntu 17.10 - Clang27.961856071273249.6756.3189.05133632.7169.2146.54413.0885.07106.92489.96620.04763.4391568597.90497.44520411.6016.1844.977.889979.401426094.081071995.64970516.9310.48242343985308.9846.18196.51163732.2363.0743.81409.2384.33106.12485.10616.17754.4091269197.88498.37521011.6016.2545.037.869834.271431949.101071475.63960584.5629.632351952885337.14183.55486.69263126.0329.4222.82390.9287.70119.17430.55552.48764.6913380686.25349.5849268.9717.25122.938.4810093.96905674.93666711.00606753.5843.942794352224357.31280.58810.054777133.1585.85368.8684.35115.04408.57520.30721.8782859379.96257.6752469.0615.79190.637.6510462.551389540.751097926.21970900.9339.25339.51274.28827.844838405.1581.69126.28471.87609.17736.7482825190.30506.73503511.5016.24190.70OpenBenchmarking.org

SQLite

Test Target: Default Test Directory

OpenBenchmarking.orgSeconds, Fewer Is BetterSQLite 3.8.10.2Test Target: Default Test DirectorymacOS 10.13macOS 10.12.6Ubuntu 16.04.3 LTSUbuntu 17.10 - ClangUbuntu 17.101020304050SE +/- 0.04, N = 3SE +/- 1.45, N = 6SE +/- 0.63, N = 6SE +/- 0.95, N = 6SE +/- 0.66, N = 310.4827.9629.6339.2543.94-lreadline -lcurses-lreadline -lcurses-ldl -lpthread-ldl -lpthread-ldl -lpthread1. (CC) gcc options: -O2

BlogBench

Test: Read

OpenBenchmarking.orgFinal Score, More Is BetterBlogBench 1.0Test: ReadUbuntu 17.10macOS 10.13Ubuntu 16.04.3 LTSmacOS 10.12.660K120K180K240K300KSE +/- 5642.49, N = 6SE +/- 6601.24, N = 6SE +/- 8432.60, N = 6SE +/- 2646.33, N = 6279435242343235195185607-pthread-pthread1. (CC) gcc options: -O2

BlogBench

Test: Write

OpenBenchmarking.orgFinal Score, More Is BetterBlogBench 1.0Test: WriteUbuntu 16.04.3 LTSUbuntu 17.10macOS 10.12.6macOS 10.136001200180024003000SE +/- 58.85, N = 3SE +/- 103.65, N = 3SE +/- 9.77, N = 3SE +/- 17.02, N = 3288522241273985-pthread-pthread1. (CC) gcc options: -O2

Compile Bench

Test: Compile

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: CompileUbuntu 17.10Ubuntu 17.10 - ClangUbuntu 16.04.3 LTSmacOS 10.13macOS 10.12.680160240320400SE +/- 5.56, N = 6SE +/- 5.26, N = 3SE +/- 5.59, N = 3SE +/- 0.78, N = 3SE +/- 0.82, N = 3357.31339.51337.14308.98249.67

Compile Bench

Test: Initial Create

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Initial CreateUbuntu 17.10Ubuntu 17.10 - ClangUbuntu 16.04.3 LTSmacOS 10.12.6macOS 10.1360120180240300SE +/- 2.29, N = 3SE +/- 2.63, N = 3SE +/- 0.98, N = 3SE +/- 0.14, N = 3SE +/- 0.28, N = 3280.58274.28183.5556.3146.18

Compile Bench

Test: Read Compiled Tree

OpenBenchmarking.orgMB/s, More Is BetterCompile Bench 0.6Test: Read Compiled TreeUbuntu 17.10 - ClangUbuntu 17.10Ubuntu 16.04.3 LTSmacOS 10.13macOS 10.12.62004006008001000SE +/- 9.57, N = 3SE +/- 0.26, N = 3SE +/- 6.42, N = 3SE +/- 0.46, N = 3SE +/- 0.46, N = 3827.84810.05486.69196.5189.05

PostMark

Disk Transaction Performance

OpenBenchmarking.orgTPS, More Is BetterPostMark 1.51Disk Transaction PerformanceUbuntu 17.10 - ClangUbuntu 17.10Ubuntu 16.04.3 LTSmacOS 10.13macOS 10.12.610002000300040005000SE +/- 31.33, N = 3SE +/- 30.33, N = 3SE +/- 15.88, N = 3SE +/- 12.90, N = 3SE +/- 4.33, N = 3483847772631163713361. (CC) gcc options: -O3

Nexuiz

Resolution: 1366 x 768 - HDR: Yes - Sound: Off

OpenBenchmarking.orgFrames Per Second, More Is BetterNexuiz 2.5.2Resolution: 1366 x 768 - HDR: Yes - Sound: OffmacOS 10.12.6macOS 10.13Ubuntu 16.04.3 LTS816243240SE +/- 0.37, N = 3SE +/- 0.21, N = 3SE +/- 4.62, N = 632.7132.2326.03MIN: 15 / MAX: 103MIN: 15 / MAX: 101MIN: 11 / MAX: 120

Xonotic

Resolution: 1366 x 768 - Effects Quality: Low

OpenBenchmarking.orgFrames Per Second, More Is BetterXonotic 0.8.2Resolution: 1366 x 768 - Effects Quality: LowUbuntu 17.10macOS 10.12.6macOS 10.13Ubuntu 16.04.3 LTS306090120150SE +/- 2.98, N = 6SE +/- 0.31, N = 3SE +/- 0.87, N = 3SE +/- 0.10, N = 3133.1569.2163.0729.42MIN: 61 / MAX: 262MIN: 32 / MAX: 236MIN: 30 / MAX: 205MIN: 19 / MAX: 59

Xonotic

Resolution: 1366 x 768 - Effects Quality: High

OpenBenchmarking.orgFrames Per Second, More Is BetterXonotic 0.8.2Resolution: 1366 x 768 - Effects Quality: HighUbuntu 17.10macOS 10.12.6macOS 10.13Ubuntu 16.04.3 LTS20406080100SE +/- 0.60, N = 3SE +/- 0.45, N = 3SE +/- 0.62, N = 3SE +/- 0.03, N = 385.8546.5443.8122.82MIN: 45 / MAX: 137MIN: 16 / MAX: 141MIN: 15 / MAX: 134MIN: 14 / MAX: 45

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: CompositemacOS 10.12.6macOS 10.13Ubuntu 17.10 - ClangUbuntu 16.04.3 LTSUbuntu 17.1090180270360450SE +/- 0.89, N = 4SE +/- 2.28, N = 4SE +/- 5.22, N = 4SE +/- 0.97, N = 4SE +/- 5.22, N = 5413.08409.23405.15390.92368.861. (CC) gcc options: -lm

SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Monte CarloUbuntu 16.04.3 LTSmacOS 10.12.6Ubuntu 17.10macOS 10.13Ubuntu 17.10 - Clang20406080100SE +/- 0.51, N = 4SE +/- 0.17, N = 4SE +/- 1.62, N = 4SE +/- 0.32, N = 4SE +/- 1.37, N = 487.7085.0784.3584.3381.691. (CC) gcc options: -lm

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier TransformUbuntu 17.10 - ClangUbuntu 16.04.3 LTSUbuntu 17.10macOS 10.12.6macOS 10.13306090120150SE +/- 1.98, N = 4SE +/- 0.61, N = 4SE +/- 2.00, N = 4SE +/- 0.66, N = 4SE +/- 0.63, N = 4126.28119.17115.04106.92106.121. (CC) gcc options: -lm

SciMark

Computational Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Sparse Matrix MultiplymacOS 10.12.6macOS 10.13Ubuntu 17.10 - ClangUbuntu 16.04.3 LTSUbuntu 17.10110220330440550SE +/- 2.14, N = 4SE +/- 1.09, N = 4SE +/- 9.36, N = 4SE +/- 0.59, N = 4SE +/- 9.02, N = 4489.96485.10471.87430.55408.571. (CC) gcc options: -lm

SciMark

Computational Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Dense LU Matrix FactorizationmacOS 10.12.6macOS 10.13Ubuntu 17.10 - ClangUbuntu 16.04.3 LTSUbuntu 17.10130260390520650SE +/- 1.11, N = 4SE +/- 6.61, N = 4SE +/- 9.93, N = 4SE +/- 1.12, N = 4SE +/- 10.60, N = 4620.04616.17609.17552.48520.301. (CC) gcc options: -lm

SciMark

Computational Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Jacobi Successive Over-RelaxationUbuntu 16.04.3 LTSmacOS 10.12.6macOS 10.13Ubuntu 17.10 - ClangUbuntu 17.10160320480640800SE +/- 4.09, N = 4SE +/- 3.45, N = 4SE +/- 8.47, N = 4SE +/- 9.10, N = 4SE +/- 15.72, N = 4764.69763.43754.40736.74721.871. (CC) gcc options: -lm

TSCP

AI Chess Performance

OpenBenchmarking.orgNodes Per Second, More Is BetterTSCP 1.81AI Chess PerformancemacOS 10.12.6macOS 10.13Ubuntu 17.10Ubuntu 17.10 - ClangUbuntu 16.04.3 LTS200K400K600K800K1000KSE +/- 6084.41, N = 5SE +/- 6810.26, N = 5SE +/- 11358.06, N = 6SE +/- 7444.30, N = 5SE +/- 431.37, N = 59156859126918285938282511338061. (CC) gcc options: -O3 -march=native

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total TimeUbuntu 17.10Ubuntu 16.04.3 LTSUbuntu 17.10 - ClangmacOS 10.13macOS 10.12.620406080100SE +/- 0.01, N = 3SE +/- 2.24, N = 6SE +/- 0.69, N = 3SE +/- 0.02, N = 3SE +/- 0.03, N = 379.9686.2590.3097.8897.901. (CC) gcc options: -lm -lpthread -O3

Primesieve

1e12 Prime Number Generation

OpenBenchmarking.orgSeconds, Fewer Is BetterPrimesieve 5.4.21e12 Prime Number GenerationUbuntu 17.10Ubuntu 16.04.3 LTSmacOS 10.12.6macOS 10.13Ubuntu 17.10 - Clang110220330440550SE +/- 0.09, N = 3SE +/- 3.71, N = 3SE +/- 0.36, N = 3SE +/- 0.23, N = 3SE +/- 3.61, N = 3257.67349.58497.44498.37506.73-fopenmp-fopenmp1. (CXX) g++ options: -O2

Stockfish

Total Time

OpenBenchmarking.orgms, Fewer Is BetterStockfish 2014-11-26Total TimeUbuntu 16.04.3 LTSUbuntu 17.10 - ClangmacOS 10.12.6macOS 10.13Ubuntu 17.1011002200330044005500SE +/- 8.33, N = 3SE +/- 28.94, N = 3SE +/- 33.55, N = 3SE +/- 8.62, N = 3SE +/- 69.21, N = 349265035520452105246-flto-arch -mdynamic-no-pic-arch -mdynamic-no-pic-flto1. (CXX) g++ options: -lpthread -fno-exceptions -fno-rtti -ansi -pedantic -O3 -msse -msse3 -mpopcnt

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.1WAV To FLACUbuntu 16.04.3 LTSUbuntu 17.10Ubuntu 17.10 - ClangmacOS 10.12.6macOS 10.133691215SE +/- 0.14, N = 5SE +/- 0.05, N = 5SE +/- 0.06, N = 5SE +/- 0.10, N = 5SE +/- 0.10, N = 58.979.0611.5011.6011.60-fvisibility=hidden-fvisibility=hidden1. (CXX) g++ options: -O2 -lm

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.99.5WAV To MP3Ubuntu 17.10macOS 10.12.6Ubuntu 17.10 - ClangmacOS 10.13Ubuntu 16.04.3 LTS48121620SE +/- 0.16, N = 5SE +/- 0.02, N = 5SE +/- 0.04, N = 5SE +/- 0.02, N = 5SE +/- 0.16, N = 515.7916.1816.2416.2517.25-pipe-fno-common -lncurses -liconv-pipe-fno-common -lncurses -liconv-pipe1. (CC) gcc options: -O3 -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr -lm

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.0.1gRSA 4096-bit PerformanceUbuntu 17.10 - ClangUbuntu 17.10Ubuntu 16.04.3 LTSmacOS 10.13macOS 10.12.64080120160200SE +/- 0.06, N = 3SE +/- 0.22, N = 3SE +/- 14.01, N = 6SE +/- 0.07, N = 3SE +/- 0.03, N = 3190.70190.63122.9345.0344.97-m64 -ldl-m64 -ldl-m64 -ldl-arch -fomit-frame-pointer-arch -fomit-frame-pointer1. (CC) gcc options: -O3 -lssl -lcrypto

Sunflow Rendering System

Global Illumination + Image Synthesis

OpenBenchmarking.orgSeconds, Fewer Is BetterSunflow Rendering System 0.07.2Global Illumination + Image SynthesisUbuntu 17.10macOS 10.13macOS 10.12.6Ubuntu 16.04.3 LTS246810SE +/- 0.01, N = 2SE +/- 0.00, N = 2SE +/- 0.01, N = 2SE +/- 0.30, N = 47.657.867.888.48

Java 2D Microbenchmark

Rendering Test: Text Rendering

OpenBenchmarking.orgUnits Per Second, More Is BetterJava 2D Microbenchmark 1.0Rendering Test: Text RenderingUbuntu 17.10Ubuntu 16.04.3 LTSmacOS 10.12.6macOS 10.132K4K6K8K10KSE +/- 114.31, N = 4SE +/- 44.55, N = 4SE +/- 9.28, N = 4SE +/- 52.98, N = 410462.5510093.969979.409834.27

Java 2D Microbenchmark

Rendering Test: Image Rendering

OpenBenchmarking.orgUnits Per Second, More Is BetterJava 2D Microbenchmark 1.0Rendering Test: Image RenderingmacOS 10.13macOS 10.12.6Ubuntu 17.10Ubuntu 16.04.3 LTS300K600K900K1200K1500KSE +/- 18620.91, N = 8SE +/- 11147.61, N = 4SE +/- 21699.21, N = 8SE +/- 36524.30, N = 81431949.101426094.081389540.75905674.93

Java 2D Microbenchmark

Rendering Test: All Rendering Tests

OpenBenchmarking.orgUnits Per Second, More Is BetterJava 2D Microbenchmark 1.0Rendering Test: All Rendering TestsUbuntu 17.10macOS 10.12.6macOS 10.13Ubuntu 16.04.3 LTS200K400K600K800K1000KSE +/- 5202.61, N = 4SE +/- 5200.95, N = 4SE +/- 2840.65, N = 4SE +/- 5681.12, N = 41097926.211071995.641071475.63666711.00

Java 2D Microbenchmark

Rendering Test: Vector Graphics Rendering

OpenBenchmarking.orgUnits Per Second, More Is BetterJava 2D Microbenchmark 1.0Rendering Test: Vector Graphics RenderingUbuntu 17.10macOS 10.12.6macOS 10.13Ubuntu 16.04.3 LTS200K400K600K800K1000KSE +/- 7236.69, N = 4SE +/- 940.84, N = 4SE +/- 9057.01, N = 4SE +/- 7673.95, N = 8970900.93970516.93960584.56606753.58


Phoronix Test Suite v10.8.4