Clang + GCC Compilers On Intel Xeon E3 Skylake

Intel Xeon Skylake Linux compiler benchmarks for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1512219-GA-CLANG38AN08.

Clang + GCC Compilers On Intel Xeon E3 SkylakeProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVNIntel Xeon E3-1245 v5 @ 3.90GHz (8 Cores)Supermicro X11SAE-M v1.01Intel Sky Lake32768MB120GB Samsung SSD 850Intel Device 191d (1150MHz)Realtek ALC888-VDDELL P2415QIntel ConnectionUbuntu 15.104.4.0-999-generic (x86_64) 20151210UnityX Server 1.17.2intel 2.99.9173.3 Mesa 11.0.2GCC 4.9.3ext43840x2160GCC 5.2.1 20151010GCC 6.0.0 20151206Clang 3.8.0-svn255429-1~exp1OpenBenchmarking.orgCompiler Details- GCC 4.9.3: --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,c++,java,go,d,fortran,objc,obj-c++ --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-multilib-list=m32,m64,mx32 --with-tune=generic -v - GCC 5.2.1: --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 - GCC 6.0 20151206: --disable-multilib --enable-checking=releaseDisk Details- DEADLINE / data=ordered,errors=remount-ro,relatime,rwProcessor Details- Scaling Governor: intel_pstate powersave

Clang + GCC Compilers On Intel Xeon E3 Skylakerodinia: OpenMP CFD Solverhmmer: Pfam Database Searchscimark2: Compositescimark2: Monte Carloscimark2: Fast Fourier Transformscimark2: Sparse Matrix Multiplyscimark2: Dense LU Matrix Factorizationscimark2: Jacobi Successive Over-Relaxationttsiod-renderer: Phong Rendering With Soft-Shadow Mappinghimeno: Poisson Pressure Solvercompress-7zip: Compress Speed Testbuild-apache: Time To Compilebuild-php: Time To Compilec-ray: Total Timesmallpt: Global Illumination Renderer; 100 Samplesstockfish: Total Timeencode-flac: WAV To FLACencode-mp3: WAV To MP3openssl: RSA 4096-bit Performancepgbench: Buffer Test - Normal Load - Read Writepgbench: Buffer Test - Heavy Contention - Read Writeapache: Static Web Page ServingGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN63.678.341518.17697.34284.392551.232981.601076.29213.512549.802288325.6524.6715.142232955.1511.13671.673858.575101.2941786.0263.388.381480.33704.98283.532399.182936.761077.19222.922543.392333225.4724.5115.162233805.1811.42672.933772.415039.0942200.5248.108.331498.18709.99284.172481.942938.511076.26230.212536.972342426.3726.8415.282133355.1111.11672.573860.605100.6542575.1162.968.481481.01687.01284.662400.602955.991076.80224.401861.302424621.9418.5526.122233765.3811.86671.933753.975107.2142596.08OpenBenchmarking.org

Rodinia

Test: OpenMP CFD Solver

OpenBenchmarking.orgSeconds, Fewer Is BetterRodinia 2.4Test: OpenMP CFD SolverGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN1428425670SE +/- 0.13, N = 3SE +/- 0.40, N = 3SE +/- 0.27, N = 3SE +/- 0.12, N = 363.6763.3848.1062.961. (CXX) g++ options: -O2 -lOpenCL

Timed HMMer Search

Pfam Database Search

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed HMMer Search 2.3.2Pfam Database SearchGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN246810SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 38.348.388.338.481. (CC) gcc options: -O3 -march=native -pthread -lhmmer -lsquid -lm

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: CompositeGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN30060090012001500SE +/- 1.57, N = 4SE +/- 2.11, N = 4SE +/- 1.33, N = 4SE +/- 2.30, N = 41518.171480.331498.181481.011. (CXX) g++ options: -O3 -march=native

SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Monte CarloGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN150300450600750SE +/- 8.06, N = 4SE +/- 0.16, N = 4SE +/- 0.11, N = 4SE +/- 12.55, N = 4697.34704.98709.99687.011. (CXX) g++ options: -O3 -march=native

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier TransformGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN60120180240300SE +/- 0.92, N = 4SE +/- 2.05, N = 4SE +/- 0.37, N = 4SE +/- 0.86, N = 4284.39283.53284.17284.661. (CXX) g++ options: -O3 -march=native

SciMark

Computational Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Sparse Matrix MultiplyGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN5001000150020002500SE +/- 0.91, N = 4SE +/- 0.99, N = 4SE +/- 2.03, N = 4SE +/- 1.50, N = 42551.232399.182481.942400.601. (CXX) g++ options: -O3 -march=native

SciMark

Computational Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Dense LU Matrix FactorizationGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN6001200180024003000SE +/- 5.91, N = 4SE +/- 10.30, N = 4SE +/- 5.94, N = 4SE +/- 5.19, N = 42981.602936.762938.512955.991. (CXX) g++ options: -O3 -march=native

SciMark

