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 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 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 TTSIOD 3D Renderer 2.3a Phong Rendering With Soft-Shadow Mapping FPS > Higher Is Better GCC 6.2.0 .......... 294.36 |================================================ GCC 7.0.0 20161127 . 305.94 |================================================== GCC 5.4.0 .......... 293.17 |================================================ GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 6.2.0 .......... 187 |==================================================== GCC 7.0.0 20161127 . 190 |===================================================== GCC 5.4.0 .......... 189 |===================================================== GraphicsMagick 1.3.19 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 6.2.0 .......... 199 |===================================================== GCC 7.0.0 20161127 . 198 |===================================================== GCC 5.4.0 .......... 196 |==================================================== GraphicsMagick 1.3.19 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 6.2.0 .......... 93 |====================================================== GCC 7.0.0 20161127 . 92 |===================================================== GCC 5.4.0 .......... 93 |====================================================== Fhourstones 3.1 Complex Connect-4 Solving Kpos / sec > Higher Is Better GCC 6.2.0 .......... 13055.50 |=============================================== GCC 7.0.0 20161127 . 13265.50 |================================================ GCC 5.4.0 .......... 13169.23 |================================================ FFTW 3.3.4 Build: Float + SSE - Size: 2D FFT Size 4096 Mflops > Higher Is Better GCC 6.2.0 .......... 14448 |=================================================== GCC 7.0.0 20161127 . 14130 |================================================== GCC 5.4.0 .......... 13802 |================================================= SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 6.2.0 .......... 1482.31 |============================================== GCC 7.0.0 20161127 . 1596.12 |================================================= GCC 5.4.0 .......... 1500.47 |============================================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 6.2.0 .......... 578.41 |============================================= GCC 7.0.0 20161127 . 601.84 |=============================================== GCC 5.4.0 .......... 642.13 |================================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 6.2.0 .......... 339.06 |================================================== GCC 7.0.0 20161127 . 341.96 |================================================== GCC 5.4.0 .......... 338.82 |================================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 6.2.0 .......... 2562.90 |================================================ GCC 7.0.0 20161127 . 2475.93 |=============================================== GCC 5.4.0 .......... 2590.28 |================================================= SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 6.2.0 .......... 2719.95 |========================================= GCC 7.0.0 20161127 . 3232.73 |================================================= GCC 5.4.0 .......... 2720.20 |========================================= SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 6.2.0 .......... 1211.24 |================================================= GCC 7.0.0 20161127 . 1208.50 |================================================= GCC 5.4.0 .......... 1210.94 |================================================= Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 6.2.0 .......... 2213.13 |================================================= GCC 7.0.0 20161127 . 2190.51 |================================================ GCC 5.4.0 .......... 1816.29 |======================================== TSCP 1.81 AI Chess Performance Nodes Per Second > Higher Is Better GCC 6.2.0 .......... 1323732 |================================================= GCC 7.0.0 20161127 . 1214625 |============================================= GCC 5.4.0 .......... 1267857 |=============================================== John The Ripper 1.8.0 Test: Blowfish Real C/S > Higher Is Better GCC 6.2.0 .......... 10238 |=================================================== GCC 7.0.0 20161127 . 10066 |================================================== GCC 5.4.0 .......... 10214 |=================================================== ebizzy 0.3 Phoronix Test Suite v6.8.0m3 Records/s > Higher Is Better GCC 6.2.0 .......... 188944 |================================================== GCC 7.0.0 20161127 . 186377 |================================================= GCC 5.4.0 .......... 189694 |================================================== Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better GCC 6.2.0 .......... 2152314.25 |============================================== GCC 7.0.0 20161127 . 1906819.19 |========================================= GCC 5.4.0 .......... 2063098.71 |============================================ Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better GCC 6.2.0 .......... 1412803.00 |========================================= GCC 7.0.0 20161127 . 1338386.50 |======================================= GCC 5.4.0 .......... 1576321.21 |============================================== Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better GCC 6.2.0 .......... 37371.50 |================================================ GCC 7.0.0 20161127 . 37345.18 |================================================ GCC 5.4.0 .......... 37233.71 |================================================ OpenSSL 1.0.1g RSA 4096-bit Performance Signs Per Second > Higher Is Better GCC 6.2.0 .......... 981.10 |================================================== GCC 7.0.0 20161127 . 983.03 |================================================== GCC 5.4.0 .......... 981.53 |================================================== PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better GCC 6.2.0 .......... 7946.48 |================================================= GCC 7.0.0 20161127 . 7988.08 |================================================= GCC 5.4.0 .......... 7958.56 |================================================= PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write TPS > Higher Is Better GCC 6.2.0 .......... 622.56 |================================================= GCC 7.0.0 20161127 . 636.23 |================================================== GCC 5.4.0 .......... 627.37 |================================================= PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Heavy Contention - Mode: Read Write TPS > Higher Is Better GCC 6.2.0 .......... 8683.69 |================================================= GCC 7.0.0 20161127 . 8677.26 |================================================= GCC 5.4.0 .......... 8761.90 |================================================= 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 |=========================================================== SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better GCC 6.2.0 .......... 25.86 |=================================================== GCC 7.0.0 20161127 . 25.73 |=================================================== GCC 5.4.0 .......... 25.82 |=================================================== Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 6.2.0 .......... 6.83 |==================================================== GCC 7.0.0 20161127 . 6.83 |==================================================== GCC 5.4.0 .......... 6.79 |==================================================== Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Seconds < Lower Is Better GCC 6.2.0 .......... 3.82 |==================================================== GCC 7.0.0 20161127 . 3.80 |==================================================== GCC 5.4.0 .......... 3.56 |================================================ Timed ImageMagick Compilation 6.9.0 Time To Compile Seconds < Lower Is Better GCC 6.2.0 .......... 64.52 |=================================================== GCC 7.0.0 20161127 . 51.89 |========================================= GCC 5.4.0 .......... 43.84 |=================================== Timed Linux Kernel Compilation 4.3 Time To Compile Seconds < Lower Is Better GCC 6.2.0 .......... 83.79 |================================================== GCC 7.0.0 20161127 . 85.14 |=================================================== GCC 5.4.0 .......... 78.51 |=============================================== Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 6.2.0 .......... 19.70 |=================================================== GCC 7.0.0 20161127 . 19.72 |=================================================== GCC 5.4.0 .......... 18.91 |================================================= C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 6.2.0 .......... 12.15 |============================================= GCC 7.0.0 20161127 . 13.86 |=================================================== GCC 5.4.0 .......... 12.21 |============================================= Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better GCC 6.2.0 .......... 2.86 |================================================== GCC 7.0.0 20161127 . 2.99 |==================================================== GCC 5.4.0 .......... 2.86 |================================================== Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better GCC 6.2.0 .......... 4.65 |==================================================== GCC 7.0.0 20161127 . 4.64 |==================================================== GCC 5.4.0 .......... 4.62 |==================================================== Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better GCC 6.2.0 .......... 5.19 |==================================================== GCC 7.0.0 20161127 . 5.18 |==================================================== GCC 5.4.0 .......... 5.19 |==================================================== Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better GCC 6.2.0 .......... 4.98 |================================================ GCC 7.0.0 20161127 . 5.35 |==================================================== GCC 5.4.0 .......... 4.96 |================================================ Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better GCC 6.2.0 .......... 3.20 |==================================================== GCC 7.0.0 20161127 . 3.16 |=================================================== GCC 5.4.0 .......... 3.20 |==================================================== Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better GCC 6.2.0 .......... 1.09 |==================================================== GCC 7.0.0 20161127 . 1.07 |=================================================== GCC 5.4.0 .......... 1.10 |==================================================== Bullet Physics Engine 2.81 Test: Convex Trimesh Seconds < Lower Is Better GCC 6.2.0 .......... 1.30 |================================================== GCC 7.0.0 20161127 . 1.36 |==================================================== GCC 5.4.0 .......... 1.31 |================================================== Crafty 23.4 Elapsed Time Seconds < Lower Is Better GCC 6.2.0 .......... 68.72 |=================================================== GCC 7.0.0 20161127 . 66.30 |================================================= GCC 5.4.0 .......... 69.26 |=================================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 6.2.0 .......... 10.53 |=================================================== GCC 7.0.0 20161127 . 10.48 |=================================================== GCC 5.4.0 .......... 10.53 |=================================================== N-Queens 1.0 Elapsed Time Seconds < Lower Is Better GCC 6.2.0 .......... 25.13 |====== GCC 7.0.0 20161127 . 214.13 |================================================== GCC 5.4.0 .......... 25.66 |======