Intel Xeon Compiler Tests LLVM Clang 3.7 Benchmarks against GCC open-source compiler on Ubuntu Linux with Intel Xeon CPU. Benchmarks by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1508311-HA-INTELXEON12 .
Intel Xeon Compiler Tests Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN Intel Xeon E5-2687W v3 @ 3.50GHz (20 Cores) MSI X99S SLI PLUS (MS-7885) v1.0 Intel Xeon E5 v3/Core 16384MB 80GB INTEL SSDSCKGW08 NVIDIA GeForce GTX Titan 6144MB Intel C610/X99 ASUS PB278 Intel Connection Ubuntu 15.04 3.19.0-26-generic (x86_64) Unity 7.3.2 X Server 1.17.1 nouveau 1.0.11 3.3 Mesa 10.5.2 Gallium 0.4 GCC 4.9.2 ext4 1920x1080 GCC 5.2.0 Clang 3.6.0-2ubuntu1 Clang 3.7.0 (SVN 246033) + LLVM 3.7.0 OpenBenchmarking.org Compiler Details - GCC 4.9.2: --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.0: --disable-multilib --enable-checking=release --enable-languages=c,c++ - Clang 3.7.0 SVN: Optimized build; Built Aug 26 2015 (10:38:52); Default target: x86_64-unknown-linux-gnu; Host CPU: haswell Disk Details - GCC 4.9.2, Clang 3.6.0, Clang 3.7.0 SVN: DEADLINE / data=ordered,errors=remount-ro,relatime,rw Processor Details - Scaling Governor: intel_pstate powersave System Details - GCC 4.9.2, Clang 3.6.0, Clang 3.7.0 SVN: Disk Scheduler: DEADLINE.
Intel Xeon Compiler Tests scimark2: Composite scimark2: Monte Carlo scimark2: Fast Fourier Transform scimark2: Sparse Matrix Multiply scimark2: Dense LU Matrix Factorization scimark2: Jacobi Successive Over-Relaxation himeno: Poisson Pressure Solver build-apache: Time To Compile c-ray: Total Time bullet: Raytests bullet: 3000 Fall bullet: 1000 Stack bullet: 1000 Convex bullet: 136 Ragdolls bullet: Prim Trimesh bullet: Convex Trimesh encode-flac: WAV To FLAC encode-mp3: WAV To MP3 pgbench: Buffer Test - Normal Load - Read Write pgbench: Buffer Test - Single Thread - Read Write apache: Static Web Page Serving GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 1409.73 555.46 366.23 2542.02 2541.56 1043.38 1876.65 33.72 10.75 3.44 5.99 6.37 6.06 3.95 1.28 1.56 7.12 12.91 1148.95 72.05 16639.16 1412.04 550.59 372.00 2546.83 2542.11 1048.67 1875.72 33.96 10.75 3.41 5.96 6.33 5.86 3.85 1.26 1.52 6.99 12.70 1205.11 74.28 18776.91 1832.41 548.82 364.58 2472.40 4271.12 1505.13 1582.88 27.13 13.28 3.40 5.86 6.29 5.92 3.82 1.24 1.51 8.73 12.54 1163.78 72.17 16605.39 1908.50 551.34 365.53 2794.85 4328.64 1502.14 1601.74 27.81 13.25 3.43 6.05 6.47 6.00 3.86 1.27 1.52 8.56 14.20 1169.79 73.29 18791.30 OpenBenchmarking.org
SciMark Computational Test: Composite OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Composite GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 400 800 1200 1600 2000 SE +/- 11.02, N = 4 SE +/- 1.72, N = 4 SE +/- 2.51, N = 4 SE +/- 4.60, N = 4 1409.73 1412.04 1832.41 1908.50
SciMark Computational Test: Monte Carlo OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Monte Carlo GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 120 240 360 480 600 SE +/- 0.07, N = 4 SE +/- 2.60, N = 4 SE +/- 6.01, N = 4 SE +/- 1.31, N = 4 555.46 550.59 548.82 551.34
SciMark Computational Test: Fast Fourier Transform OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Fast Fourier Transform GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 80 160 240 320 400 SE +/- 4.15, N = 4 SE +/- 0.76, N = 4 SE +/- 0.71, N = 4 SE +/- 0.54, N = 4 366.23 372.00 364.58 365.53
SciMark Computational Test: Sparse Matrix Multiply OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Sparse Matrix Multiply GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 600 1200 1800 2400 3000 SE +/- 10.46, N = 4 SE +/- 7.17, N = 4 SE +/- 11.31, N = 4 SE +/- 14.19, N = 4 2542.02 2546.83 2472.40 2794.85
SciMark Computational Test: Dense LU Matrix Factorization OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Dense LU Matrix Factorization GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 900 1800 2700 3600 4500 SE +/- 47.20, N = 4 SE +/- 10.91, N = 4 SE +/- 1.02, N = 4 SE +/- 11.71, N = 4 2541.56 2542.11 4271.12 4328.64
SciMark Computational Test: Jacobi Successive Over-Relaxation OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 300 600 900 1200 1500 SE +/- 11.58, N = 4 SE +/- 3.56, N = 4 SE +/- 0.20, N = 4 SE +/- 3.00, N = 4 1043.38 1048.67 1505.13 1502.14
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 400 800 1200 1600 2000 SE +/- 1.81, N = 3 SE +/- 3.01, N = 3 SE +/- 1.38, N = 3 SE +/- 1.95, N = 3 1876.65 1875.72 1582.88 1601.74 1. (CC) gcc options: -O3
Timed Apache Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Apache Compilation 2.4.7 Time To Compile GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 8 16 24 32 40 SE +/- 0.34, N = 3 SE +/- 0.27, N = 3 SE +/- 0.23, N = 3 SE +/- 0.27, N = 3 33.72 33.96 27.13 27.81
C-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 3 6 9 12 15 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 10.75 10.75 13.28 13.25 1. (CC) gcc options: -lm -lpthread -O3
Bullet Physics Engine Test: Raytests OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: Raytests GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 0.774 1.548 2.322 3.096 3.87 SE +/- 0.00, N = 3 SE +/- 0.05, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 3.44 3.41 3.40 3.43 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
Bullet Physics Engine Test: 3000 Fall OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 3000 Fall GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 2 4 6 8 10 SE +/- 0.01, N = 3 SE +/- 0.08, N = 3 SE +/- 0.21, N = 3 SE +/- 0.16, N = 3 5.99 5.96 5.86 6.05 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
Bullet Physics Engine Test: 1000 Stack OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 1000 Stack GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 2 4 6 8 10 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.06, N = 3 6.37 6.33 6.29 6.47 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
Bullet Physics Engine Test: 1000 Convex OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 1000 Convex GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 2 4 6 8 10 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.08, N = 3 6.06 5.86 5.92 6.00 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
Bullet Physics Engine Test: 136 Ragdolls OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 136 Ragdolls GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 0.8888 1.7776 2.6664 3.5552 4.444 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 3.95 3.85 3.82 3.86 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
Bullet Physics Engine Test: Prim Trimesh OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: Prim Trimesh GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 0.288 0.576 0.864 1.152 1.44 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 1.28 1.26 1.24 1.27 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
Bullet Physics Engine Test: Convex Trimesh OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: Convex Trimesh GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 0.351 0.702 1.053 1.404 1.755 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 1.56 1.52 1.51 1.52 1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.3.1 WAV To FLAC GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 2 4 6 8 10 SE +/- 0.04, N = 5 SE +/- 0.04, N = 5 SE +/- 0.02, N = 5 SE +/- 0.05, N = 5 7.12 6.99 8.73 8.56 -fvisibility=hidden -fvisibility=hidden 1. (CXX) g++ options: -O2 -logg -lm
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.99.3 WAV To MP3 GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 4 8 12 16 20 SE +/- 0.04, N = 5 SE +/- 0.02, N = 5 SE +/- 0.03, N = 5 SE +/- 0.04, N = 5 12.91 12.70 12.54 14.20 -fomit-frame-pointer -funroll-loops -funroll-loops -funroll-loops 1. (CC) gcc options: -O3 -ffast-math -pipe -lm
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 300 600 900 1200 1500 SE +/- 15.02, N = 3 SE +/- 15.80, N = 3 SE +/- 13.91, N = 3 SE +/- 17.02, N = 4 1148.95 1205.11 1163.78 1169.79 -pthreads -pthreads -mthreads 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
PostgreSQL pgbench Scaling: Buffer Test - Test: Single Thread - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 16 32 48 64 80 SE +/- 0.26, N = 3 SE +/- 0.14, N = 3 SE +/- 0.85, N = 3 SE +/- 0.80, N = 3 72.05 74.28 72.17 73.29 -pthreads -pthreads -mthreads 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O2 -pthread -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
Apache Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.4.7 Static Web Page Serving GCC 4.9.2 GCC 5.2.0 Clang 3.6.0 Clang 3.7.0 SVN 4K 8K 12K 16K 20K SE +/- 48.20, N = 3 SE +/- 150.86, N = 3 SE +/- 132.05, N = 3 SE +/- 117.31, N = 3 16639.16 18776.91 16605.39 18791.30 1. (CC) gcc options: -shared -fPIC -O2 -pthread
Phoronix Test Suite v10.8.4