i7 4960X LLVM Clang GCC Compiler Performance Intel Core i7-4960X testing Ivy Bridge Extreme with GCC 4.7, GCC 4.8, LLVM Clang 3.2, and LLVM Clang 3.3 compilers on Ubuntu 13.10 x86_64. Benchmarking by Michael Larabel for a future article on Phoronix.com. GCC 4.7.2: Processor: Intel Core i7-4960X @ 3.60GHz (12 Cores), Motherboard: MSI X79MA-GD45 (MS-7738) v1.0, Chipset: Intel Xeon E5 v2/Core, Memory: 8192MB, Disk: 320GB Seagate ST3320620AS, Graphics: Sapphire AMD Radeon HD 4870 512MB, Audio: Realtek ALC892, Monitor: AL2223W, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 13.10, Kernel: 3.11.0-11-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.3, Display Driver: radeon 7.2.0, OpenGL: 3.1 Mesa 9.2.0 Gallium 0.4, Compiler: GCC 4.7, File-System: ext4, Screen Resolution: 1680x1050 GCC 4.8.1: Processor: Intel Core i7-4960X @ 3.60GHz (12 Cores), Motherboard: MSI X79MA-GD45 (MS-7738) v1.0, Chipset: Intel Xeon E5 v2/Core, Memory: 8192MB, Disk: 320GB Seagate ST3320620AS, Graphics: Sapphire AMD Radeon HD 4870 512MB, Audio: Realtek ALC892, Monitor: AL2223W, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 13.10, Kernel: 3.11.0-11-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.3, Display Driver: radeon 7.2.0, OpenGL: 3.1 Mesa 9.2.0 Gallium 0.4, Compiler: GCC 4.8, File-System: ext4, Screen Resolution: 1680x1050 LLVM Clang 3.2: Processor: Intel Core i7-4960X @ 3.60GHz (12 Cores), Motherboard: MSI X79MA-GD45 (MS-7738) v1.0, Chipset: Intel Xeon E5 v2/Core, Memory: 8192MB, Disk: 320GB Seagate ST3320620AS, Graphics: Sapphire AMD Radeon HD 4870 512MB, Audio: Realtek ALC892, Monitor: AL2223W, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 13.10, Kernel: 3.11.0-11-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.3, Display Driver: radeon 7.2.0, OpenGL: 3.1 Mesa 9.2.0 Gallium 0.4, Compiler: Clang 3.2-7ubuntu1, File-System: ext4, Screen Resolution: 1680x1050 LLVM Clang 3.3: Processor: Intel Core i7-4960X @ 3.60GHz (12 Cores), Motherboard: MSI X79MA-GD45 (MS-7738) v1.0, Chipset: Intel Xeon E5 v2/Core, Memory: 8192MB, Disk: 320GB Seagate ST3320620AS, Graphics: Sapphire AMD Radeon HD 4870 512MB, Audio: Realtek ALC892, Monitor: AL2223W, Network: Realtek RTL8111/8168/8411 OS: Ubuntu 13.10, Kernel: 3.11.0-11-generic (x86_64), Desktop: Unity 7.1.1, Display Server: X Server 1.14.3, Display Driver: radeon 7.2.0, OpenGL: 3.1 Mesa 9.2.0 Gallium 0.4, Compiler: Clang 3.3-5ubuntu4, File-System: ext4, Screen Resolution: 1680x1050 Botan 1.10.3 Test: Tiger Mbytes/s > Higher Is Better GCC 4.7.2 ...... 431.80 |===================================================== GCC 4.8.1 ...... 431.55 |===================================================== LLVM Clang 3.2 . 440.26 |====================================================== LLVM Clang 3.3 . 432.89 |===================================================== Botan 1.10.3 Test: KASUMI Mbytes/s > Higher Is Better GCC 4.7.2 ...... 75.41 |====================================================== GCC 4.8.1 ...... 76.56 |======================================================= LLVM Clang 3.2 . 67.65 |================================================= LLVM Clang 3.3 . 67.62 |================================================= Botan 1.10.3 Test: AES-256 Mbytes/s > Higher Is Better GCC 4.7.2 ...... 200.70 |====================================================== GCC 4.8.1 ...... 150.22 |======================================== LLVM Clang 3.2 . 188.94 |=================================================== LLVM Clang 3.3 . 191.09 |=================================================== Botan 1.10.3 Test: Twofish Mbytes/s > Higher Is Better GCC 4.7.2 ...... 206.11 |====================================================== GCC 4.8.1 ...... 199.96 |==================================================== LLVM Clang 3.2 . 197.16 |==================================================== LLVM Clang 3.3 . 195.31 |=================================================== Botan 1.10.3 Test: CAST-256 Mbytes/s > Higher Is Better GCC 4.7.2 ...... 92.97 |============================================ GCC 4.8.1 ...... 96.54 |============================================== LLVM Clang 3.2 . 113.25 |====================================================== LLVM Clang 3.3 . 114.13 |====================================================== Botan 1.10.3 Test: X9.19-MAC Mbytes/s > Higher Is Better GCC 4.7.2 ...... 86.51 |======================================================= GCC 4.8.1 ...... 86.65 |======================================================= LLVM Clang 3.2 . 83.82 |===================================================== LLVM Clang 3.3 . 83.94 |===================================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 4.7.2 ...... 1744.20 |===================================================== GCC 4.8.1 ...... 1711.46 |==================================================== LLVM Clang 3.2 . 1653.92 |================================================== LLVM Clang 3.3 . 1669.56 |=================================================== Apache Benchmark 2.4.3 Static Web Page Serving Requests Per Second > Higher Is Better GCC 4.7.2 ...... 16634.84 |==================================================== GCC 4.8.1 ...... 16328.25 |=================================================== LLVM Clang 3.2 . 16151.03 |================================================== LLVM Clang 3.3 . 16420.23 |=================================================== BLAKE2 20121223 Phoronix Test Suite v4.8.3 Cycles Per Byte < Lower Is Better GCC 4.7.2 ...... 5.34 |======================================= GCC 4.8.1 ...... 5.30 |======================================= LLVM Clang 3.2 . 7.63 |======================================================== LLVM Clang 3.3 . 7.59 |======================================================== PolyBench-C 3.2 Test: Covariance Computation Seconds < Lower Is Better GCC 4.7.2 ...... 4.78 |======================================================== GCC 4.8.1 ...... 4.78 |======================================================== LLVM Clang 3.2 . 4.78 |======================================================== LLVM Clang 3.3 . 4.77 |======================================================== PolyBench-C 3.2 Test: Correlation Computation Seconds < Lower Is Better GCC 4.7.2 ...... 4.79 |======================================================== GCC 4.8.1 ...... 4.80 |======================================================== LLVM Clang 3.2 . 4.78 |======================================================== LLVM Clang 3.3 . 4.78 |======================================================== PolyBench-C 3.2 Test: 3 Matrix Multiplications Seconds < Lower Is Better GCC 4.7.2 ...... 18.41 |======================================================= GCC 4.8.1 ...... 18.46 |======================================================= LLVM Clang 3.2 . 18.37 |======================================================= LLVM Clang 3.3 . 18.49 |======================================================= Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 4.7.2 ...... 8.91 |==================================================== GCC 4.8.1 ...... 8.87 |==================================================== LLVM Clang 3.2 . 9.54 |======================================================== LLVM Clang 3.3 . 8.90 |==================================================== Timed ImageMagick Compilation 6.8.1-10 Time To Compile Seconds < Lower Is Better GCC 4.7.2 ...... 52.34 |======================================================= GCC 4.8.1 ...... 46.07 |================================================ LLVM Clang 3.2 . 22.33 |======================= LLVM Clang 3.3 . 21.81 |======================= Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 4.7.2 ...... 21.65 |===================================================== GCC 4.8.1 ...... 22.47 |======================================================= LLVM Clang 3.2 . 15.43 |====================================== LLVM Clang 3.3 . 16.03 |======================================= C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.7.2 ...... 21.60 |======================================================= GCC 4.8.1 ...... 19.03 |================================================ LLVM Clang 3.2 . 21.76 |======================================================= LLVM Clang 3.3 . 21.18 |====================================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 4.7.2 ...... 19 |======= GCC 4.8.1 ...... 19 |======= LLVM Clang 3.2 . 158 |========================================================= LLVM Clang 3.3 . 155 |======================================================== FLAC Audio Encoding 1.3.0 WAV To FLAC Seconds < Lower Is Better GCC 4.7.2 ...... 5.31 |================================================= GCC 4.8.1 ...... 5.43 |================================================== LLVM Clang 3.2 . 6.09 |======================================================== LLVM Clang 3.3 . 5.75 |===================================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 4.7.2 ...... 13.45 |======================================================= GCC 4.8.1 ...... 12.95 |===================================================== LLVM Clang 3.2 . 13.05 |===================================================== LLVM Clang 3.3 . 13.05 |===================================================== Ogg Encoding 1.3.0 WAV To Ogg Seconds < Lower Is Better GCC 4.7.2 ...... 7.27 |======================================================== GCC 4.8.1 ...... 7.27 |======================================================== LLVM Clang 3.2 . 7.29 |======================================================== LLVM Clang 3.3 . 7.29 |========================================================