Fedora 21 GCC Compiler Optimizations

Compiler optimization benchmarks by Michael Larabel for a future article on Phoronix.com.

HTML result view exported from: https://openbenchmarking.org/result/1612041-LO-AUTOCOMPA77.

Fedora 21 GCC Compiler OptimizationsProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen ResolutionVulkan-O0-O2-O3-O3 -march=native-O3 -march=native -flto-Ofast -march=native745-ondemand745-performance745-computational-ondemandondemandsnb_govperformanceARMv7 rev 2 - - Marvell MMP3 (Device Tree Support)ARMv7 rev 2hpeliteIntel Core i5-4590Thepeliteabe-linodeabe-linode2mario-tm2492Intel T13504670Intel Xeon E5-1680 v3 @ 3.80GHz (16 Cores)MSI X99S SLI PLUS (MS-7885) v1.0Intel Xeon E5 v3/Core16384MB80GB INTEL SSDSCKGW08eVGA NVIDIA GeForce GT 740 1024MBIntel C610/X99VE228Intel ConnectionFedora 213.18.0-0.rc3.git2.2.fc22.1.x86_64 (x86_64)GNOME Shell 3.14.1.5X Server 1.16.1nouveau 1.0.103.3 Mesa 10.3.2 Gallium 0.4GCC 4.9.2 20141101 + LLVM 3.4.2ext41920x1080Intel Core 2 6400 @ 2.13GHz (2 Cores)Dell 0RF703Intel 82Q963/Q965 + ICH8/R8192MB2 x 80GB Western Digital WDC WD800JD-75MS + 200GB FUJITSU MHY2200BLLVMpipeAnalog Devices AD1983Acer P191WFedora release 15 (Lovelock)2.6.38.6-26.rc1.fc15.i686.PAE (i686)Xfce 4.8.0X Server 1.10.3radeon 6.14.992.1 Mesa 7.11 Gallium 0.41920x1200Intel Core i7-2600 @ 3.40GHz (8 Cores)Acer Veriton X4618GIntel 2nd Generation Core Family DRAM16384MB500GB Seagate ST3500418ASIntel Sandybridge Desktop (GT1) (1350MHz)Realtek ALC662 rev1DELL E248WFPIntel 82579LM Gigabit ConnectionFedora 16 (Verne)3.3.0+ (x86_64)GNOME 3.2.1X Server 1.11.4intel 2.17.02.1 Mesa 7.11.2GCC 4.6.3 20120306ARMv7 rev 2 (2 Cores)Marvell MMP3 (Device Tree Support) OLPC XO-42048MB8GB SEM08GFedora 183.5.7_xo4-20160113.0616.olpc.df0031f (armv7l)GCC 4.7.2 201211091200x1800Intel Core i5-4590T @ 3.00GHz (4 Cores)HP 1825Intel 4th Gen Core DRAM8192MB240GB KINGSTON SV300S3Intel HD 4600 (1150MHz)Intel Xeon E3-1200 v3/4thLA2405Intel Connection I217-LMFedora 244.7.2-201.fc24.x86_64 (x86_64)GNOME Shell 3.20.4intel 2.99.9173.3 Mesa 12.0.1GCC 6.1.1 201606213120x1920Intel Xeon L5420 @ 2.50GHz (4 Cores)747MB25GBFedora 163.6.10-2.fc16.i686.PAE (i686)GCC 4.6.3 20120306ext3Intel T1350 @ 1.87GHz (1 Core)Acer GrapevineIntel Mobile 945GM/PM/GMS + ICH7-M2 x 1024 MB DDR260GB Hitachi HTS541060G9AT00Intel Mobile 945GM/GMS 943/940GML IGPRealtek ALC883Broadcom BCM4401-B0 100Base-TX + Broadcom BCM4318Fedora 203.13.5-200.fc20.i686 (i686)X Server 1.14.4intel 2.21.152.1 Mesa 9.2.5GCC 4.8.2 20131212ext41280x800Intel Core i5-4670 @ 3.80GHz (4 Cores)ASUS Z87I-DELUXEIntel 4th Gen Core DRAM8192MB240GB INTEL SSDSC2CT24eVGA NVIDIA GeForce GTX 1060 6GB 6144MB (84/4006MHz)Realtek ALC1150Intel Connection I217-VFedora 254.8.10-300.fc25.x86_64 (x86_64)GNOME Shell 3.22.2NVIDIA 375.204.5.01.0.24GCC 6.2.1 20160916 + Clang 3.8.01680x1050OpenBenchmarking.orgCompiler Details- -O0: --build=x86_64-redhat-linux --disable-libgcj --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-linker-hash-style=gnu --with-tune=generic- -O2: --build=x86_64-redhat-linux --disable-libgcj --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-linker-hash-style=gnu --with-tune=generic- -O3: --build=x86_64-redhat-linux --disable-libgcj --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-linker-hash-style=gnu --with-tune=generic- -O3 -march=native: --build=x86_64-redhat-linux --disable-libgcj --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-linker-hash-style=gnu --with-tune=generic- -O3 -march=native -flto: --build=x86_64-redhat-linux --disable-libgcj --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-linker-hash-style=gnu --with-tune=generic- -Ofast -march=native: --build=x86_64-redhat-linux --disable-libgcj --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-linker-hash-style=gnu --with-tune=generic- ondemand: --build=x86_64-redhat-linux --disable-dssi --disable-libjava-multilib --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-unique-object --enable-java-awt=gtk --enable-java-maintainer-mode --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-libgcj-multifile --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-cloog --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --with-ppl --with-tune=generic- snb_gov: --build=x86_64-redhat-linux --disable-dssi --disable-libjava-multilib --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-unique-object --enable-java-awt=gtk --enable-java-maintainer-mode --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-libgcj-multifile --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-cloog --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --with-ppl --with-tune=generic- performance: --build=x86_64-redhat-linux --disable-dssi --disable-libjava-multilib --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-unique-object --enable-java-awt=gtk --enable-java-maintainer-mode --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-libgcj-multifile --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-cloog --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --with-ppl --with-tune=generic- ARMv7 rev 2 - - Marvell MMP3 (Device Tree Support): --build=armv7hl-redhat-linux-gnueabi --disable-build-poststage1-with-cxx --disable-build-with-cxx --disable-dssi --disable-libjava-multilib --disable-libunwind-exceptions --disable-sjlj-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-unique-object --enable-initfini-array --enable-java-awt=gtk --enable-java-maintainer-mode --enable-languages=c,c++,objc,obj-c++,java,fortran,go,lto --enable-libgcj-multifile --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-abi=aapcs-linux --with-arch=armv7-a --with-cloog --with-cpu=cortex-a8 --with-float=hard --with-fpu=vfpv3-d16 --with-linker-hash-style=gnu --with-ppl --with-tune=cortex-a8- ARMv7 rev 2: --build=armv7hl-redhat-linux-gnueabi --disable-build-poststage1-with-cxx --disable-build-with-cxx --disable-dssi --disable-libjava-multilib --disable-libunwind-exceptions --disable-sjlj-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-unique-object --enable-initfini-array --enable-java-awt=gtk --enable-java-maintainer-mode --enable-languages=c,c++,objc,obj-c++,java,fortran,go,lto --enable-libgcj-multifile --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-abi=aapcs-linux --with-arch=armv7-a --with-cloog --with-cpu=cortex-a8 --with-float=hard --with-fpu=vfpv3-d16 --with-linker-hash-style=gnu --with-ppl --with-tune=cortex-a8- hpelite: --build=x86_64-redhat-linux --disable-libgcj --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-libmpx --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-isl --with-linker-hash-style=gnu --with-tune=generic- Intel Core i5-4590T: --build=x86_64-redhat-linux --disable-libgcj --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-libmpx --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-isl --with-linker-hash-style=gnu --with-tune=generic- hepelite: --build=x86_64-redhat-linux --disable-libgcj --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-libmpx --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-isl --with-linker-hash-style=gnu --with-tune=generic- abe-linode: --build=i686-redhat-linux --disable-dssi --disable-libjava-multilib --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-unique-object --enable-java-awt=gtk --enable-java-maintainer-mode --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-libgcj-multifile --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch=i686 --with-cloog --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --with-ppl --with-tune=generic- abe-linode2: --build=i686-redhat-linux --disable-dssi --disable-libjava-multilib --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-unique-object --enable-java-awt=gtk --enable-java-maintainer-mode --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-libgcj-multifile --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch=i686 --with-cloog --with-ecj-jar=/usr/share/java/eclipse-ecj.jar --with-java-home=/usr/lib/jvm/java-1.5.0-gcj-1.5.0.0/jre --with-ppl --with-tune=generic- mario-tm2492: --build=i686-redhat-linux --disable-dssi --disable-libjava-multilib --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-unique-object --enable-initfini-array --enable-java-awt=gtk --enable-java-maintainer-mode --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-libgcj-multifile --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch=i686 --with-linker-hash-style=gnu --with-tune=generic- Intel T1350: --build=i686-redhat-linux --disable-dssi --disable-libjava-multilib --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-unique-object --enable-initfini-array --enable-java-awt=gtk --enable-java-maintainer-mode --enable-languages=c,c++,objc,obj-c++,java,fortran,ada,go,lto --enable-libgcj-multifile --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch=i686 --with-linker-hash-style=gnu --with-tune=generic- 4670: --build=x86_64-redhat-linux --disable-libgcj --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,objc,obj-c++,fortran,ada,go,lto --enable-libmpx --enable-multilib --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-isl --with-linker-hash-style=gnu --with-tune=genericProcessor Details- -O0: Scaling Governor: intel_pstate powersave- -O2: Scaling Governor: intel_pstate powersave- -O3: Scaling Governor: intel_pstate powersave- -O3 -march=native: Scaling Governor: intel_pstate powersave- -O3 -march=native -flto: Scaling Governor: intel_pstate powersave- -Ofast -march=native: Scaling Governor: intel_pstate powersave- hpelite: Scaling Governor: intel_pstate powersave- Intel Core i5-4590T: Scaling Governor: intel_pstate powersave- hepelite: Scaling Governor: intel_pstate powersave- mario-tm2492: Scaling Governor: acpi-cpufreq ondemand- Intel T1350: Scaling Governor: acpi-cpufreq ondemand- 4670: Scaling Governor: intel_pstate powersaveSystem Details- -O0: SELinux: Enabled.- -O2: SELinux: Enabled.- -O3: SELinux: Enabled.- -O3 -march=native: SELinux: Enabled.- -O3 -march=native -flto: SELinux: Enabled.- -Ofast -march=native: SELinux: Enabled.- 745-ondemand: Intel SpeedStep was enabled.- 745-performance: Intel SpeedStep was enabled.- 745-computational-ondemand: Intel SpeedStep was enabled.- ondemand: SELinux: Enabled.- snb_gov: SELinux: Enabled.- performance: Firefox was running on this system. SELinux: Enabled.- hpelite: SELinux: Enabled.- Intel Core i5-4590T: SELinux: Enabled.- hepelite: SELinux: Enabled.- abe-linode: SELinux: Enabled.- abe-linode2: SELinux: Enabled.- mario-tm2492: SELinux: Enabled.- Intel T1350: SELinux: Enabled.- 4670: SELinux: Enabled.Disk Details- hpelite: CFQ / data=ordered,relatime,rw,seclabel

