GCC 7 Early Compiler Benchmarking Benchmarks by Michael Larabel for a future article on phoronix looking at early GCC 7 compiler performance compared to GCC 6 and GCC 5. GCC 5.4.0: Processor: Intel Xeon E5-2609 v4 @ 1.70GHz (8 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 3 x 120GB TOSHIBA-TR150, Graphics: LLVMpipe, Audio: Realtek ALC1150, Network: Intel Connection OS: Ubuntu 16.04, Kernel: 4.8.0-999-generic (x86_64) 20160908, Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: modesetting 1.18.3, OpenGL: 3.3 Mesa 11.2.0 Gallium 0.4, Compiler: GCC 5.4.0, File-System: ext4, Screen Resolution: 1024x768 GCC 6.2.0: Processor: Intel Xeon E5-2609 v4 @ 1.70GHz (8 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 3 x 120GB TOSHIBA-TR150, Graphics: LLVMpipe, Audio: Realtek ALC1150, Network: Intel Connection OS: Ubuntu 16.04, Kernel: 4.8.0-999-generic (x86_64) 20160908, Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: modesetting 1.18.3, OpenGL: 3.3 Mesa 11.2.0 Gallium 0.4, Compiler: GCC 6.2.0, File-System: ext4, Screen Resolution: 1024x768 GCC 7.0.0 20160904: Processor: Intel Xeon E5-2609 v4 @ 1.70GHz (8 Cores), Motherboard: MSI X99A WORKSTATION (MS-7A54) v1.0, Chipset: Intel Xeon E7 v4/Xeon, Memory: 16384MB, Disk: 3 x 120GB TOSHIBA-TR150, Graphics: LLVMpipe, Audio: Realtek ALC1150, Network: Intel Connection OS: Ubuntu 16.04, Kernel: 4.8.0-999-generic (x86_64) 20160908, Desktop: Unity 7.4.0, Display Server: X Server 1.18.3, Display Driver: modesetting 1.18.3, OpenGL: 3.3 Mesa 11.2.0 Gallium 0.4, Compiler: GCC 7.0.0 20160904, File-System: ext4, Screen Resolution: 1024x768 SQLite 3.8.10.2 Test Target: Default Test Directory Seconds < Lower Is Better GCC 5.4.0 .......... 37.37 |=================================================== GCC 6.2.0 .......... 35.64 |================================================= GCC 7.0.0 20160904 . 35.87 |================================================= Rodinia 2.4 Test: OpenMP LavaMD Seconds < Lower Is Better GCC 5.4.0 .......... 311.83 |================================================== GCC 6.2.0 .......... 311.18 |================================================== GCC 7.0.0 20160904 . 311.36 |================================================== Rodinia 2.4 Test: OpenMP CFD Solver Seconds < Lower Is Better GCC 5.4.0 .......... 69.46 |=================================================== GCC 6.2.0 .......... 53.07 |======================================= GCC 7.0.0 20160904 . 53.08 |======================================= Rodinia 2.4 Test: OpenMP Streamcluster Seconds < Lower Is Better GCC 5.4.0 .......... 32.96 |=================================================== GCC 6.2.0 .......... 32.91 |=================================================== GCC 7.0.0 20160904 . 32.88 |=================================================== CLOMP 3.3 Static OMP Speedup Speedup > Higher Is Better GCC 5.4.0 .......... 5.64 |==================================================== GCC 6.2.0 .......... 5.65 |==================================================== GCC 7.0.0 20160904 . 5.62 |==================================================== LAMMPS Molecular Dynamics Simulator 1.0 Test: Rhodopsin Protein Loop Time < Lower Is Better GCC 5.4.0 . 72.00 |============================================================ FFTW 3.3.4 Build: Float + SSE - Size: 1D FFT Size 4096 Mflops > Higher Is Better GCC 5.4.0 .......... 10966 |=================================================== GCC 6.2.0 .......... 10936 |=================================================== GCC 7.0.0 20160904 . 10951 |=================================================== FFTW 3.3.4 Build: Float + SSE - Size: 2D FFT Size 4096 Mflops > Higher Is Better GCC 5.4.0 .......... 7410.50 |================================================ GCC 6.2.0 .......... 7515.98 |================================================= GCC 7.0.0 20160904 . 7517.94 |================================================= Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 5.4.0 .......... 12.18 |=================================================== GCC 6.2.0 .......... 12.18 |=================================================== GCC 7.0.0 20160904 . 12.22 |=================================================== Timed MAFFT Alignment 6.864 Multiple Sequence Alignment Seconds < Lower Is Better GCC 5.4.0 .......... 5.99 |================================================ GCC 6.2.0 .......... 6.41 |==================================================== GCC 7.0.0 20160904 . 6.45 |==================================================== Fhourstones 3.1 Complex Connect-4 Solving Kpos / sec > Higher Is Better GCC 5.4.0 .......... 6954.67 |================================================= GCC 6.2.0 .......... 6884.93 |================================================= GCC 7.0.0 20160904 . 6905.30 |================================================= SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 5.4.0 .......... 695.70 |=========================================== GCC 6.2.0 .......... 738.21 |============================================== GCC 7.0.0 20160904 . 800.64 |================================================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 5.4.0 .......... 304.10 |================================================== GCC 6.2.0 .......... 304.07 |================================================== GCC 7.0.0 20160904 . 304.03 |================================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 5.4.0 .......... 228.18 |================================================ GCC 6.2.0 .......... 232.19 |================================================= GCC 7.0.0 20160904 . 239.27 |================================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 5.4.0 .......... 1047.40 |======================================== GCC 6.2.0 .......... 1280.02 |================================================= GCC 7.0.0 20160904 . 1290.94 |================================================= SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 5.4.0 .......... 1327.15 |========================================= GCC 6.2.0 .......... 1302.74 |======================================== GCC 7.0.0 20160904 . 1596.90 |================================================= SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 5.4.0 .......... 571.65 |================================================== GCC 6.2.0 .......... 572.05 |================================================== GCC 7.0.0 20160904 . 572.06 |================================================== John The Ripper 1.8.0 Test: Blowfish Real C/S > Higher Is Better GCC 5.4.0 .......... 4141 |================================================= GCC 6.2.0 .......... 4410 |==================================================== GCC 7.0.0 20160904 . 4198 |================================================== GraphicsMagick 1.3.19 Operation: Blur Iterations Per Minute > Higher Is Better GCC 5.4.0 .......... 80 |===================================================== GCC 6.2.0 .......... 80 |===================================================== GCC 7.0.0 20160904 . 81 |====================================================== GraphicsMagick 1.3.19 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 5.4.0 .......... 79 |===================================================== GCC 6.2.0 .......... 80 |====================================================== GCC 7.0.0 20160904 . 79 |===================================================== GraphicsMagick 1.3.19 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 5.4.0 .......... 97 |===================================================== GCC 6.2.0 .......... 99 |====================================================== GCC 7.0.0 20160904 . 98 |===================================================== GraphicsMagick 1.3.19 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 5.4.0 .......... 104 |==================================================== GCC 6.2.0 .......... 105 |===================================================== GCC 7.0.0 20160904 . 104 |==================================================== GraphicsMagick 1.3.19 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 5.4.0 .......... 43 |===================================================== GCC 6.2.0 .......... 44 |====================================================== GCC 7.0.0 20160904 . 44 |====================================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 5.4.0 .......... 893.82 |======================================== GCC 6.2.0 .......... 1091.32 |================================================= GCC 7.0.0 20160904 . 1095.90 |================================================= ebizzy 0.3 Phoronix Test Suite v6.6.0 Records/s > Higher Is Better GCC 5.4.0 .......... 155360 |================================================== GCC 6.2.0 .......... 155273 |================================================== GCC 7.0.0 20160904 . 155692 |================================================== Timed ImageMagick Compilation 6.9.0 Time To Compile Seconds < Lower Is Better GCC 5.4.0 .......... 67.21 |==================================== GCC 6.2.0 .......... 94.51 |=================================================== GCC 7.0.0 20160904 . 81.27 |============================================ Timed PHP Compilation 5.2.9 Time To Compile Seconds < Lower Is Better GCC 5.4.0 .......... 35.31 |================================================= GCC 6.2.0 .......... 36.25 |=================================================== GCC 7.0.0 20160904 . 36.52 |=================================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 5.4.0 .......... 21.30 |=============================================== GCC 6.2.0 .......... 21.25 |============================================== GCC 7.0.0 20160904 . 23.36 |=================================================== Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 5.4.0 .......... 47 |====================================================== GCC 6.2.0 .......... 47 |====================================================== GCC 7.0.0 20160904 . 30 |================================== Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better GCC 5.4.0 .......... 5.94 |==================================================== GCC 6.2.0 .......... 5.98 |==================================================== GCC 7.0.0 20160904 . 5.96 |==================================================== Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better GCC 5.4.0 .......... 9.13 |==================================================== GCC 6.2.0 .......... 9.11 |==================================================== GCC 7.0.0 20160904 . 9.01 |=================================================== Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better GCC 5.4.0 .......... 6.45 |==================================================== GCC 6.2.0 .......... 6.46 |==================================================== GCC 7.0.0 20160904 . 6.40 |==================================================== FLAC Audio Encoding 1.3.1 WAV To FLAC Seconds < Lower Is Better GCC 5.4.0 .......... 13.45 |=================================================== GCC 6.2.0 .......... 13.44 |=================================================== GCC 7.0.0 20160904 . 13.45 |=================================================== LAME MP3 Encoding 3.99.3 WAV To MP3 Seconds < Lower Is Better GCC 5.4.0 .......... 22.84 |=================================================== GCC 6.2.0 .......... 22.42 |================================================== GCC 7.0.0 20160904 . 22.03 |================================================= N-Queens 1.0 Elapsed Time Seconds < Lower Is Better GCC 5.4.0 .......... 57.53 |=================================================== GCC 6.2.0 .......... 56.21 |================================================== GCC 7.0.0 20160904 . 52.54 |=============================================== OpenSSL 1.0.1g RSA 4096-bit Performance Signs Per Second > Higher Is Better GCC 5.4.0 .......... 569.37 |================================================== GCC 6.2.0 .......... 569.27 |================================================== GCC 7.0.0 20160904 . 570.20 |================================================== PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better GCC 5.4.0 .......... 4468.82 |================================================= GCC 6.2.0 .......... 4411.75 |================================================ GCC 7.0.0 20160904 . 4437.25 |================================================= PostgreSQL pgbench 9.4.3 Scaling: Buffer Test - Test: Single Thread - Mode: Read Write TPS > Higher Is Better GCC 5.4.0 .......... 552.55 |================================================== GCC 6.2.0 .......... 546.21 |================================================= GCC 7.0.0 20160904 . 549.49 |================================================== Redis 3.0.1 Test: GET Requests Per Second > Higher Is Better GCC 5.4.0 .......... 1434042.92 |============================================== GCC 6.2.0 .......... 1408567.41 |============================================= GCC 7.0.0 20160904 . 1393442.96 |============================================= Redis 3.0.1 Test: SET Requests Per Second > Higher Is Better GCC 5.4.0 .......... 969029.10 |=============================================== GCC 6.2.0 .......... 972159.31 |=============================================== GCC 7.0.0 20160904 . 965269.60 |=============================================== Hierarchical INTegration 1.0 Test: FLOAT QUIPs > Higher Is Better GCC 5.4.0 .......... 177738053.32 |============================================ GCC 6.2.0 .......... 166219905.04 |========================================= GCC 7.0.0 20160904 . 165733740.33 |========================================= Apache Benchmark 2.4.7 Static Web Page Serving Requests Per Second > Higher Is Better GCC 5.4.0 .......... 27564.72 |============================================= GCC 6.2.0 .......... 28383.22 |============================================== GCC 7.0.0 20160904 . 29512.13 |================================================