GCC 6.1 vs. Clang 3.9 - Debian Compiler Benchmarks GCC 6.1.0 vs. Clang 3.9 SVN LLVM compiler benchmarks. Intel Xeon E5-2687W v3 GCC compiler benchmarks on Debian. Tests by Michael Larabel of Phoronix for a future article. GCC 6.1.0: Processor: Intel Xeon E5-2687W v3 @ 3.50GHz (20 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E7 v3/Xeon, Memory: 16384MB, Disk: PNY CS1211 120GB + 80GB INTEL SSDSCKGW08, Graphics: AMD FirePro V7900 2048MB, Audio: Realtek ALC892, Monitor: ASUS PB278, Network: Intel Connection OS: Debian testing, Kernel: 4.5.0-1-amd64 (x86_64), Display Server: X Server 1.18.3, Display Driver: modesetting 1.18.3, OpenGL: 3.3 Mesa 11.1.3 Gallium 0.4, Compiler: GCC 6.1.0, File-System: ext4, Screen Resolution: 2560x1440 LLVM Clang 3.9 SVN: Processor: Intel Xeon E5-2687W v3 @ 3.50GHz (20 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E7 v3/Xeon, Memory: 16384MB, Disk: PNY CS1211 120GB + 80GB INTEL SSDSCKGW08, Graphics: AMD FirePro V7900 2048MB, Audio: Realtek ALC892, Monitor: ASUS PB278, Network: Intel Connection OS: Debian testing, Kernel: 4.5.0-1-amd64 (x86_64), Display Server: X Server 1.18.3, Display Driver: modesetting 1.18.3, OpenGL: 3.3 Mesa 11.1.3 Gallium 0.4, Compiler: Clang 3.9.0-svn267387-1~exp1, File-System: ext4, Screen Resolution: 2560x1440 GraphicsMagick 1.3.19 Operation: Blur Iterations Per Minute > Higher Is Better GCC 6.1.0 .......... 138 |===================================================== LLVM Clang 3.9 SVN . 91 |=================================== GraphicsMagick 1.3.19 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 6.1.0 .......... 143 |===================================================== LLVM Clang 3.9 SVN . 28 |========== GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 6.1.0 .......... 180 |===================================================== LLVM Clang 3.9 SVN . 105 |=============================== GraphicsMagick 1.3.19 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 6.1.0 .......... 190 |===================================================== LLVM Clang 3.9 SVN . 136 |====================================== GraphicsMagick 1.3.19 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 6.1.0 .......... 85 |==================================================== LLVM Clang 3.9 SVN . 88 |====================================================== SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 6.1.0 .......... 1388.10 |================================== LLVM Clang 3.9 SVN . 1993.61 |================================================= SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 6.1.0 .......... 547.58 |================================================== LLVM Clang 3.9 SVN . 242.94 |====================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 6.1.0 .......... 443.71 |=============================================== LLVM Clang 3.9 SVN . 471.18 |================================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 6.1.0 .......... 2440.96 |=========================================== LLVM Clang 3.9 SVN . 2765.26 |================================================= SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 6.1.0 .......... 2468.30 |======================== LLVM Clang 3.9 SVN . 4976.26 |================================================= SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 6.1.0 .......... 1039.94 |================================== LLVM Clang 3.9 SVN . 1512.41 |================================================= Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 6.1.0 .......... 2113.04 |================================================= LLVM Clang 3.9 SVN . 1378.83 |================================ Hierarchical INTegration 1.0 Test: FLOAT QUIPs > Higher Is Better GCC 6.1.0 .......... 310268777.87 |============================================ LLVM Clang 3.9 SVN . 272865782.60 |======================================= Redis 3.0.1 Test: LPOP Requests Per Second > Higher Is Better GCC 6.1.0 .......... 655097.69 |=============================================== LLVM Clang 3.9 SVN . 646259.66 |============================================== Redis 3.0.1 Test: SADD Requests Per Second > Higher Is Better GCC 6.1.0 .......... 615258.45 |=============================================== LLVM Clang 3.9 SVN . 612855.44 |=============================================== Redis 3.0.1 Test: LPUSH Requests Per Second > Higher Is Better GCC 6.1.0 .......... 584299.37 |============================================== LLVM Clang 3.9 SVN . 601953.71 |=============================================== Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better GCC 6.1.0 .......... 631189.52 |============================================= LLVM Clang 3.9 SVN . 661462.67 |=============================================== Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better GCC 6.1.0 .......... 584905.04 |============================================== LLVM Clang 3.9 SVN . 601704.06 |=============================================== PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better GCC 6.1.0 .......... 4281.30 |================================================ LLVM Clang 3.9 SVN . 4407.86 |================================================= PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write TPS > Higher Is Better GCC 6.1.0 .......... 349.97 |================================================= LLVM Clang 3.9 SVN . 360.51 |================================================== PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write TPS > Higher Is Better GCC 6.1.0 .......... 4539.62 |================================================ LLVM Clang 3.9 SVN . 4627.73 |================================================= Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 6.1.0 .......... 13.04 |=================================================== LLVM Clang 3.9 SVN . 11.69 |============================================== Timed ImageMagick Compilation 6.9.0 Time To Compile Seconds < Lower Is Better GCC 6.1.0 .......... 55.40 |=================================================== LLVM Clang 3.9 SVN . 37.86 |=================================== Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 6.1.0 .......... 18.10 |=================================================== LLVM Clang 3.9 SVN . 15.90 |============================================= Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better GCC 6.1.0 .......... 3.24 |================================================== LLVM Clang 3.9 SVN . 3.38 |==================================================== Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better GCC 6.1.0 .......... 5.71 |================================================== LLVM Clang 3.9 SVN . 5.94 |==================================================== Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better GCC 6.1.0 .......... 5.83 |================================================ LLVM Clang 3.9 SVN . 6.33 |==================================================== Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better GCC 6.1.0 .......... 5.65 |=================================================== LLVM Clang 3.9 SVN . 5.74 |==================================================== Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better GCC 6.1.0 .......... 3.66 |=================================================== LLVM Clang 3.9 SVN . 3.75 |==================================================== Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better GCC 6.1.0 .......... 1.22 |==================================================== LLVM Clang 3.9 SVN . 1.22 |==================================================== Bullet Physics Engine 2.81 Test: Convex Trimesh Seconds < Lower Is Better GCC 6.1.0 .......... 1.45 |==================================================== LLVM Clang 3.9 SVN . 1.43 |=================================================== FLAC Audio Encoding 1.3.1 WAV To FLAC Seconds < Lower Is Better GCC 6.1.0 .......... 7.01 |==================================================== LLVM Clang 3.9 SVN . 6.77 |================================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 6.1.0 .......... 12.45 |============================================= LLVM Clang 3.9 SVN . 14.22 |===================================================