Fedora 21 GCC Compiler Optimizationsscimark2: Monte Carloscimark2: Fast Fourier Transformscimark2: Compositescimark2: Fast Fourier Transformscimark2: Jacobi Successive Over-Relaxationscimark2: Monte Carloscimark2: Sparse Matrix Multiplyscimark2: Dense LU Matrix Factorizationscimark2: Composite-O0-O2-O3-O3 -march=native-O3 -march=native -flto-Ofast -march=native745-ondemand745-performance745-computational-ondemandondemandsnb_govperformanceARMv7 rev 2 - - Marvell MMP3 (Device Tree Support)ARMv7 rev 2hpeliteIntel Core i5-4590Thepeliteabe-linodeabe-linode2mario-tm2492Intel T13504670599.65443.48600.06472.28591.22444.88589.31472.98673.31467.81602.01458.281153.67209.461128.21519.351721.012190.291154.66211.011130.30517.481726.462188.041149.82209.461128.19516.851717.412177.1858.89373.90380.74278.0044.54606.20372.711497.10372.931145.71605.542636.612724.701494.32OpenBenchmarking.org

SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Monte Carlo-O0-O2-O3-O3 -march=native-O3 -march=native -flto-Ofast -march=native4670150300450600750SE +/- 0.18, N = 4SE +/- 0.05, N = 4SE +/- 8.40, N = 4SE +/- 12.70, N = 4SE +/- 0.02, N = 4SE +/- 0.01, N = 4SE +/- 0.06, N = 4599.65600.06591.22589.31673.31602.01606.20-O0-O2-O3-O3 -march=native-O3 -march=native -flto-Ofast -march=native1. (CXX) g++ options:

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier Transform-O0-O2-O3-O3 -march=native-O3 -march=native -flto-Ofast -march=nativeIntel T13504670100200300400500SE +/- 1.80, N = 4SE +/- 2.76, N = 4SE +/- 0.68, N = 4SE +/- 2.49, N = 4SE +/- 1.02, N = 4SE +/- 3.16, N = 4SE +/- 0.04, N = 4SE +/- 2.71, N = 4443.48472.28444.88472.98467.81458.2844.54372.71-O0-O2-O3-O3 -march=native-O3 -march=native -flto-Ofast -march=native1. (CXX) g++ options:

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Compositeondemandsnb_govperformanceabe-linode2abe-linode467030060090012001500SE +/- 1.05, N = 4SE +/- 0.95, N = 4SE +/- 2.89, N = 4SE +/- 0.89, N = 4SE +/- 4.40, N = 4SE +/- 1.16, N = 41153.671154.661149.82380.74373.901497.10

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier Transformondemandsnb_govperformance467080160240320400SE +/- 0.49, N = 4SE +/- 0.50, N = 4SE +/- 0.49, N = 4SE +/- 1.21, N = 4209.46211.01209.46372.93

