GCC Compiler Tests EOY2018 GCC 9 compiler benchmarks at end of 2018 by Michael Larabel compared to GCC7 and GCC 8. GCC 7.4.0: Processor: Intel Core i9-7980XE @ 4.20GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1602 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 16384MB, Disk: Samsung SSD 970 EVO 500GB, Graphics: NVIDIA NV120 12GB, Audio: Realtek ALC1220, Monitor: ASUS PB278, Network: Intel Connection OS: Clear Linux OS 26890, Kernel: 4.19.12-675.native (x86_64), Desktop: GNOME Shell 3.30.2, Display Server: X Server 1.20.3, Display Driver: nouveau 1.0.15, OpenGL: 4.3 Mesa 19.0.0-devel, Compiler: GCC 7.4.0 + Clang 7.0.1 + LLVM 7.0.1, File-System: ext4, Screen Resolution: 2560x1440 GCC 8.2.0: Processor: Intel Core i9-7980XE @ 4.20GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1602 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 16384MB, Disk: Samsung SSD 970 EVO 500GB, Graphics: NVIDIA NV120 12GB, Audio: Realtek ALC1220, Monitor: ASUS PB278, Network: Intel Connection OS: Clear Linux OS 26890, Kernel: 4.19.12-675.native (x86_64), Desktop: GNOME Shell 3.30.2, Display Server: X Server 1.20.3, Display Driver: nouveau 1.0.15, OpenGL: 4.3 Mesa 19.0.0-devel, Compiler: GCC 8.2.0 + Clang 7.0.1 + LLVM 7.0.1, File-System: ext4, Screen Resolution: 2560x1440 GCC 9.0.0: Processor: Intel Core i9-7980XE @ 4.20GHz (18 Cores / 36 Threads), Motherboard: ASUS PRIME X299-A (1602 BIOS), Chipset: Intel Sky Lake-E DMI3 Registers, Memory: 16384MB, Disk: Samsung SSD 970 EVO 500GB, Graphics: NVIDIA NV120 12GB, Audio: Realtek ALC1220, Monitor: ASUS PB278, Network: Intel Connection OS: Clear Linux OS 26890, Kernel: 4.19.12-675.native (x86_64), Desktop: GNOME Shell 3.30.2, Display Server: X Server 1.20.3, Display Driver: nouveau 1.0.15, OpenGL: 4.3 Mesa 19.0.0-devel, Compiler: GCC 9.0.0 20181228 + Clang 7.0.1 + LLVM 7.0.1, File-System: ext4, Screen Resolution: 2560x1440 Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 7.4.0 . 4.37 |============================================================= GCC 8.2.0 . 4.09 |========================================================= GCC 9.0.0 . 4.13 |========================================================== BLAKE2 20170307 Cycles Per Byte < Lower Is Better GCC 7.4.0 . 4.02 |============================================================= GCC 8.2.0 . 3.47 |===================================================== GCC 9.0.0 . 3.44 |==================================================== SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 7.4.0 . 2657 |=========================================================== GCC 8.2.0 . 2708 |============================================================= GCC 9.0.0 . 2724 |============================================================= SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 7.4.0 . 900 |========================================================= GCC 8.2.0 . 971 |============================================================== GCC 9.0.0 . 970 |============================================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 7.4.0 . 525 |======================================================= GCC 8.2.0 . 554 |========================================================== GCC 9.0.0 . 593 |============================================================== SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 7.4.0 . 3003 |==================================================== GCC 8.2.0 . 3466 |============================================================ GCC 9.0.0 . 3507 |============================================================= SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 7.4.0 . 6708 |============================================================= GCC 8.2.0 . 6397 |========================================================== GCC 9.0.0 . 6397 |========================================================== SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 7.4.0 . 2148 |============================================================= GCC 8.2.0 . 2151 |============================================================= GCC 9.0.0 . 2154 |============================================================= Crafty 25.2 Elapsed Time Nodes Per Second > Higher Is Better GCC 7.4.0 . 8962714 |========================================================== GCC 8.2.0 . 9013487 |========================================================== GCC 9.0.0 . 8998828 |========================================================== TSCP 1.81 AI Chess Performance Nodes Per Second > Higher Is Better GCC 7.4.0 . 1463297 |========================================================== GCC 8.2.0 . 1426890 |========================================================= GCC 9.0.0 . 1425415 |======================================================== x264 2018-09-25 H.264 Video Encoding Frames Per Second > Higher Is Better GCC 7.4.0 . 141 |============================================================== GCC 8.2.0 . 141 |============================================================== GCC 9.0.0 . 138 |============================================================= x265 2.8 H.265 Video Encoding Frames Per Second > Higher Is Better GCC 7.4.0 . 54.94 |======================================================= GCC 8.2.0 . 58.43 |=========================================================== GCC 9.0.0 . 59.79 |============================================================ Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 7.4.0 . 2808 |===================================================== GCC 8.2.0 . 3238 |============================================================= GCC 9.0.0 . 3223 |============================================================= 7-Zip Compression 16.02 Compress Speed Test MIPS > Higher Is Better GCC 7.4.0 . 98468 |========================================================== GCC 8.2.0 . 100065 |=========================================================== GCC 9.0.0 . 98325 |========================================================== Stockfish 9 Total Time Nodes Per Second > Higher Is Better GCC 7.4.0 . 45061710 |===================================================== GCC 8.2.0 . 48331019 |========================================================= GCC 9.0.0 . 47936449 |========================================================= asmFish 2018-07-23 1024 Hash Memory, 26 Depth Nodes/second > Higher Is Better GCC 7.4.0 . 50644790 |========================================================= GCC 8.2.0 . 50255612 |======================================================== GCC 9.0.0 . 50929406 |========================================================= ebizzy 0.3 Records/s > Higher Is Better GCC 7.4.0 . 593380 |========================================================= GCC 8.2.0 . 591523 |========================================================= GCC 9.0.0 . 615079 |=========================================================== Timed Linux Kernel Compilation 4.18 Time To Compile Seconds < Lower Is Better GCC 7.4.0 . 41.69 |========================================================= GCC 8.2.0 . 43.73 |=========================================================== GCC 9.0.0 . 44.17 |============================================================ Timed PHP Compilation 7.1.9 Time To Compile Seconds < Lower Is Better GCC 7.4.0 . 48.83 |======================================================== GCC 8.2.0 . 52.11 |============================================================ GCC 9.0.0 . 52.36 |============================================================ C-Ray 1.1 Total Time - 4K, 16 Rays Per Pixel Seconds < Lower Is Better GCC 7.4.0 . 42.01 |============================================================ GCC 8.2.0 . 37.67 |====================================================== GCC 9.0.0 . 33.63 |================================================ Smallpt 1.0 Global Illumination Renderer; 128 Samples Seconds < Lower Is Better GCC 7.4.0 . 6.18 |============================================================= GCC 8.2.0 . 6.04 |============================================================ GCC 9.0.0 . 6.07 |============================================================ AOBench Size: 2048 x 2048 - Total Time Seconds < Lower Is Better GCC 7.4.0 . 30.10 |========================================================== GCC 8.2.0 . 30.81 |============================================================ GCC 9.0.0 . 30.97 |============================================================ Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better GCC 7.4.0 . 4.14 |============================================================= GCC 8.2.0 . 3.55 |==================================================== GCC 9.0.0 . 3.58 |===================================================== Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better GCC 7.4.0 . 4.71 |============================================================= GCC 8.2.0 . 4.03 |==================================================== GCC 9.0.0 . 3.97 |=================================================== Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better GCC 7.4.0 . 4.58 |============================================================= GCC 8.2.0 . 3.98 |===================================================== GCC 9.0.0 . 3.85 |=================================================== Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better GCC 7.4.0 . 2.65 |============================================================= GCC 8.2.0 . 2.30 |===================================================== GCC 9.0.0 . 2.26 |==================================================== Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better GCC 7.4.0 . 0.97 |============================================================= GCC 8.2.0 . 0.86 |====================================================== GCC 9.0.0 . 0.82 |==================================================== Bullet Physics Engine 2.81 Test: Convex Trimesh Seconds < Lower Is Better GCC 7.4.0 . 1.15 |============================================================= GCC 8.2.0 . 1.01 |====================================================== GCC 9.0.0 . 0.97 |=================================================== XZ Compression 5.2.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 Seconds < Lower Is Better GCC 7.4.0 . 73.25 |============================================================ GCC 8.2.0 . 72.48 |=========================================================== GCC 9.0.0 . 72.72 |============================================================ Zstd Compression 1.3.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 Seconds < Lower Is Better GCC 7.4.0 . 10.20 |============================================================ GCC 8.2.0 . 10.26 |============================================================ GCC 9.0.0 . 10.23 |============================================================ dav1d 0.1 Video Input: Summer Nature 4K Seconds < Lower Is Better GCC 7.4.0 . 82.33 |============================================================ GCC 8.2.0 . 81.22 |=========================================================== GCC 9.0.0 . 81.19 |=========================================================== dav1d 0.1 Video Input: Summer Nature 1080p Seconds < Lower Is Better GCC 7.4.0 . 19.98 |============================================================ GCC 8.2.0 . 19.60 |=========================================================== GCC 9.0.0 . 19.58 |=========================================================== FLAC Audio Encoding 1.3.2 WAV To FLAC Seconds < Lower Is Better GCC 7.4.0 . 9.69 |============================================================= GCC 8.2.0 . 9.27 |========================================================== GCC 9.0.0 . 9.25 |========================================================== LAME MP3 Encoding 3.100 WAV To MP3 Seconds < Lower Is Better GCC 7.4.0 . 11.12 |============================================================ GCC 8.2.0 . 9.73 |===================================================== GCC 9.0.0 . 9.28 |================================================== m-queens 1.2 Time To Solve Seconds < Lower Is Better GCC 7.4.0 . 49.06 |============================================================ GCC 8.2.0 . 48.10 |=========================================================== GCC 9.0.0 . 48.28 |=========================================================== Cpuminer-Opt 3.8.8.1 Algorithm: m7m kH/s - Hash Speed > Higher Is Better GCC 7.4.0 . 492 |============================================================== GCC 8.2.0 . 491 |============================================================== GCC 9.0.0 . 491 |============================================================== Cpuminer-Opt 3.8.8.1 Algorithm: deep kH/s - Hash Speed > Higher Is Better GCC 7.4.0 . 14093 |====================================================== GCC 8.2.0 . 14870 |========================================================= GCC 9.0.0 . 15583 |============================================================ Cpuminer-Opt 3.8.8.1 Algorithm: lbry kH/s - Hash Speed > Higher Is Better GCC 7.4.0 . 42540 |================================================ GCC 8.2.0 . 49308 |======================================================= GCC 9.0.0 . 53360 |============================================================ Cpuminer-Opt 3.8.8.1 Algorithm: skein kH/s - Hash Speed > Higher Is Better GCC 7.4.0 . 47020 |============================================== GCC 8.2.0 . 55953 |====================================================== GCC 9.0.0 . 61807 |============================================================ Cpuminer-Opt 3.8.8.1 Algorithm: myr-gr kH/s - Hash Speed > Higher Is Better GCC 7.4.0 . 15950 |============================================================ GCC 8.2.0 . 15157 |========================================================= GCC 9.0.0 . 13422 |================================================== Cpuminer-Opt 3.8.8.1 Algorithm: sha256t kH/s - Hash Speed > Higher Is Better GCC 7.4.0 . 106920 |=================================================== GCC 8.2.0 . 112082 |===================================================== GCC 9.0.0 . 124670 |=========================================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only TPS > Higher Is Better GCC 7.4.0 . 489044 |========================================================== GCC 8.2.0 . 494949 |=========================================================== GCC 9.0.0 . 492593 |=========================================================== PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write TPS > Higher Is Better GCC 7.4.0 . 5377 |============================================================= GCC 8.2.0 . 5333 |============================================================ GCC 9.0.0 . 5393 |============================================================= Redis 4.0.8 Test: LPOP Requests Per Second > Higher Is Better GCC 7.4.0 . 2857346 |================================================== GCC 8.2.0 . 3292792 |========================================================== GCC 9.0.0 . 3189837 |======================================================== Redis 4.0.8 Test: SADD Requests Per Second > Higher Is Better GCC 7.4.0 . 2238394 |================================================= GCC 8.2.0 . 2666781 |========================================================== GCC 9.0.0 . 2414720 |===================================================== Redis 4.0.8 Test: LPUSH Requests Per Second > Higher Is Better GCC 7.4.0 . 1852471 |================================================= GCC 8.2.0 . 2180235 |========================================================== GCC 9.0.0 . 2091151 |======================================================== Redis 4.0.8 Test: GET Requests Per Second > Higher Is Better GCC 7.4.0 . 2767731 |================================================= GCC 8.2.0 . 3304307 |========================================================== GCC 9.0.0 . 3075313 |====================================================== Redis 4.0.8 Test: SET Requests Per Second > Higher Is Better GCC 7.4.0 . 2006702 |=================================================== GCC 8.2.0 . 2272060 |========================================================== GCC 9.0.0 . 2203421 |======================================================== Xsbench 2017-07-06 Lookups/s > Higher Is Better GCC 7.4.0 . 5068010 |========================================================== GCC 8.2.0 . 5078728 |========================================================== GCC 9.0.0 . 5048679 |========================================================== NGINX Benchmark 1.9.9 Static Web Page Serving Requests Per Second > Higher Is Better GCC 7.4.0 . 41249 |==================================================== GCC 8.2.0 . 47447 |============================================================ GCC 9.0.0 . 46513 |=========================================================== Apache Benchmark 2.4.29 Static Web Page Serving Requests Per Second > Higher Is Better GCC 7.4.0 . 32471 |======================================================= GCC 8.2.0 . 35432 |============================================================ GCC 9.0.0 . 35229 |============================================================