GCC 8.1 Skylake Intel Linux Compiler Benchmarking GCC compiler benchmarks for a future article on Phoronix.com. GCC 7.3.0: -O2: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (4 Cores / 8 Threads), Motherboard: MSI Z170A SLI PLUS (MS-7998) v1.0 (2.90 BIOS), Chipset: Intel Skylake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: Sapphire AMD Radeon RX 470/480 4096MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 18.04, Kernel: 4.15.0-20-generic (x86_64), Desktop: GNOME Shell 3.28.1, Display Driver: modesetting 1.19.6, OpenGL: 4.5 Mesa 18.0.0-rc5 (LLVM 6.0.0), Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 2560x1440 GCC 7.3.0: -O3: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (4 Cores / 8 Threads), Motherboard: MSI Z170A SLI PLUS (MS-7998) v1.0 (2.90 BIOS), Chipset: Intel Skylake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: Sapphire AMD Radeon RX 470/480 4096MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 18.04, Kernel: 4.15.0-20-generic (x86_64), Desktop: GNOME Shell 3.28.1, Display Driver: modesetting 1.19.6, OpenGL: 4.5 Mesa 18.0.0-rc5 (LLVM 6.0.0), Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 2560x1440 GCC 7.3.0: -O3 -march=native: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (4 Cores / 8 Threads), Motherboard: MSI Z170A SLI PLUS (MS-7998) v1.0 (2.90 BIOS), Chipset: Intel Skylake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: Sapphire AMD Radeon RX 470/480 4096MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 18.04, Kernel: 4.15.0-20-generic (x86_64), Desktop: GNOME Shell 3.28.1, Display Driver: modesetting 1.19.6, OpenGL: 4.5 Mesa 18.0.0-rc5 (LLVM 6.0.0), Compiler: GCC 7.3.0, File-System: ext4, Screen Resolution: 2560x1440 GCC 8.1.0: -O2: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (4 Cores / 8 Threads), Motherboard: MSI Z170A SLI PLUS (MS-7998) v1.0 (2.90 BIOS), Chipset: Intel Skylake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: Sapphire AMD Radeon RX 470/480 4096MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 18.04, Kernel: 4.15.0-20-generic (x86_64), Desktop: GNOME Shell 3.28.1, Display Driver: modesetting 1.19.6, OpenGL: 4.5 Mesa 18.0.0-rc5 (LLVM 6.0.0), Compiler: GCC 8.1.0, File-System: ext4, Screen Resolution: 2560x1440 GCC 8.1.0: -O3: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (4 Cores / 8 Threads), Motherboard: MSI Z170A SLI PLUS (MS-7998) v1.0 (2.90 BIOS), Chipset: Intel Skylake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: Sapphire AMD Radeon RX 470/480 4096MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 18.04, Kernel: 4.15.0-20-generic (x86_64), Desktop: GNOME Shell 3.28.1, Display Driver: modesetting 1.19.6, OpenGL: 4.5 Mesa 18.0.0-rc5 (LLVM 6.0.0), Compiler: GCC 8.1.0, File-System: ext4, Screen Resolution: 2560x1440 GCC 8.1.0: -O3 -march=native: Processor: Intel Xeon E3-1280 v5 @ 4.00GHz (4 Cores / 8 Threads), Motherboard: MSI Z170A SLI PLUS (MS-7998) v1.0 (2.90 BIOS), Chipset: Intel Skylake, Memory: 16384MB, Disk: 256GB TOSHIBA-RD400, Graphics: Sapphire AMD Radeon RX 470/480 4096MB, Audio: Realtek ALC1150, Monitor: ASUS PB278, Network: Intel Connection OS: Ubuntu 18.04, Kernel: 4.15.0-20-generic (x86_64), Desktop: GNOME Shell 3.28.1, Display Driver: modesetting 1.19.6, OpenGL: 4.5 Mesa 18.0.0-rc5 (LLVM 6.0.0), Compiler: GCC 8.1.0, File-System: ext4, Screen Resolution: 2560x1440 Timed HMMer Search 2.3.2 Pfam Database Search Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 7.81 |========================================== GCC 7.3.0: -O3 ............... 7.49 |======================================== GCC 7.3.0: -O3 -march=native . 7.44 |======================================== GCC 8.1.0: -O2 ............... 7.83 |========================================== GCC 8.1.0: -O3 ............... 6.02 |================================ GCC 8.1.0: -O3 -march=native . 5.75 |=============================== Fhourstones 3.1 Complex Connect-4 Solving Kpos / sec > Higher Is Better GCC 7.3.0: -O2 ............... 12611.07 |==================================== GCC 7.3.0: -O3 ............... 12538.73 |==================================== GCC 7.3.0: -O3 -march=native . 12584.23 |==================================== GCC 8.1.0: -O2 ............... 13067.10 |====================================== GCC 8.1.0: -O3 ............... 13136.10 |====================================== GCC 8.1.0: -O3 -march=native . 13043.83 |====================================== SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better GCC 7.3.0: -O2 ............... 1796.68 |========================= GCC 7.3.0: -O3 ............... 2239.82 |=============================== GCC 7.3.0: -O3 -march=native . 2781.27 |======================================= GCC 8.1.0: -O2 ............... 1752.10 |========================= GCC 8.1.0: -O3 ............... 2216.86 |=============================== GCC 8.1.0: -O3 -march=native . 2663.65 |===================================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better GCC 7.3.0: -O2 ............... 818.94 |======================================= GCC 7.3.0: -O3 ............... 826.97 |======================================= GCC 7.3.0: -O3 -march=native . 835.64 |======================================== GCC 8.1.0: -O2 ............... 842.16 |======================================== GCC 8.1.0: -O3 ............... 822.86 |======================================= GCC 8.1.0: -O3 -march=native . 748.73 |==================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better GCC 7.3.0: -O2 ............... 407.09 |===================================== GCC 7.3.0: -O3 ............... 425.55 |====================================== GCC 7.3.0: -O3 -march=native . 443.58 |======================================== GCC 8.1.0: -O2 ............... 415.65 |===================================== GCC 8.1.0: -O3 ............... 427.55 |======================================= GCC 8.1.0: -O3 -march=native . 435.20 |======================================= SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better GCC 7.3.0: -O2 ............... 2731.14 |====================================== GCC 7.3.0: -O3 ............... 2537.87 |=================================== GCC 7.3.0: -O3 -march=native . 2768.08 |====================================== GCC 8.1.0: -O2 ............... 2718.07 |===================================== GCC 8.1.0: -O3 ............... 2831.95 |======================================= GCC 8.1.0: -O3 -march=native . 2690.09 |===================================== SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better GCC 7.3.0: -O2 ............... 3889.36 |=================== GCC 7.3.0: -O3 ............... 5903.69 |============================= GCC 7.3.0: -O3 -march=native . 7846.18 |======================================= GCC 8.1.0: -O2 ............... 3637.07 |================== GCC 8.1.0: -O3 ............... 5495.65 |=========================== GCC 8.1.0: -O3 -march=native . 7431.37 |===================================== SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better GCC 7.3.0: -O2 ............... 1136.88 |====================== GCC 7.3.0: -O3 ............... 1505.01 |============================= GCC 7.3.0: -O3 -march=native . 2012.86 |======================================= GCC 8.1.0: -O2 ............... 1147.56 |====================== GCC 8.1.0: -O3 ............... 1506.29 |============================= GCC 8.1.0: -O3 -march=native . 2012.83 |======================================= TSCP 1.81 AI Chess Performance Nodes Per Second > Higher Is Better GCC 7.3.0: -O2 ............... 1327175 |======================================= GCC 7.3.0: -O3 ............... 1322757 |======================================= GCC 7.3.0: -O3 -march=native . 1325273 |======================================= GCC 8.1.0: -O2 ............... 1278501 |====================================== GCC 8.1.0: -O3 ............... 1281476 |====================================== GCC 8.1.0: -O3 -march=native . 1282073 |====================================== GraphicsMagick 1.3.28 Operation: Blur Iterations Per Minute > Higher Is Better GCC 7.3.0: -O2 ............... 165 |========================================= GCC 7.3.0: -O3 ............... 166 |========================================= GCC 7.3.0: -O3 -march=native . 175 |=========================================== GCC 8.1.0: -O2 ............... 164 |======================================== GCC 8.1.0: -O3 ............... 165 |========================================= GCC 8.1.0: -O3 -march=native . 166 |========================================= GraphicsMagick 1.3.28 Operation: Sharpen Iterations Per Minute > Higher Is Better GCC 7.3.0: -O2 ............... 136 |======================================= GCC 7.3.0: -O3 ............... 137 |======================================= GCC 7.3.0: -O3 -march=native . 151 |=========================================== GCC 8.1.0: -O2 ............... 138 |======================================= GCC 8.1.0: -O3 ............... 137 |======================================= GCC 8.1.0: -O3 -march=native . 130 |===================================== GraphicsMagick 1.3.28 Operation: Resizing Iterations Per Minute > Higher Is Better GCC 7.3.0: -O2 ............... 204 |========================================= GCC 7.3.0: -O3 ............... 206 |========================================= GCC 7.3.0: -O3 -march=native . 215 |=========================================== GCC 8.1.0: -O2 ............... 202 |======================================== GCC 8.1.0: -O3 ............... 202 |======================================== GCC 8.1.0: -O3 -march=native . 209 |========================================== GraphicsMagick 1.3.28 Operation: HWB Color Space Iterations Per Minute > Higher Is Better GCC 7.3.0: -O2 ............... 233 |========================================= GCC 7.3.0: -O3 ............... 234 |========================================== GCC 7.3.0: -O3 -march=native . 242 |=========================================== GCC 8.1.0: -O2 ............... 229 |========================================= GCC 8.1.0: -O3 ............... 228 |========================================= GCC 8.1.0: -O3 -march=native . 234 |========================================== GraphicsMagick 1.3.28 Operation: Local Adaptive Thresholding Iterations Per Minute > Higher Is Better GCC 7.3.0: -O2 ............... 101 |========================================= GCC 7.3.0: -O3 ............... 101 |========================================= GCC 7.3.0: -O3 -march=native . 102 |========================================== GCC 8.1.0: -O2 ............... 104 |=========================================== GCC 8.1.0: -O3 ............... 104 |=========================================== GCC 8.1.0: -O3 -march=native . 105 |=========================================== Himeno Benchmark 3.0 Poisson Pressure Solver MFLOPS > Higher Is Better GCC 7.3.0: -O2 ............... 2561.40 |=================================== GCC 7.3.0: -O3 ............... 2661.53 |==================================== GCC 7.3.0: -O3 -march=native . 2854.94 |======================================= GCC 8.1.0: -O2 ............... 2662.17 |==================================== GCC 8.1.0: -O3 ............... 2636.35 |==================================== GCC 8.1.0: -O3 -march=native . 2707.44 |===================================== ebizzy 0.3 Records/s > Higher Is Better GCC 7.3.0: -O2 ............... 248578 |====================================== GCC 7.3.0: -O3 ............... 247940 |====================================== GCC 7.3.0: -O3 -march=native . 261466 |======================================== GCC 8.1.0: -O2 ............... 239486 |===================================== GCC 8.1.0: -O3 ............... 234448 |==================================== GCC 8.1.0: -O3 -march=native . 252201 |======================================= Timed Linux Kernel Compilation 4.13 Time To Compile Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 130.64 |====================================== GCC 7.3.0: -O3 ............... 130.64 |====================================== GCC 7.3.0: -O3 -march=native . 130.68 |====================================== GCC 8.1.0: -O2 ............... 137.12 |======================================== GCC 8.1.0: -O3 ............... 137.01 |======================================== GCC 8.1.0: -O3 -march=native . 137.13 |======================================== Timed PHP Compilation 7.1.9 Time To Compile Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 71.25 |================================== GCC 7.3.0: -O3 ............... 81.32 |======================================= GCC 7.3.0: -O3 -march=native . 82.65 |======================================== GCC 8.1.0: -O2 ............... 75.90 |==================================== GCC 8.1.0: -O3 ............... 85.30 |========================================= GCC 8.1.0: -O3 -march=native . 82.22 |======================================== C-Ray 1.1 Total Time Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 35.91 |======================================== GCC 7.3.0: -O3 ............... 22.49 |========================= GCC 7.3.0: -O3 -march=native . 16.63 |=================== GCC 8.1.0: -O2 ............... 36.52 |========================================= GCC 8.1.0: -O3 ............... 19.84 |====================== GCC 8.1.0: -O3 -march=native . 14.93 |================= Smallpt 1.0 Global Illumination Renderer; 100 Samples Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 21 |============================================ GCC 7.3.0: -O3 ............... 21 |============================================ GCC 7.3.0: -O3 -march=native . 19 |======================================== GCC 8.1.0: -O2 ............... 20 |========================================== GCC 8.1.0: -O3 ............... 20 |========================================== GCC 8.1.0: -O3 -march=native . 19 |======================================== Stockfish 2014-11-26 Total Time ms < Lower Is Better GCC 7.3.0: -O2 ............... 3149 |========================================= GCC 7.3.0: -O3 ............... 3158 |========================================= GCC 7.3.0: -O3 -march=native . 3151 |========================================= GCC 8.1.0: -O2 ............... 3160 |========================================= GCC 8.1.0: -O3 ............... 3187 |========================================== GCC 8.1.0: -O3 -march=native . 3207 |========================================== AOBench Size: 2048 x 2048 - Total Time Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 41.76 |====================================== GCC 7.3.0: -O3 ............... 44.56 |========================================= GCC 7.3.0: -O3 -march=native . 37.97 |=================================== GCC 8.1.0: -O2 ............... 42.43 |======================================= GCC 8.1.0: -O3 ............... 40.81 |====================================== GCC 8.1.0: -O3 -march=native . 41.49 |====================================== Bullet Physics Engine 2.81 Test: Raytests Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 2.56 |========================================= GCC 7.3.0: -O3 ............... 2.57 |========================================= GCC 7.3.0: -O3 -march=native . 2.46 |======================================== GCC 8.1.0: -O2 ............... 2.61 |========================================== GCC 8.1.0: -O3 ............... 2.56 |========================================= GCC 8.1.0: -O3 -march=native . 2.55 |========================================= Bullet Physics Engine 2.81 Test: 3000 Fall Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 4.17 |========================================= GCC 7.3.0: -O3 ............... 4.24 |========================================== GCC 7.3.0: -O3 -march=native . 4.03 |======================================== GCC 8.1.0: -O2 ............... 4.19 |========================================== GCC 8.1.0: -O3 ............... 4.21 |========================================== GCC 8.1.0: -O3 -march=native . 4.11 |========================================= Bullet Physics Engine 2.81 Test: 1000 Stack Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 4.75 |========================================== GCC 7.3.0: -O3 ............... 4.80 |========================================== GCC 7.3.0: -O3 -march=native . 4.43 |======================================= GCC 8.1.0: -O2 ............... 4.78 |========================================== GCC 8.1.0: -O3 ............... 4.79 |========================================== GCC 8.1.0: -O3 -march=native . 4.53 |======================================== Bullet Physics Engine 2.81 Test: 1000 Convex Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 4.52 |======================================== GCC 7.3.0: -O3 ............... 4.47 |======================================== GCC 7.3.0: -O3 -march=native . 4.29 |====================================== GCC 8.1.0: -O2 ............... 4.70 |========================================== GCC 8.1.0: -O3 ............... 4.48 |======================================== GCC 8.1.0: -O3 -march=native . 4.29 |====================================== Bullet Physics Engine 2.81 Test: 136 Ragdolls Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 2.66 |========================================= GCC 7.3.0: -O3 ............... 2.67 |========================================= GCC 7.3.0: -O3 -march=native . 2.54 |======================================= GCC 8.1.0: -O2 ............... 2.74 |========================================== GCC 8.1.0: -O3 ............... 2.73 |========================================== GCC 8.1.0: -O3 -march=native . 2.67 |========================================= Bullet Physics Engine 2.81 Test: Prim Trimesh Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 0.94 |========================================== GCC 7.3.0: -O3 ............... 0.94 |========================================== GCC 7.3.0: -O3 -march=native . 0.91 |======================================== GCC 8.1.0: -O2 ............... 0.95 |========================================== GCC 8.1.0: -O3 ............... 0.95 |========================================== GCC 8.1.0: -O3 -march=native . 0.93 |========================================= FLAC Audio Encoding 1.3.2 WAV To FLAC Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 9.25 |========================================== GCC 7.3.0: -O3 ............... 9.29 |========================================== GCC 7.3.0: -O3 -march=native . 8.34 |===================================== GCC 8.1.0: -O2 ............... 9.35 |========================================== GCC 8.1.0: -O3 ............... 9.30 |========================================== GCC 8.1.0: -O3 -march=native . 8.60 |======================================= LAME MP3 Encoding 3.100 WAV To MP3 Seconds < Lower Is Better GCC 7.3.0: -O2 ............... 11.58 |========================================= GCC 7.3.0: -O3 ............... 9.64 |================================== GCC 7.3.0: -O3 -march=native . 9.36 |================================= GCC 8.1.0: -O2 ............... 11.13 |======================================= GCC 8.1.0: -O3 ............... 9.37 |================================= GCC 8.1.0: -O3 -march=native . 9.23 |================================= Redis 4.0.8 Test: LPOP Requests Per Second > Higher Is Better GCC 7.3.0: -O2 ............... 2872124.81 |=================================== GCC 7.3.0: -O3 ............... 2853599.69 |=================================== GCC 7.3.0: -O3 -march=native . 2893829.08 |=================================== GCC 8.1.0: -O2 ............... 2941501.00 |==================================== GCC 8.1.0: -O3 ............... 2941294.83 |==================================== GCC 8.1.0: -O3 -march=native . 2912891.17 |==================================== Redis 4.0.8 Test: SADD Requests Per Second > Higher Is Better GCC 7.3.0: -O2 ............... 2204451.10 |=================================== GCC 7.3.0: -O3 ............... 2288385.25 |==================================== GCC 7.3.0: -O3 -march=native . 2262466.42 |==================================== GCC 8.1.0: -O2 ............... 2291998.08 |==================================== GCC 8.1.0: -O3 ............... 2219115.40 |=================================== GCC 8.1.0: -O3 -march=native . 2204637.91 |=================================== Redis 4.0.8 Test: LPUSH Requests Per Second > Higher Is Better GCC 7.3.0: -O2 ............... 1850514.60 |=================================== GCC 7.3.0: -O3 ............... 1804032.71 |=================================== GCC 7.3.0: -O3 -march=native . 1810197.25 |=================================== GCC 8.1.0: -O2 ............... 1813778.95 |=================================== GCC 8.1.0: -O3 ............... 1877458.25 |==================================== GCC 8.1.0: -O3 -march=native . 1842536.96 |=================================== Redis 4.0.8 Test: GET Requests Per Second > Higher Is Better GCC 7.3.0: -O2 ............... 2711562.63 |=================================== GCC 7.3.0: -O3 ............... 2757552.08 |=================================== GCC 7.3.0: -O3 -march=native . 2798751.70 |==================================== GCC 8.1.0: -O2 ............... 2708624.69 |=================================== GCC 8.1.0: -O3 ............... 2736827.29 |=================================== GCC 8.1.0: -O3 -march=native . 2822505.67 |==================================== Redis 4.0.8 Test: SET Requests Per Second > Higher Is Better GCC 7.3.0: -O2 ............... 1957143.12 |=================================== GCC 7.3.0: -O3 ............... 1926901.50 |================================== GCC 7.3.0: -O3 -march=native . 1938278.04 |================================== GCC 8.1.0: -O2 ............... 1972468.42 |=================================== GCC 8.1.0: -O3 ............... 2040536.67 |==================================== GCC 8.1.0: -O3 -march=native . 1950221.67 |==================================