GCC vs. LLVM Clang on the Intel Core i7 5960X Haswell-E platform with Ubuntu 14.10 Linux on the 3.16 kernel.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1409124-SO-1409114PT03 Core i7 5960X Compilers - Phoronix Test Suite Core i7 5960X Compilers GCC vs. LLVM Clang on the Intel Core i7 5960X Haswell-E platform with Ubuntu 14.10 Linux on the 3.16 kernel.
HTML result view exported from: https://openbenchmarking.org/result/1409124-SO-1409114PT03&rdt&gru .
Core i7 5960X Compilers 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.1 LLVM Clang 3.5 i3 vs haswell e Intel Core i7-5960X @ 3.50GHz (16 Cores) Gigabyte X99-UD4-CF Intel Haswell-E DMI2 16384MB 128GB Crucial_CT128MX1 Sapphire AMD Radeon HD 6870 1024MB Intel Wellsburg HD Audio SyncMaster Intel Connection Ubuntu 14.10 3.16.0-12-generic (x86_64) Unity 7.3.1 X Server 1.15.1 radeon 7.4.0 3.3 Mesa 10.2.6 Gallium 0.4 GCC 4.9.1 ext4 2560x1600 Clang 3.5.0-1ubuntu1 Intel Core i3-4130 @ 3.40GHz (4 Cores) MSI H81I (MS-7851) v2.0 Intel 4th Gen Core DRAM 8192MB 180GB INTEL SSDSC2CW18 + 60GB Corsair Force 3 eVGA NVIDIA GeForce GTX 750 1024MB (540/2505MHz) Realtek ALC887-VD Realtek RTL8111/8168/8411 LinuxMint 17 3.13.0-30-generic (x86_64) Cinnamon 2.2.16 4.3.0 GCC 4.8 2560x1440 OpenBenchmarking.org Compiler Details - GCC 4.9.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,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 - i3 vs haswell e: --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-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64/jre --with-jvm-jar-dir=/usr/lib/jvm-exports/java-1.5.0-gcj-4.8-amd64 --with-jvm-root-dir=/usr/lib/jvm/java-1.5.0-gcj-4.8-amd64 --with-multilib-list=m32,m64,mx32 --with-tune=generic -v Processor Details - GCC 4.9.1: Scaling Governor: intel_pstate powersave - LLVM Clang 3.5: Scaling Governor: intel_pstate powersave - i3 vs haswell e: Scaling Governor: acpi-cpufreq ondemand
Core i7 5960X Compilers x264: H.264 Video Encoding 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 hint: FLOAT john-the-ripper: Blowfish john-the-ripper: Traditional DES john-the-ripper: MD5 apache: Static Web Page Serving build-apache: Time To Compile build-php: Time To Compile c-ray: Total Time smallpt: Global Illumination Renderer; 100 Samples encode-flac: WAV To FLAC encode-mp3: WAV To MP3 GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 239.97 1226.25 478.03 336.60 2127.38 2256.78 932.44 1563.44 253952490.31 11473 17700000 146966 17082.05 33.84 20.91 9.73 14 4.89 14.38 237.37 1922.22 510.58 351.38 2474.85 4889.54 1384.75 1374.96 205919869.28 796 4547667 13244 16917.89 22.98 18.59 14.77 172 5.28 17.45 83.84 1141.77 513.28 225.74 1917.71 2038.67 1012.66 1520.78 317863349.79 2602 4079000 34245 22922.21 50.66 52.90 53.38 193 5.36 14.38 OpenBenchmarking.org
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2014-08-30 H.264 Video Encoding GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 50 100 150 200 250 SE +/- 2.44, N = 5 SE +/- 2.96, N = 5 SE +/- 0.57, N = 5 239.97 237.37 83.84 -march=native -march=native 1. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -fomit-frame-pointer -fno-tree-vectorize
SciMark Computational Test: Composite OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Composite GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 400 800 1200 1600 2000 SE +/- 7.04, N = 4 SE +/- 20.66, N = 4 SE +/- 9.74, N = 4 1226.25 1922.22 1141.77 -O3 -march=native -O3 -march=native 1. (CXX) g++ options:
SciMark Computational Test: Monte Carlo OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Monte Carlo GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 110 220 330 440 550 SE +/- 2.66, N = 4 SE +/- 7.24, N = 4 SE +/- 2.26, N = 4 478.03 510.58 513.28 -O3 -march=native -O3 -march=native 1. (CXX) g++ options:
SciMark Computational Test: Fast Fourier Transform OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Fast Fourier Transform GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 80 160 240 320 400 SE +/- 11.34, N = 4 SE +/- 8.90, N = 4 SE +/- 1.72, N = 3 336.60 351.38 225.74 -O3 -march=native -O3 -march=native 1. (CXX) g++ options:
SciMark Computational Test: Sparse Matrix Multiply OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Sparse Matrix Multiply GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 500 1000 1500 2000 2500 SE +/- 0.93, N = 4 SE +/- 173.43, N = 4 SE +/- 26.82, N = 4 2127.38 2474.85 1917.71 -O3 -march=native -O3 -march=native 1. (CXX) g++ options:
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.1 LLVM Clang 3.5 i3 vs haswell e 1000 2000 3000 4000 5000 SE +/- 8.97, N = 4 SE +/- 152.67, N = 4 SE +/- 37.31, N = 4 2256.78 4889.54 2038.67 -O3 -march=native -O3 -march=native 1. (CXX) g++ options:
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.1 LLVM Clang 3.5 i3 vs haswell e 300 600 900 1200 1500 SE +/- 27.12, N = 4 SE +/- 51.46, N = 4 SE +/- 2.43, N = 4 932.44 1384.75 1012.66 -O3 -march=native -O3 -march=native 1. (CXX) g++ options:
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 300 600 900 1200 1500 SE +/- 23.98, N = 6 SE +/- 15.13, N = 3 SE +/- 1.34, N = 3 1563.44 1374.96 1520.78 -march=native -march=native 1. (CC) gcc options: -O3
Hierarchical INTegration Test: FLOAT OpenBenchmarking.org QUIPs, More Is Better Hierarchical INTegration 1.0 Test: FLOAT GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 70M 140M 210M 280M 350M SE +/- 4588402.44, N = 6 SE +/- 67443.03, N = 3 SE +/- 236722.87, N = 3 253952490.31 205919869.28 317863349.79 1. (CC) gcc options: -O3 -march=native -lm
John The Ripper Test: Blowfish OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.8.0 Test: Blowfish GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 2K 4K 6K 8K 10K SE +/- 13.38, N = 3 SE +/- 13.25, N = 3 SE +/- 38.27, N = 3 11473 796 2602 1. (CC) gcc options: -fopenmp -lcrypt
John The Ripper Test: Traditional DES OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.8.0 Test: Traditional DES GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 4M 8M 12M 16M 20M SE +/- 49084.96, N = 3 SE +/- 1333.33, N = 3 SE +/- 31000.00, N = 3 17700000 4547667 4079000 1. (CC) gcc options: -fopenmp -lcrypt
John The Ripper Test: MD5 OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.8.0 Test: MD5 GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 30K 60K 90K 120K 150K SE +/- 97.67, N = 3 SE +/- 265.91, N = 6 SE +/- 534.16, N = 3 146966 13244 34245 1. (CC) gcc options: -fopenmp -lcrypt
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.1 LLVM Clang 3.5 i3 vs haswell e 5K 10K 15K 20K 25K SE +/- 296.90, N = 6 SE +/- 190.79, N = 3 SE +/- 43.64, N = 3 17082.05 16917.89 22922.21 -O3 -march=native -O3 -march=native -O2 1. (CC) gcc options: -shared -fPIC -pthread
Timed Apache Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Apache Compilation 2.4.7 Time To Compile GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 11 22 33 44 55 SE +/- 0.09, N = 3 SE +/- 0.15, N = 3 SE +/- 0.11, N = 3 33.84 22.98 50.66
Timed PHP Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed PHP Compilation 5.2.9 Time To Compile GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 12 24 36 48 60 SE +/- 0.20, N = 3 SE +/- 0.26, N = 5 SE +/- 0.10, N = 3 20.91 18.59 52.90 -O3 -march=native -O3 -march=native -O2 1. (CC) gcc options: -pedantic -ldl -lz -lm
C-Ray Total Time OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 12 24 36 48 60 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.40, N = 3 9.73 14.77 53.38 -march=native -march=native 1. (CC) gcc options: -lm -lpthread -O3
Smallpt Global Illumination Renderer; 100 Samples OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 100 Samples GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 40 80 120 160 200 SE +/- 0.00, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 14 172 193 -O3 -march=native -O3 -march=native 1. (CXX) g++ options: -fopenmp
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.3.0 WAV To FLAC GCC 4.9.1 LLVM Clang 3.5 i3 vs haswell e 1.206 2.412 3.618 4.824 6.03 SE +/- 0.03, N = 5 SE +/- 0.08, N = 5 SE +/- 0.01, N = 5 4.89 5.28 5.36 -O3 -march=native -O3 -march=native -O2 -logg 1. (CXX) g++ options: -fvisibility=hidden -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.1 LLVM Clang 3.5 i3 vs haswell e 4 8 12 16 20 SE +/- 0.17, N = 9 SE +/- 0.13, N = 5 SE +/- 0.02, N = 5 14.38 17.45 14.38 -march=native -march=native -fomit-frame-pointer -ffast-math 1. (CC) gcc options: -pipe -O3 -lm
Phoronix Test Suite v10.8.4