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. GCC 4.9.2: Processor: Intel Xeon E5-2687W v3 @ 3.50GHz (20 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: NVIDIA GeForce GTX Titan 6144MB, Audio: Intel C610/X99, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 15.04, Kernel: 3.19.0-26-generic (x86_64), Desktop: Unity 7.3.2, Display Server: X Server 1.17.1, Display Driver: nouveau 1.0.11, OpenGL: 3.3 Mesa 10.5.2 Gallium 0.4, Compiler: GCC 4.9.2, File-System: ext4, Screen Resolution: 1920x1080 GCC 5.2.0: Processor: Intel Xeon E5-2687W v3 @ 3.50GHz (20 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: NVIDIA GeForce GTX Titan 6144MB, Audio: Intel C610/X99, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 15.04, Kernel: 3.19.0-26-generic (x86_64), Desktop: Unity 7.3.2, Display Server: X Server 1.17.1, Display Driver: nouveau 1.0.11, OpenGL: 3.3 Mesa 10.5.2 Gallium 0.4, Compiler: GCC 5.2.0, File-System: ext4, Screen Resolution: 1920x1080 Clang 3.6.0: Processor: Intel Xeon E5-2687W v3 @ 3.50GHz (20 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: NVIDIA GeForce GTX Titan 6144MB, Audio: Intel C610/X99, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 15.04, Kernel: 3.19.0-26-generic (x86_64), Desktop: Unity 7.3.2, Display Server: X Server 1.17.1, Display Driver: nouveau 1.0.11, OpenGL: 3.3 Mesa 10.5.2 Gallium 0.4, Compiler: Clang 3.6.0-2ubuntu1, File-System: ext4, Screen Resolution: 1920x1080 Clang 3.7.0 SVN: Processor: Intel Xeon E5-2687W v3 @ 3.50GHz (20 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: NVIDIA GeForce GTX Titan 6144MB, Audio: Intel C610/X99, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 15.04, Kernel: 3.19.0-26-generic (x86_64), Desktop: Unity 7.3.2, Display Server: X Server 1.17.1, Display Driver: nouveau 1.0.11, OpenGL: 3.3 Mesa 10.5.2 Gallium 0.4, Compiler: Clang 3.7.0 (SVN 246033) + LLVM 3.7.0, File-System: ext4, Screen Resolution: 1920x1080 SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 4.9.2 ....... 1409.73 |====================================== GCC 5.2.0 ....... 1412.04 |====================================== Clang 3.6.0 ..... 1832.41 |================================================== Clang 3.7.0 SVN . 1908.50 |==================================================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 4.9.2 ....... 555.46 |===================================================== GCC 5.2.0 ....... 550.59 |===================================================== Clang 3.6.0 ..... 548.82 |==================================================== Clang 3.7.0 SVN . 551.34 |===================================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 4.9.2 ....... 366.23 |==================================================== GCC 5.2.0 ....... 372.00 |===================================================== Clang 3.6.0 ..... 364.58 |==================================================== Clang 3.7.0 SVN . 365.53 |==================================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 4.9.2 ....... 2542.02 |=============================================== GCC 5.2.0 ....... 2546.83 |=============================================== Clang 3.6.0 ..... 2472.40 |============================================== Clang 3.7.0 SVN . 2794.85 |==================================================== SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 4.9.2 ....... 2541.56 |=============================== GCC 5.2.0 ....... 2542.11 |=============================== Clang 3.6.0 ..... 4271.12 |=================================================== Clang 3.7.0 SVN . 4328.64 |==================================================== SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 4.9.2 ....... 1043.38 |==================================== GCC 5.2.0 ....... 1048.67 |==================================== Clang 3.6.0 ..... 1505.13 |==================================================== Clang 3.7.0 SVN . 1502.14 |==================================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 4.9.2 ....... 1876.65 |==================================================== GCC 5.2.0 ....... 1875.72 |==================================================== Clang 3.6.0 ..... 1582.88 |============================================ Clang 3.7.0 SVN . 1601.74 |============================================ Timed Apache Compilation 2.4.7 Time To Compile Seconds < Lower Is Better GCC 4.9.2 ....... 33.72 |====================================================== GCC 5.2.0 ....... 33.96 |====================================================== Clang 3.6.0 ..... 27.13 |=========================================== Clang 3.7.0 SVN . 27.81 |============================================ C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 4.9.2 ....... 10.75 |============================================ GCC 5.2.0 ....... 10.75 |============================================ Clang 3.6.0 ..... 13.28 |====================================================== Clang 3.7.0 SVN . 13.25 |====================================================== Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better GCC 4.9.2 ....... 3.44 |======================================================= GCC 5.2.0 ....... 3.41 |======================================================= Clang 3.6.0 ..... 3.40 |====================================================== Clang 3.7.0 SVN . 3.43 |======================================================= Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better GCC 4.9.2 ....... 5.99 |====================================================== GCC 5.2.0 ....... 5.96 |====================================================== Clang 3.6.0 ..... 5.86 |===================================================== Clang 3.7.0 SVN . 6.05 |======================================================= Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better GCC 4.9.2 ....... 6.37 |====================================================== GCC 5.2.0 ....... 6.33 |====================================================== Clang 3.6.0 ..... 6.29 |===================================================== Clang 3.7.0 SVN . 6.47 |======================================================= Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better GCC 4.9.2 ....... 6.06 |======================================================= GCC 5.2.0 ....... 5.86 |===================================================== Clang 3.6.0 ..... 5.92 |====================================================== Clang 3.7.0 SVN . 6.00 |====================================================== Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better GCC 4.9.2 ....... 3.95 |======================================================= GCC 5.2.0 ....... 3.85 |====================================================== Clang 3.6.0 ..... 3.82 |===================================================== Clang 3.7.0 SVN . 3.86 |====================================================== Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better GCC 4.9.2 ....... 1.28 |======================================================= GCC 5.2.0 ....... 1.26 |====================================================== Clang 3.6.0 ..... 1.24 |===================================================== Clang 3.7.0 SVN . 1.27 |======================================================= Bullet Physics Engine 2.81 Test: Convex Trimesh Seconds < Lower Is Better GCC 4.9.2 ....... 1.56 |======================================================= GCC 5.2.0 ....... 1.52 |====================================================== Clang 3.6.0 ..... 1.51 |===================================================== Clang 3.7.0 SVN . 1.52 |====================================================== FLAC Audio Encoding 1.3.1 WAV To FLAC Seconds < Lower Is Better GCC 4.9.2 ....... 7.12 |============================================= GCC 5.2.0 ....... 6.99 |============================================ Clang 3.6.0 ..... 8.73 |======================================================= Clang 3.7.0 SVN . 8.56 |====================================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 4.9.2 ....... 12.91 |================================================= GCC 5.2.0 ....... 12.70 |================================================ Clang 3.6.0 ..... 12.54 |================================================ Clang 3.7.0 SVN . 14.20 |====================================================== PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better GCC 4.9.2 ....... 1148.95 |================================================== GCC 5.2.0 ....... 1205.11 |==================================================== Clang 3.6.0 ..... 1163.78 |================================================== Clang 3.7.0 SVN . 1169.79 |================================================== PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write TPS > Higher Is Better GCC 4.9.2 ....... 72.05 |==================================================== GCC 5.2.0 ....... 74.28 |====================================================== Clang 3.6.0 ..... 72.17 |==================================================== Clang 3.7.0 SVN . 73.29 |===================================================== Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better GCC 4.9.2 ....... 16639.16 |============================================= GCC 5.2.0 ....... 18776.91 |=================================================== Clang 3.6.0 ..... 16605.39 |============================================= Clang 3.7.0 SVN . 18791.30 |===================================================