Early GCC 7.0 Benchmarking On Intel x86_64 Linux Intel Core i7-6800K testing of GCC 7.0 snapshot versus GCC 6.2 and GCC 5.4. Tests by Michael Larabel for a future article on Phoronix. GCC 5.4.0: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 16.10, Kernel: 4.8.0-28-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.18.4, Display Driver: nouveau 1.0.12, OpenGL: 3.3 Mesa 12.0.3 Gallium 0.4, Compiler: GCC 5.4.0, File-System: ext4, Screen Resolution: 2560x1440 GCC 6.2.0: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 16.10, Kernel: 4.8.0-28-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.18.4, Display Driver: nouveau 1.0.12, OpenGL: 3.3 Mesa 12.0.3 Gallium 0.4, Compiler: GCC 6.2.0, File-System: ext4, Screen Resolution: 2560x1440 GCC 7.0.0 20161127: Processor: Intel Core i7-6800K @ 3.80GHz (12 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 120GB Samsung SSD 850 + 4 x 120GB TOSHIBA-TR150, Graphics: NVIDIA GeForce GTX TITAN X 12288MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 16.10, Kernel: 4.8.0-28-generic (x86_64), Desktop: Unity 7.5.0, Display Server: X Server 1.18.4, Display Driver: nouveau 1.0.12, OpenGL: 3.3 Mesa 12.0.3 Gallium 0.4, Compiler: GCC 7.0.0 20161127, File-System: ext4, Screen Resolution: 2560x1440 SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better GCC 5.4.0 .......... 25.82 |=================================================== GCC 6.2.0 .......... 25.86 |=================================================== GCC 7.0.0 20161127 . 25.73 |=================================================== FFTW 3.3.4 Build: Float + SSE - Size: 2D FFT Size 4096 Mflops > Higher Is Better GCC 5.4.0 .......... 13802 |================================================= GCC 6.2.0 .......... 14448 |=================================================== GCC 7.0.0 20161127 . 14130 |================================================== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 5.4.0 .......... 6.79 |==================================================== GCC 6.2.0 .......... 6.83 |==================================================== GCC 7.0.0 20161127 . 6.83 |==================================================== Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Seconds < Lower Is Better GCC 5.4.0 .......... 3.56 |================================================ GCC 6.2.0 .......... 3.82 |==================================================== GCC 7.0.0 20161127 . 3.80 |==================================================== Fhourstones 3.1 Complex Connect-4 Solving Kpos / sec > Higher Is Better GCC 5.4.0 .......... 13169.23 |================================================ GCC 6.2.0 .......... 13055.50 |=============================================== GCC 7.0.0 20161127 . 13265.50 |================================================ SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 5.4.0 .......... 1500.47 |============================================== GCC 6.2.0 .......... 1482.31 |============================================== GCC 7.0.0 20161127 . 1596.12 |================================================= SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 5.4.0 .......... 642.13 |================================================== GCC 6.2.0 .......... 578.41 |============================================= GCC 7.0.0 20161127 . 601.84 |=============================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 5.4.0 .......... 338.82 |================================================== GCC 6.2.0 .......... 339.06 |================================================== GCC 7.0.0 20161127 . 341.96 |================================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 5.4.0 .......... 2590.28 |================================================= GCC 6.2.0 .......... 2562.90 |================================================ GCC 7.0.0 20161127 . 2475.93 |=============================================== SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 5.4.0 .......... 2720.20 |========================================= GCC 6.2.0 .......... 2719.95 |========================================= GCC 7.0.0 20161127 . 3232.73 |================================================= SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 5.4.0 .......... 1210.94 |================================================= GCC 6.2.0 .......... 1211.24 |================================================= GCC 7.0.0 20161127 . 1208.50 |================================================= TSCP 1.81 AI Chess Performance Nodes Per Second > Higher Is Better GCC 5.4.0 .......... 1267857 |=============================================== GCC 6.2.0 .......... 1323732 |================================================= GCC 7.0.0 20161127 . 1214625 |============================================= John The Ripper 1.8.0 Test: Blowfish Real C/S > Higher Is Better GCC 5.4.0 .......... 10214 |=================================================== GCC 6.2.0 .......... 10238 |=================================================== GCC 7.0.0 20161127 . 10066 |================================================== TTSIOD 3D Renderer 2.3a Phong Rendering With Soft-Shadow Mapping FPS > Higher Is Better GCC 5.4.0 .......... 293.17 |================================================ GCC 6.2.0 .......... 294.36 |================================================ GCC 7.0.0 20161127 . 305.94 |================================================== GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 5.4.0 .......... 189 |===================================================== GCC 6.2.0 .......... 187 |==================================================== GCC 7.0.0 20161127 . 190 |===================================================== GraphicsMagick 1.3.19 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 5.4.0 .......... 196 |==================================================== GCC 6.2.0 .......... 199 |===================================================== GCC 7.0.0 20161127 . 198 |===================================================== GraphicsMagick 1.3.19 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 5.4.0 .......... 93 |====================================================== GCC 6.2.0 .......... 93 |====================================================== GCC 7.0.0 20161127 . 92 |===================================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 5.4.0 .......... 1816.29 |======================================== GCC 6.2.0 .......... 2213.13 |================================================= GCC 7.0.0 20161127 . 2190.51 |================================================ ebizzy 0.3 Phoronix Test Suite v6.8.0m3 Records/s > Higher Is Better GCC 5.4.0 .......... 189694 |================================================== GCC 6.2.0 .......... 188944 |================================================== GCC 7.0.0 20161127 . 186377 |================================================= Timed ImageMagick Compilation 6.9.0 Time To Compile Seconds < Lower Is Better GCC 5.4.0 .......... 43.84 |=================================== GCC 6.2.0 .......... 64.52 |=================================================== GCC 7.0.0 20161127 . 51.89 |========================================= Timed Linux Kernel Compilation 4.3 Time To Compile Seconds < Lower Is Better GCC 5.4.0 .......... 78.51 |=============================================== GCC 6.2.0 .......... 83.79 |================================================== GCC 7.0.0 20161127 . 85.14 |=================================================== Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 5.4.0 .......... 18.91 |================================================= GCC 6.2.0 .......... 19.70 |=================================================== GCC 7.0.0 20161127 . 19.72 |=================================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 5.4.0 .......... 12.21 |============================================= GCC 6.2.0 .......... 12.15 |============================================= GCC 7.0.0 20161127 . 13.86 |=================================================== Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better GCC 5.4.0 .......... 2.86 |================================================== GCC 6.2.0 .......... 2.86 |================================================== GCC 7.0.0 20161127 . 2.99 |==================================================== Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better GCC 5.4.0 .......... 4.62 |==================================================== GCC 6.2.0 .......... 4.65 |==================================================== GCC 7.0.0 20161127 . 4.64 |==================================================== Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better GCC 5.4.0 .......... 5.19 |==================================================== GCC 6.2.0 .......... 5.19 |==================================================== GCC 7.0.0 20161127 . 5.18 |==================================================== Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better GCC 5.4.0 .......... 4.96 |================================================ GCC 6.2.0 .......... 4.98 |================================================ GCC 7.0.0 20161127 . 5.35 |==================================================== Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better GCC 5.4.0 .......... 3.20 |==================================================== GCC 6.2.0 .......... 3.20 |==================================================== GCC 7.0.0 20161127 . 3.16 |=================================================== Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better GCC 5.4.0 .......... 1.10 |==================================================== GCC 6.2.0 .......... 1.09 |==================================================== GCC 7.0.0 20161127 . 1.07 |=================================================== Bullet Physics Engine 2.81 Test: Convex Trimesh Seconds < Lower Is Better GCC 5.4.0 .......... 1.31 |================================================== GCC 6.2.0 .......... 1.30 |================================================== GCC 7.0.0 20161127 . 1.36 |==================================================== Crafty 23.4 Elapsed Time Seconds < Lower Is Better GCC 5.4.0 .......... 69.26 |=================================================== GCC 6.2.0 .......... 68.72 |=================================================== GCC 7.0.0 20161127 . 66.30 |================================================= LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 5.4.0 .......... 10.53 |=================================================== GCC 6.2.0 .......... 10.53 |=================================================== GCC 7.0.0 20161127 . 10.48 |=================================================== N-Queens 1.0 Elapsed Time Seconds < Lower Is Better GCC 5.4.0 .......... 25.66 |====== GCC 6.2.0 .......... 25.13 |====== GCC 7.0.0 20161127 . 214.13 |================================================== OpenSSL 1.0.1g RSA 4096-bit Performance Signs Per Second > Higher Is Better GCC 5.4.0 .......... 981.53 |================================================== GCC 6.2.0 .......... 981.10 |================================================== GCC 7.0.0 20161127 . 983.03 |================================================== Caffe AlexNet 2016-06-11 Build: CPU AlexNet Milli-Seconds < Lower Is Better GCC 6.2.0 . 437361 |=========================================================== Caffe AlexNet 2016-06-11 Build: CPU Googlenet Milli-Seconds < Lower Is Better GCC 6.2.0 . 981549 |=========================================================== PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better GCC 5.4.0 .......... 7958.56 |================================================= GCC 6.2.0 .......... 7946.48 |================================================= GCC 7.0.0 20161127 . 7988.08 |================================================= PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write TPS > Higher Is Better GCC 5.4.0 .......... 627.37 |================================================= GCC 6.2.0 .......... 622.56 |================================================= GCC 7.0.0 20161127 . 636.23 |================================================== PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write TPS > Higher Is Better GCC 5.4.0 .......... 8761.90 |================================================= GCC 6.2.0 .......... 8683.69 |================================================= GCC 7.0.0 20161127 . 8677.26 |================================================= Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better GCC 5.4.0 .......... 2063098.71 |============================================ GCC 6.2.0 .......... 2152314.25 |============================================== GCC 7.0.0 20161127 . 1906819.19 |========================================= Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better GCC 5.4.0 .......... 1576321.21 |============================================== GCC 6.2.0 .......... 1412803.00 |========================================= GCC 7.0.0 20161127 . 1338386.50 |======================================= Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better GCC 5.4.0 .......... 37233.71 |================================================ GCC 6.2.0 .......... 37371.50 |================================================ GCC 7.0.0 20161127 . 37345.18 |================================================