GCC 4.9 vs. 4.10 vs. LLVM Clang 3.5 3.5 Compiler Testing GCC 4.10 vs. LLVM Clang 3.5 compiler benchmarks by Michael Larabel for a future article on Phoronix.com. GCC 4.9.0: Processor: Intel Core i7-4790K @ 4.00GHz (8 Cores), Motherboard: ASRock Z97 Extreme6, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1, Graphics: Intel HD 4600, Audio: Intel Xeon E3-1200 v3/4th, Network: Intel Connection OS: Ubuntu 14.04, Kernel: 3.15.0-031500-generic (x86_64), Desktop: Unity 7.2.1, Display Driver: intel 2.99.912, Compiler: GCC 4.9.0, File-System: ext4, Screen Resolution: 1024x768 GCC 4.10 20140608: Processor: Intel Core i7-4790K @ 4.00GHz (8 Cores), Motherboard: ASRock Z97 Extreme6, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1, Graphics: Intel HD 4600, Audio: Intel Xeon E3-1200 v3/4th, Network: Intel Connection OS: Ubuntu 14.04, Kernel: 3.15.0-031500-generic (x86_64), Desktop: Unity 7.2.1, Display Driver: intel 2.99.912, Compiler: GCC 4.10.0 20140608, File-System: ext4, Screen Resolution: 1024x768 LLVM Clang 3.4: Processor: Intel Core i7-4790K @ 4.00GHz (8 Cores), Motherboard: ASRock Z97 Extreme6, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1, Graphics: Intel HD 4600, Audio: Intel Xeon E3-1200 v3/4th, Network: Intel Connection OS: Ubuntu 14.04, Kernel: 3.15.0-031500-generic (x86_64), Desktop: Unity 7.2.1, Display Driver: intel 2.99.912, Compiler: Clang 3.4 + LLVM 3.4, File-System: ext4, Screen Resolution: 1024x768 LLVM Clang 3.5 SVN 15 June: Processor: Intel Core i7-4790K @ 4.00GHz (8 Cores), Motherboard: ASRock Z97 Extreme6, Chipset: Intel 4th Gen Core DRAM, Memory: 16384MB, Disk: 128GB Crucial_CT128MX1, Graphics: Intel HD 4600, Audio: Intel Xeon E3-1200 v3/4th, Network: Intel Connection OS: Ubuntu 14.04, Kernel: 3.15.0-031500-generic (x86_64), Desktop: Unity 7.2.1, Display Driver: intel 2.99.912, Compiler: Clang 3.5.0 (SVN 210989) + LLVM 3.5.0svn, File-System: ext4, Screen Resolution: 1024x768 LAMMPS Molecular Dynamics Simulator 1.0 Test: Rhodopsin Protein Loop Time < Lower Is Better GCC 4.9.0 .................. 28.89 |=========================================== GCC 4.10 20140608 .......... 28.41 |========================================== LLVM Clang 3.4 ............. 24.69 |===================================== LLVM Clang 3.5 SVN 15 June . 24.66 |===================================== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 4.9.0 .................. 8.65 |============================================ GCC 4.10 20140608 .......... 8.63 |============================================ LLVM Clang 3.4 ............. 8.51 |=========================================== LLVM Clang 3.5 SVN 15 June . 8.53 |=========================================== SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 4.9.0 .................. 1690.37 |============================== GCC 4.10 20140608 .......... 1693.30 |============================== LLVM Clang 3.4 ............. 2309.39 |========================================= LLVM Clang 3.5 SVN 15 June . 2289.74 |========================================= SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 4.9.0 .................. 699.17 |========================================== GCC 4.10 20140608 .......... 698.21 |========================================== LLVM Clang 3.4 ............. 699.95 |========================================== LLVM Clang 3.5 SVN 15 June . 699.93 |========================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 4.9.0 .................. 331.85 |========================================== GCC 4.10 20140608 .......... 333.27 |========================================== LLVM Clang 3.4 ............. 333.46 |========================================== LLVM Clang 3.5 SVN 15 June . 331.50 |========================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 4.9.0 .................. 2751.94 |======================================== GCC 4.10 20140608 .......... 2729.72 |======================================== LLVM Clang 3.4 ............. 2824.17 |========================================= LLVM Clang 3.5 SVN 15 June . 2740.87 |======================================== SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 4.9.0 .................. 3339.32 |======================== GCC 4.10 20140608 .......... 3375.87 |======================== LLVM Clang 3.4 ............. 5793.46 |========================================= LLVM Clang 3.5 SVN 15 June . 5781.16 |========================================= SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 4.9.0 .................. 1329.58 |============================= GCC 4.10 20140608 .......... 1329.46 |============================= LLVM Clang 3.4 ............. 1895.94 |========================================= LLVM Clang 3.5 SVN 15 June . 1895.21 |========================================= GraphicsMagick 1.3.19 Operation: Blur Iterations Per Minute > Higher Is Better GCC 4.9.0 .................. 183 |============================================= GCC 4.10 20140608 .......... 184 |============================================= LLVM Clang 3.4 ............. 95 |======================= LLVM Clang 3.5 SVN 15 June . 95 |======================= GraphicsMagick 1.3.19 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 4.9.0 .................. 145 |============================================= GCC 4.10 20140608 .......... 146 |============================================= LLVM Clang 3.4 ............. 62 |=================== LLVM Clang 3.5 SVN 15 June . 62 |=================== GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 4.9.0 .................. 220 |============================================= GCC 4.10 20140608 .......... 220 |============================================= LLVM Clang 3.4 ............. 139 |============================ LLVM Clang 3.5 SVN 15 June . 138 |============================ GraphicsMagick 1.3.19 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 4.9.0 .................. 243 |============================================= GCC 4.10 20140608 .......... 244 |============================================= LLVM Clang 3.4 ............. 168 |=============================== LLVM Clang 3.5 SVN 15 June . 175 |================================ GraphicsMagick 1.3.19 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 4.9.0 .................. 111 |=========================================== GCC 4.10 20140608 .......... 116 |============================================= LLVM Clang 3.4 ............. 107 |========================================== LLVM Clang 3.5 SVN 15 June . 109 |========================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 4.9.0 .................. 2229.37 |======================================= GCC 4.10 20140608 .......... 2343.18 |========================================= LLVM Clang 3.4 ............. 2290.76 |======================================== LLVM Clang 3.5 SVN 15 June . 2343.28 |========================================= Timed Apache Compilation 2.4.7 Time To Compile Seconds < Lower Is Better GCC 4.9.0 .................. 21.84 |=========================================== GCC 4.10 20140608 .......... 21.61 |=========================================== LLVM Clang 3.4 ............. 14.33 |============================ LLVM Clang 3.5 SVN 15 June . 15.19 |============================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.9.0 .................. 20.07 |===================================== GCC 4.10 20140608 .......... 20.04 |===================================== LLVM Clang 3.4 ............. 23.55 |=========================================== LLVM Clang 3.5 SVN 15 June . 23.50 |=========================================== Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better GCC 4.9.0 .................. 2.62 |============================================ GCC 4.10 20140608 .......... 2.61 |============================================ LLVM Clang 3.4 ............. 2.64 |============================================ LLVM Clang 3.5 SVN 15 June . 2.64 |============================================ Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better GCC 4.9.0 .................. 4.31 |============================================ GCC 4.10 20140608 .......... 4.29 |============================================ LLVM Clang 3.4 ............. 4.28 |============================================ LLVM Clang 3.5 SVN 15 June . 4.31 |============================================ Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better GCC 4.9.0 .................. 4.91 |=========================================== GCC 4.10 20140608 .......... 4.87 |=========================================== LLVM Clang 3.4 ............. 5.04 |============================================ LLVM Clang 3.5 SVN 15 June . 5.00 |============================================ Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better GCC 4.9.0 .................. 4.61 |========================================== GCC 4.10 20140608 .......... 4.62 |========================================== LLVM Clang 3.4 ............. 4.82 |============================================ LLVM Clang 3.5 SVN 15 June . 4.84 |============================================ Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better GCC 4.9.0 .................. 2.89 |============================================ GCC 4.10 20140608 .......... 2.86 |============================================ LLVM Clang 3.4 ............. 2.81 |=========================================== LLVM Clang 3.5 SVN 15 June . 2.83 |=========================================== Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better GCC 4.9.0 .................. 0.93 |============================================ GCC 4.10 20140608 .......... 0.92 |============================================ LLVM Clang 3.4 ............. 0.93 |============================================ LLVM Clang 3.5 SVN 15 June . 0.93 |============================================ Bullet Physics Engine 2.81 Test: Convex Trimesh Seconds < Lower Is Better GCC 4.9.0 .................. 1.15 |============================================ GCC 4.10 20140608 .......... 1.14 |============================================ LLVM Clang 3.4 ............. 1.13 |=========================================== LLVM Clang 3.5 SVN 15 June . 1.14 |============================================ FLAC Audio Encoding 1.3.0 WAV To FLAC Seconds < Lower Is Better GCC 4.9.0 .................. 3.74 |========================================== GCC 4.10 20140608 .......... 3.72 |========================================== LLVM Clang 3.4 ............. 3.86 |=========================================== LLVM Clang 3.5 SVN 15 June . 3.93 |============================================ LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 4.9.0 .................. 9.88 |============================================ GCC 4.10 20140608 .......... 9.77 |============================================ LLVM Clang 3.4 ............. 9.64 |=========================================== LLVM Clang 3.5 SVN 15 June . 9.79 |============================================ Hierarchical INTegration 1.0 Test: DOUBLE QUIPs > Higher Is Better GCC 4.9.0 .................. 872050436.53 |==================================== GCC 4.10 20140608 .......... 859983941.75 |==================================== LLVM Clang 3.4 ............. 696839588.60 |============================= LLVM Clang 3.5 SVN 15 June . 741750449.69 |===============================