Computational Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Jacobi Successive Over-RelaxationGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN2004006008001000SE +/- 0.29, N = 4SE +/- 0.17, N = 4SE +/- 0.21, N = 4SE +/- 0.24, N = 41076.291077.191076.261076.801. (CXX) g++ options: -O3 -march=native

TTSIOD 3D Renderer

Phong Rendering With Soft-Shadow Mapping

OpenBenchmarking.orgFPS, More Is BetterTTSIOD 3D Renderer 2.3aPhong Rendering With Soft-Shadow MappingGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN50100150200250SE +/- 3.30, N = 4SE +/- 0.63, N = 3SE +/- 0.62, N = 3SE +/- 0.82, N = 3213.51222.92230.21224.401. (CXX) g++ options: -O3 -march=native -fomit-frame-pointer -ffast-math -mtune=native -flto -msse -mrecip -mfpmath=sse -msse2 -mssse3 -lSDL -lstdc++

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN5001000150020002500SE +/- 3.91, N = 3SE +/- 7.22, N = 3SE +/- 3.35, N = 3SE +/- 2.02, N = 32549.802543.392536.971861.301. (CC) gcc options: -O3 -march=native

7-Zip Compression

Compress Speed Test

OpenBenchmarking.orgMIPS, More Is Better7-Zip Compression 9.20.1Compress Speed TestGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN5K10K15K20K25KSE +/- 375.92, N = 3SE +/- 185.39, N = 3SE +/- 266.92, N = 3SE +/- 359.07, N = 3228832333223424242461. (CXX) g++ options: -pipe -lpthread

Timed Apache Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed Apache Compilation 2.4.7Time To CompileGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN612182430SE +/- 0.05, N = 3SE +/- 0.04, N = 3SE +/- 0.03, N = 3SE +/- 0.05, N = 325.6525.4726.3721.94

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 5.2.9Time To CompileGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN612182430SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 324.6724.5126.8418.551. (CC) gcc options: -O3 -march=native -pedantic -ldl -lz -lm

C-Ray

Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total TimeGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN612182430SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.02, N = 315.1415.1615.2826.121. (CC) gcc options: -lm -lpthread -O3 -march=native

Smallpt

Global Illumination Renderer; 100 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 100 SamplesGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN510152025SE +/- 0.00, N = 3SE +/- 0.33, N = 3SE +/- 0.33, N = 3SE +/- 0.00, N = 3222221221. (CXX) g++ options: -fopenmp -O3 -march=native

Stockfish

Total Time

OpenBenchmarking.orgms, Fewer Is BetterStockfish 2014-11-26Total TimeGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN7001400210028003500SE +/- 2.08, N = 3SE +/- 3.06, N = 3SE +/- 3.28, N = 3SE +/- 1.15, N = 332953380333533761. (CXX) g++ options: -lpthread -O3 -march=native -fno-exceptions -fno-rtti -ansi -pedantic -msse -msse3 -mpopcnt -flto

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.1WAV To FLACGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN1.21052.4213.63154.8426.0525SE +/- 0.01, N = 5SE +/- 0.01, N = 5SE +/- 0.00, N = 5SE +/- 0.01, N = 55.155.185.115.38-fvisibility=hidden-fvisibility=hidden-fvisibility=hidden1. (CXX) g++ options: -O3 -march=native -logg -lm

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.99.3WAV To MP3GCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN3691215SE +/- 0.00, N = 5SE +/- 0.01, N = 5SE +/- 0.00, N = 5SE +/- 0.00, N = 511.1311.4211.1111.861. (CC) gcc options: -pipe -O3 -march=native -lm

OpenSSL

RSA 4096-bit Performance

OpenBenchmarking.orgSigns Per Second, More Is BetterOpenSSL 1.0.1gRSA 4096-bit PerformanceGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN150300450600750SE +/- 0.20, N = 3SE +/- 0.28, N = 3SE +/- 0.18, N = 3SE +/- 0.28, N = 3671.67672.93672.57671.931. (CC) gcc options: -m64 -O3 -lssl -lcrypto -ldl

PostgreSQL pgbench

Scaling: Buffer Test - Test: Normal Load - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: Buffer Test - Test: Normal Load - Mode: Read WriteGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN8001600240032004000SE +/- 79.55, N = 6SE +/- 60.55, N = 4SE +/- 52.95, N = 3SE +/- 70.66, N = 33858.573772.413860.603753.97-pthreads -mthreads1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

PostgreSQL pgbench

Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 9.4.3Scaling: Buffer Test - Test: Heavy Contention - Mode: Read WriteGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN11002200330044005500SE +/- 17.75, N = 3SE +/- 20.18, N = 3SE +/- 36.70, N = 3SE +/- 33.34, N = 35101.295039.095100.655107.21-pthreads -mthreads1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.7Static Web Page ServingGCC 4.9.3GCC 5.2.1GCC 6.0 20151206LLVM Clang 3.8 SVN9K18K27K36K45KSE +/- 384.96, N = 3SE +/- 170.92, N = 3SE +/- 107.51, N = 3SE +/- 106.69, N = 341786.0242200.5242575.1142596.081. (CC) gcc options: -shared -fPIC -pthread -O3 -march=native


Phoronix Test Suite v10.8.4