SciMark

Computational Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Jacobi Successive Over-Relaxationondemandsnb_govperformance46702004006008001000SE +/- 2.62, N = 4SE +/- 3.12, N = 4SE +/- 1.04, N = 4SE +/- 0.67, N = 41128.211130.301128.191145.71

SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Monte Carloondemandsnb_govperformance4670130260390520650SE +/- 0.63, N = 4SE +/- 1.61, N = 4SE +/- 0.63, N = 4SE +/- 0.67, N = 4519.35517.48516.85605.54

SciMark

Computational Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Sparse Matrix Multiplyondemandsnb_govperformance46706001200180024003000SE +/- 0.00, N = 4SE +/- 1.82, N = 4SE +/- 2.08, N = 4SE +/- 6.61, N = 41721.011726.461717.412636.61

SciMark

Computational Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Dense LU Matrix Factorizationondemandsnb_govperformance46706001200180024003000SE +/- 2.60, N = 4SE +/- 2.25, N = 4SE +/- 14.77, N = 4SE +/- 1.81, N = 42190.292188.042177.182724.70

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: CompositeARMv7 rev 2mario-tm2492467030060090012001500SE +/- 0.01, N = 4SE +/- 0.32, N = 4SE +/- 2.61, N = 458.89278.001494.32


Phoronix Test Suite v10.8.4