Fedora 21 GCC Compiler Optimizations Compiler optimization benchmarks by Michael Larabel for a future article on Phoronix.com. -O0: Processor: Intel Xeon E5-1680 v3 @ 3.80GHz (16 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: eVGA NVIDIA GeForce GT 740 1024MB, Audio: Intel C610/X99, Monitor: VE228, Network: Intel Connection OS: Fedora 21, Kernel: 3.18.0-0.rc3.git2.2.fc22.1.x86_64 (x86_64), Desktop: GNOME Shell 3.14.1.5, Display Server: X Server 1.16.1, Display Driver: nouveau 1.0.10, OpenGL: 3.3 Mesa 10.3.2 Gallium 0.4, Compiler: GCC 4.9.2 20141101 + LLVM 3.4.2, File-System: ext4, Screen Resolution: 1920x1080 -O2: Processor: Intel Xeon E5-1680 v3 @ 3.80GHz (16 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: eVGA NVIDIA GeForce GT 740 1024MB, Audio: Intel C610/X99, Monitor: VE228, Network: Intel Connection OS: Fedora 21, Kernel: 3.18.0-0.rc3.git2.2.fc22.1.x86_64 (x86_64), Desktop: GNOME Shell 3.14.1.5, Display Server: X Server 1.16.1, Display Driver: nouveau 1.0.10, OpenGL: 3.3 Mesa 10.3.2 Gallium 0.4, Compiler: GCC 4.9.2 20141101 + LLVM 3.4.2, File-System: ext4, Screen Resolution: 1920x1080 -O3: Processor: Intel Xeon E5-1680 v3 @ 3.80GHz (16 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: eVGA NVIDIA GeForce GT 740 1024MB, Audio: Intel C610/X99, Monitor: VE228, Network: Intel Connection OS: Fedora 21, Kernel: 3.18.0-0.rc3.git2.2.fc22.1.x86_64 (x86_64), Desktop: GNOME Shell 3.14.1.5, Display Server: X Server 1.16.1, Display Driver: nouveau 1.0.10, OpenGL: 3.3 Mesa 10.3.2 Gallium 0.4, Compiler: GCC 4.9.2 20141101 + LLVM 3.4.2, File-System: ext4, Screen Resolution: 1920x1080 -O3 -march=native: Processor: Intel Xeon E5-1680 v3 @ 3.80GHz (16 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: eVGA NVIDIA GeForce GT 740 1024MB, Audio: Intel C610/X99, Monitor: VE228, Network: Intel Connection OS: Fedora 21, Kernel: 3.18.0-0.rc3.git2.2.fc22.1.x86_64 (x86_64), Desktop: GNOME Shell 3.14.1.5, Display Server: X Server 1.16.1, Display Driver: nouveau 1.0.10, OpenGL: 3.3 Mesa 10.3.2 Gallium 0.4, Compiler: GCC 4.9.2 20141101 + LLVM 3.4.2, File-System: ext4, Screen Resolution: 1920x1080 -O3 -march=native -flto: Processor: Intel Xeon E5-1680 v3 @ 3.80GHz (16 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: eVGA NVIDIA GeForce GT 740 1024MB, Audio: Intel C610/X99, Monitor: VE228, Network: Intel Connection OS: Fedora 21, Kernel: 3.18.0-0.rc3.git2.2.fc22.1.x86_64 (x86_64), Desktop: GNOME Shell 3.14.1.5, Display Server: X Server 1.16.1, Display Driver: nouveau 1.0.10, OpenGL: 3.3 Mesa 10.3.2 Gallium 0.4, Compiler: GCC 4.9.2 20141101 + LLVM 3.4.2, File-System: ext4, Screen Resolution: 1920x1080 -Ofast -march=native: Processor: Intel Xeon E5-1680 v3 @ 3.80GHz (16 Cores), Motherboard: MSI X99S SLI PLUS (MS-7885) v1.0, Chipset: Intel Xeon E5 v3/Core, Memory: 16384MB, Disk: 80GB INTEL SSDSCKGW08, Graphics: eVGA NVIDIA GeForce GT 740 1024MB, Audio: Intel C610/X99, Monitor: VE228, Network: Intel Connection OS: Fedora 21, Kernel: 3.18.0-0.rc3.git2.2.fc22.1.x86_64 (x86_64), Desktop: GNOME Shell 3.14.1.5, Display Server: X Server 1.16.1, Display Driver: nouveau 1.0.10, OpenGL: 3.3 Mesa 10.3.2 Gallium 0.4, Compiler: GCC 4.9.2 20141101 + LLVM 3.4.2, File-System: ext4, Screen Resolution: 1920x1080 745-ondemand: Processor: Intel Core 2 6400 @ 2.13GHz (2 Cores), Motherboard: Dell 0RF703, Chipset: Intel 82Q963/Q965 + ICH8/R, Memory: 8192MB, Disk: 2 x 80GB Western Digital WDC WD800JD-75MS + 200GB FUJITSU MHY2200B, Graphics: LLVMpipe, Audio: Analog Devices AD1983, Monitor: Acer P191W OS: Fedora release 15 (Lovelock), Kernel: 2.6.38.6-26.rc1.fc15.i686.PAE (i686), Desktop: Xfce 4.8.0, Display Server: X Server 1.10.3, Display Driver: radeon 6.14.99, OpenGL: 2.1 Mesa 7.11 Gallium 0.4, File-System: ext4, Screen Resolution: 1920x1200 745-performance: Processor: Intel Core 2 6400 @ 2.13GHz (2 Cores), Motherboard: Dell 0RF703, Chipset: Intel 82Q963/Q965 + ICH8/R, Memory: 8192MB, Disk: 2 x 80GB Western Digital WDC WD800JD-75MS + 200GB FUJITSU MHY2200B, Graphics: LLVMpipe, Audio: Analog Devices AD1983, Monitor: Acer P191W OS: Fedora release 15 (Lovelock), Kernel: 2.6.38.6-26.rc1.fc15.i686.PAE (i686), Desktop: Xfce 4.8.0, Display Server: X Server 1.10.3, Display Driver: radeon 6.14.99, OpenGL: 2.1 Mesa 7.11 Gallium 0.4, File-System: ext4, Screen Resolution: 1920x1200 745-computational-ondemand: Processor: Intel Core 2 6400 @ 2.13GHz (2 Cores), Motherboard: Dell 0RF703, Chipset: Intel 82Q963/Q965 + ICH8/R, Memory: 8192MB, Disk: 2 x 80GB Western Digital WDC WD800JD-75MS + 200GB FUJITSU MHY2200B, Graphics: LLVMpipe, Audio: Analog Devices AD1983, Monitor: Acer P191W OS: Fedora release 15 (Lovelock), Kernel: 2.6.38.6-26.rc1.fc15.i686.PAE (i686), Desktop: Xfce 4.8.0, Display Server: X Server 1.10.3, Display Driver: radeon 6.14.99, OpenGL: 2.1 Mesa 7.11 Gallium 0.4, File-System: ext4, Screen Resolution: 1920x1200 ondemand: Processor: Intel Core i7-2600 @ 3.40GHz (8 Cores), Motherboard: Acer Veriton X4618G, Chipset: Intel 2nd Generation Core Family DRAM, Memory: 16384MB, Disk: 500GB Seagate ST3500418AS, Graphics: Intel Sandybridge Desktop (GT1) (1350MHz), Audio: Realtek ALC662 rev1, Monitor: DELL E248WFP, Network: Intel 82579LM Gigabit Connection OS: Fedora 16 (Verne), Kernel: 3.3.0+ (x86_64), Desktop: GNOME 3.2.1, Display Server: X Server 1.11.4, Display Driver: intel 2.17.0, OpenGL: 2.1 Mesa 7.11.2, Compiler: GCC 4.6.3 20120306, File-System: ext4, Screen Resolution: 1920x1200 snb_gov: Processor: Intel Core i7-2600 @ 3.40GHz (8 Cores), Motherboard: Acer Veriton X4618G, Chipset: Intel 2nd Generation Core Family DRAM, Memory: 16384MB, Disk: 500GB Seagate ST3500418AS, Graphics: Intel Sandybridge Desktop (GT1) (1350MHz), Audio: Realtek ALC662 rev1, Monitor: DELL E248WFP, Network: Intel 82579LM Gigabit Connection OS: Fedora 16 (Verne), Kernel: 3.3.0+ (x86_64), Desktop: GNOME 3.2.1, Display Server: X Server 1.11.4, Display Driver: intel 2.17.0, OpenGL: 2.1 Mesa 7.11.2, Compiler: GCC 4.6.3 20120306, File-System: ext4, Screen Resolution: 1920x1200 performance: Processor: Intel Core i7-2600 @ 3.40GHz (8 Cores), Motherboard: Acer Veriton X4618G, Chipset: Intel 2nd Generation Core Family DRAM, Memory: 16384MB, Disk: 500GB Seagate ST3500418AS, Graphics: Intel Sandybridge Desktop (GT1) (1350MHz), Audio: Realtek ALC662 rev1, Monitor: DELL E248WFP, Network: Intel 82579LM Gigabit Connection OS: Fedora 16 (Verne), Kernel: 3.3.0+ (x86_64), Desktop: GNOME 3.2.1, Display Server: X Server 1.11.4, Display Driver: intel 2.17.0, OpenGL: 2.1 Mesa 7.11.2, Compiler: GCC 4.6.3 20120306, File-System: ext4, Screen Resolution: 1920x1200 ARMv7 rev 2 - - Marvell MMP3 (Device Tree Support): Processor: ARMv7 rev 2 (2 Cores), Motherboard: Marvell MMP3 (Device Tree Support) OLPC XO-4, Memory: 2048MB, Disk: 8GB SEM08G OS: Fedora 18, Kernel: 3.5.7_xo4-20160113.0616.olpc.df0031f (armv7l), Compiler: GCC 4.7.2 20121109, File-System: ext4, Screen Resolution: 1200x1800 ARMv7 rev 2: Processor: ARMv7 rev 2 (2 Cores), Motherboard: Marvell MMP3 (Device Tree Support) OLPC XO-4, Memory: 2048MB, Disk: 8GB SEM08G OS: Fedora 18, Kernel: 3.5.7_xo4-20160113.0616.olpc.df0031f (armv7l), Compiler: GCC 4.7.2 20121109, File-System: ext4, Screen Resolution: 1200x1800 hpelite: Processor: Intel Core i5-4590T @ 3.00GHz (4 Cores), Motherboard: HP 1825, Chipset: Intel 4th Gen Core DRAM, Memory: 8192MB, Disk: 240GB KINGSTON SV300S3, Graphics: Intel HD 4600 (1150MHz), Audio: Intel Xeon E3-1200 v3/4th, Monitor: LA2405, Network: Intel Connection I217-LM OS: Fedora 24, Kernel: 4.7.2-201.fc24.x86_64 (x86_64), Desktop: GNOME Shell 3.20.4, Display Driver: intel 2.99.917, OpenGL: 3.3 Mesa 12.0.1, Compiler: GCC 6.1.1 20160621, File-System: ext4, Screen Resolution: 3120x1920 Intel Core i5-4590T: Processor: Intel Core i5-4590T @ 3.00GHz (4 Cores), Motherboard: HP 1825, Chipset: Intel 4th Gen Core DRAM, Memory: 8192MB, Disk: 240GB KINGSTON SV300S3, Graphics: Intel HD 4600 (1150MHz), Audio: Intel Xeon E3-1200 v3/4th, Monitor: LA2405, Network: Intel Connection I217-LM OS: Fedora 24, Kernel: 4.7.2-201.fc24.x86_64 (x86_64), Desktop: GNOME Shell 3.20.4, Display Driver: intel 2.99.917, OpenGL: 3.3 Mesa 12.0.1, Compiler: GCC 6.1.1 20160621, File-System: ext4, Screen Resolution: 3120x1920 hepelite: Processor: Intel Core i5-4590T @ 3.00GHz (4 Cores), Motherboard: HP 1825, Chipset: Intel 4th Gen Core DRAM, Memory: 8192MB, Disk: 240GB KINGSTON SV300S3, Graphics: Intel HD 4600 (1150MHz), Audio: Intel Xeon E3-1200 v3/4th, Monitor: LA2405, Network: Intel Connection I217-LM OS: Fedora 24, Kernel: 4.7.2-201.fc24.x86_64 (x86_64), Desktop: GNOME Shell 3.20.4, Display Driver: intel 2.99.917, OpenGL: 3.3 Mesa 12.0.1, Compiler: GCC 6.1.1 20160621, File-System: ext4, Screen Resolution: 3120x1920 abe-linode: Processor: Intel Xeon L5420 @ 2.50GHz (4 Cores), Memory: 747MB, Disk: 25GB OS: Fedora 16, Kernel: 3.6.10-2.fc16.i686.PAE (i686), Compiler: GCC 4.6.3 20120306, File-System: ext3 abe-linode2: Processor: Intel Xeon L5420 @ 2.50GHz (4 Cores), Memory: 747MB, Disk: 25GB OS: Fedora 16, Kernel: 3.6.10-2.fc16.i686.PAE (i686), Compiler: GCC 4.6.3 20120306, File-System: ext3 mario-tm2492: Processor: Intel T1350 @ 1.87GHz (1 Core), Motherboard: Acer Grapevine, Chipset: Intel Mobile 945GM/PM/GMS + ICH7-M, Memory: 2 x 1024 MB DDR2, Disk: 60GB Hitachi HTS541060G9AT00, Graphics: Intel Mobile 945GM/GMS 943/940GML IGP, Audio: Realtek ALC883, Network: Broadcom BCM4401-B0 100Base-TX + Broadcom BCM4318 OS: Fedora 20, Kernel: 3.13.5-200.fc20.i686 (i686), Display Server: X Server 1.14.4, Display Driver: intel 2.21.15, OpenGL: 2.1 Mesa 9.2.5, Compiler: GCC 4.8.2 20131212, File-System: ext4, Screen Resolution: 1280x800 Intel T1350: Processor: Intel T1350 @ 1.87GHz (1 Core), Motherboard: Acer Grapevine, Chipset: Intel Mobile 945GM/PM/GMS + ICH7-M, Memory: 2 x 1024 MB DDR2, Disk: 60GB Hitachi HTS541060G9AT00, Graphics: Intel Mobile 945GM/GMS 943/940GML IGP, Audio: Realtek ALC883, Network: Broadcom BCM4401-B0 100Base-TX + Broadcom BCM4318 OS: Fedora 20, Kernel: 3.13.5-200.fc20.i686 (i686), Display Server: X Server 1.14.4, Display Driver: intel 2.21.15, OpenGL: 2.1 Mesa 9.2.5, Compiler: GCC 4.8.2 20131212, File-System: ext4, Screen Resolution: 1280x800 4670: Processor: Intel Core i5-4670 @ 3.80GHz (4 Cores), Motherboard: ASUS Z87I-DELUXE, Chipset: Intel 4th Gen Core DRAM, Memory: 8192MB, Disk: 240GB INTEL SSDSC2CT24, Graphics: eVGA NVIDIA GeForce GTX 1060 6GB 6144MB (84/4006MHz), Audio: Realtek ALC1150, Network: Intel Connection I217-V OS: Fedora 25, Kernel: 4.8.10-300.fc25.x86_64 (x86_64), Desktop: GNOME Shell 3.22.2, Display Driver: NVIDIA 375.20, OpenGL: 4.5.0, Vulkan: 1.0.24, Compiler: GCC 6.2.1 20160916 + Clang 3.8.0, File-System: ext4, Screen Resolution: 1680x1050 SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better -O0 ..................... 599.65 |======================================== -O2 ..................... 600.06 |======================================== -O3 ..................... 591.22 |======================================== -O3 -march=native ....... 589.31 |======================================= -O3 -march=native -flto . 673.31 |============================================= -Ofast -march=native .... 602.01 |======================================== 4670 .................... 606.20 |========================================= SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better -O0 ..................... 443.48 |========================================== -O2 ..................... 472.28 |============================================= -O3 ..................... 444.88 |========================================== -O3 -march=native ....... 472.98 |============================================= -O3 -march=native -flto . 467.81 |============================================= -Ofast -march=native .... 458.28 |============================================ Intel T1350 ............. 44.54 |==== 4670 .................... 372.71 |=================================== SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better ondemand .... 1153.67 |=========================================== snb_gov ..... 1154.66 |=========================================== performance . 1149.82 |=========================================== abe-linode2 . 380.74 |============== abe-linode .. 373.90 |============== 4670 ........ 1497.10 |======================================================== SciMark 2.0 Computational Test: Fast Fourier Transform Mflops > Higher Is Better ondemand .... 209.46 |================================ snb_gov ..... 211.01 |================================ performance . 209.46 |================================ 4670 ........ 372.93 |========================================================= SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Mflops > Higher Is Better ondemand .... 1128.21 |======================================================= snb_gov ..... 1130.30 |======================================================= performance . 1128.19 |======================================================= 4670 ........ 1145.71 |======================================================== SciMark 2.0 Computational Test: Monte Carlo Mflops > Higher Is Better ondemand .... 519.35 |================================================= snb_gov ..... 517.48 |================================================= performance . 516.85 |================================================= 4670 ........ 605.54 |========================================================= SciMark 2.0 Computational Test: Sparse Matrix Multiply Mflops > Higher Is Better ondemand .... 1721.01 |===================================== snb_gov ..... 1726.46 |===================================== performance . 1717.41 |==================================== 4670 ........ 2636.61 |======================================================== SciMark 2.0 Computational Test: Dense LU Matrix Factorization Mflops > Higher Is Better ondemand .... 2190.29 |============================================= snb_gov ..... 2188.04 |============================================= performance . 2177.18 |============================================= 4670 ........ 2724.70 |======================================================== SciMark 2.0 Computational Test: Composite Mflops > Higher Is Better ARMv7 rev 2 .. 58.89 |== mario-tm2492 . 278.00 |========== 4670 ......... 1494.32 |=======================================================