GCC 9 Compiler Tuning

Intel Core i9-7980XE compiler benchmarks by Michael Larabel for a future article.

HTML result view exported from: https://openbenchmarking.org/result/1901086-SP-GCC9COMPI66&sor.

GCC 9 Compiler TuningProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverOpenGLCompilerFile-SystemScreen Resolution-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=nativeIntel Core i9-7980XE @ 4.20GHz (18 Cores / 36 Threads)ASUS PRIME X299-A (1602 BIOS)Intel Sky Lake-E DMI3 Registers16384MB15GB Ultra USB 3.0 + Samsung SSD 970 EVO 500GBNVIDIA NV120 12GBRealtek ALC1220ASUS PB278Intel I219-VClear Linux OS 270304.19.13-680.native (x86_64)GNOME Shell 3.30.2X Server 1.20.3nouveau 1.0.154.3 Mesa 19.0.0-develGCC 9.0.0 20181228 + Clang 7.0.1 + LLVM 7.0.1ext42560x1440OpenBenchmarking.orgEnvironment Details- -O0: CXXFLAGS_OVERRIDE=-O0 CFFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl now-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl-sort-common-Wl--enable-new-dtags MESA_GLSL_CACHE_DISABLE=0 CFLAGS=-O0 CXXFLAGS=-O0 CFLAGS_OVERRIDE=-O0 FFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl--enable-new-dtags THEANO_FLAGS=floatX=float32 openmp=true gcc.cxxflags="-ftree-vectorize-mavx" - -Og: CXXFLAGS_OVERRIDE=-Og CFFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl now-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl-sort-common-Wl--enable-new-dtags MESA_GLSL_CACHE_DISABLE=0 CFLAGS=-Og CXXFLAGS=-Og CFLAGS_OVERRIDE=-Og FFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl--enable-new-dtags THEANO_FLAGS=floatX=float32 openmp=true gcc.cxxflags="-ftree-vectorize-mavx" - -O1: CXXFLAGS_OVERRIDE=-O1 CFFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl now-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl-sort-common-Wl--enable-new-dtags MESA_GLSL_CACHE_DISABLE=0 CFLAGS=-O1 CXXFLAGS=-O1 CFLAGS_OVERRIDE=-O1 FFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl--enable-new-dtags THEANO_FLAGS=floatX=float32 openmp=true gcc.cxxflags="-ftree-vectorize-mavx" - -O2: CXXFLAGS_OVERRIDE=-O2 CFFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl now-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl-sort-common-Wl--enable-new-dtags MESA_GLSL_CACHE_DISABLE=0 CFLAGS=-O2 CXXFLAGS=-O2 CFLAGS_OVERRIDE=-O2 FFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl--enable-new-dtags THEANO_FLAGS=floatX=float32 openmp=true gcc.cxxflags="-ftree-vectorize-mavx" - -O2 -ftree-vectorize -ftree-slp-vectorize: CXXFLAGS_OVERRIDE=-O2-ftree-vectorize-ftree-slp-vectorize CFFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl now-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl-sort-common-Wl--enable-new-dtags MESA_GLSL_CACHE_DISABLE=0 CFLAGS=-O2-ftree-vectorize-ftree-slp-vectorize CXXFLAGS=-O2-ftree-vectorize-ftree-slp-vectorize CFLAGS_OVERRIDE=-O2-ftree-vectorize-ftree-slp-vectorize FFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl--enable-new-dtags THEANO_FLAGS=floatX=float32 openmp=true gcc.cxxflags="-ftree-vectorize-mavx" - -O3: CXXFLAGS_OVERRIDE=-O3 CFFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl now-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl-sort-common-Wl--enable-new-dtags MESA_GLSL_CACHE_DISABLE=0 CFLAGS=-O3 CXXFLAGS=-O3 CFLAGS_OVERRIDE=-O3 FFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl--enable-new-dtags THEANO_FLAGS=floatX=float32 openmp=true gcc.cxxflags="-ftree-vectorize-mavx" - -O3 -march=native: CXXFLAGS_OVERRIDE=-O3-march=native CFFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl now-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl-sort-common-Wl--enable-new-dtags MESA_GLSL_CACHE_DISABLE=0 CFLAGS=-O3-march=native CXXFLAGS=-O3-march=native CFLAGS_OVERRIDE=-O3-march=native FFLAGS=-g-O3-feliminate-unused-debug-types-pipe-Wall-Wp-D_FORTIFY_SOURCE=2-fexceptions-fstack-protector--param=ssp-buffer-size=32-Wl--copy-dt-needed-entries-m64-fasynchronous-unwind-tables-Wp-D_REENTRANT-ftree-loop-distribute-patterns-Wl-z-Wl relro-malign-data=abi-fno-semantic-interposition-ftree-vectorize-ftree-loop-vectorize-Wl--enable-new-dtags THEANO_FLAGS=floatX=float32 openmp=true gcc.cxxflags="-ftree-vectorize-mavx" Compiler Details- --disable-multi-lib --disable-multilib --enable-checking=releaseProcessor Details- Scaling Governor: intel_pstate performanceSecurity Details- KPTI + __user pointer sanitization + Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + SSB disabled via prctl and seccomp + PTE Inversion; VMX: conditional cache flushes SMT vulnerable

GCC 9 Compiler Tuninghmmer: Pfam Database Searchscimark2: Compositescimark2: Monte Carloscimark2: Fast Fourier Transformscimark2: Sparse Matrix Multiplyscimark2: Dense LU Matrix Factorizationscimark2: Jacobi Successive Over-Relaxationx264: H.264 Video Encodingx265: H.265 Video Encodinghimeno: Poisson Pressure Solverebizzy: build-imagemagick: Time To Compilebuild-php: Time To Compilec-ray: Total Time - 4K, 16 Rays Per Pixelsmallpt: Global Illumination Renderer; 128 Samplesaobench: 2048 x 2048 - Total Timebullet: 3000 Fallbullet: 1000 Stackbullet: 1000 Convexcompress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9compress-zstd: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19dav1d: Summer Nature 4Kdav1d: Summer Nature 1080pencode-flac: WAV To FLACencode-mp3: WAV To MP3m-queens: Time To Solvecpuminer-opt: lbrycpuminer-opt: skeinpgbench: Buffer Test - Normal Load - Read Onlyredis: GETredis: SETnginx: Static Web Page Serving-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native7.37696152341799980120896.5859.264525987385.8213.65127.5870.6965.323.984.754.22108.3418.3478.2022.5768.1131.87104.3931408934247382390460455565.051809301595326136591230135.5459.3115156285108.6917.6888.509.2654.403.994.704.0978.0810.5479.8419.4012.2713.6457.89450805199042954732236122322162378654.692094865601334244151250140.4259.12147766378017.7322.9987.4212.5156.563.974.724.1476.4410.0878.1219.1711.2911.7650.57528806215745218533566792202227371724.21201993361234043938121014059.07304459590623.6340.4978.6911.8253.263.954.684.0975.0110.1982.5518.6310.3811.7349.54501805976349525930609262323211457904.18235792457534205632123413959.06300064191324.3941.2279.0011.8951.483.994.724.2275.5510.3181.5120.0010.4710.2049.55531336285349943831480442305436479674.09245394457234005742160714259.12298861254226.3052.0744.1511.8750.033.984.674.1672.6610.3180.7819.7510.4610.0549.49537936223050300532296702349704475234.12271097258434676373215613959.91321064833826.2252.5533.616.0730.813.573.933.8973.0610.2980.9519.679.249.2448.4853657619805031113258540229135647670OpenBenchmarking.org

Timed HMMer Search

Pfam Database Search

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed HMMer Search 2.3.2Pfam Database Search-O3-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O2-O1-Og-O0246810SE +/- 0.04, N = 3SE +/- 0.02, N = 3SE +/- 0.04, N = 3SE +/- 0.01, N = 3SE +/- 0.06, N = 6SE +/- 0.02, N = 3SE +/- 0.01, N = 34.094.124.184.214.695.057.37-O3-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O2-O1-Og-O01. (CC) gcc options: -pthread -lhmmer -lsquid -lm

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Composite-O3 -march=native-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O1-O2-Og-O06001200180024003000SE +/- 12.91, N = 3SE +/- 11.70, N = 3SE +/- 32.10, N = 3SE +/- 19.25, N = 3SE +/- 4.53, N = 3SE +/- 3.97, N = 3SE +/- 1.10, N = 3271024532357209420191809696-O3 -march=native-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O1-O2-Og-O01. (CC) gcc options: -lm

SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Monte Carlo-O3 -march=native-O3-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O1-Og-O02004006008001000SE +/- 0.03, N = 3SE +/- 0.26, N = 3SE +/- 0.51, N = 3SE +/- 0.72, N = 3SE +/- 0.15, N = 3SE +/- 0.45, N = 3SE +/- 0.04, N = 3972944933924865301152-O3 -march=native-O3-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O1-Og-O01. (CC) gcc options: -lm

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier Transform-O2-O1-Og-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O0130260390520650SE +/- 7.13, N = 3SE +/- 15.63, N = 3SE +/- 16.14, N = 3SE +/- 16.32, N = 3SE +/- 17.15, N = 3SE +/- 13.69, N = 3SE +/- 2.23, N = 3612601595584575572341-O2-O1-Og-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O01. (CC) gcc options: -lm

SciMark

Computational Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Sparse Matrix Multiply-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O2-O3-O1-Og-O07001400210028003500SE +/- 28.11, N = 3SE +/- 10.98, N = 3SE +/- 21.48, N = 3SE +/- 7.90, N = 3SE +/- 28.10, N = 3SE +/- 16.41, N = 3SE +/- 0.17, N = 3346734203404340033423261799-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O2-O3-O1-Og-O01. (CC) gcc options: -lm

SciMark

Computational Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Dense LU Matrix Factorization-O3 -march=native-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O1-O2-Og-O014002800420056007000SE +/- 11.06, N = 3SE +/- 41.42, N = 3SE +/- 167.53, N = 3SE +/- 74.37, N = 3SE +/- 3.87, N = 3SE +/- 2.18, N = 3SE +/- 15.14, N = 3637357425632441539383659980-O3 -march=native-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O1-O2-Og-O01. (CC) gcc options: -lm

SciMark

Computational Test: Jacobi Successive Over-Relaxation

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Jacobi Successive Over-Relaxation-O3 -march=native-O3-O1-O2 -ftree-vectorize -ftree-slp-vectorize-Og-O2-O05001000150020002500SE +/- 34.54, N = 3SE +/- 24.96, N = 3SE +/- 19.48, N = 3SE +/- 13.01, N = 3SE +/- 19.55, N = 3SE +/- 0.70, N = 3SE +/- 18.94, N = 32156160712501234123012101208-O3 -march=native-O3-O1-O2 -ftree-vectorize -ftree-slp-vectorize-Og-O2-O01. (CC) gcc options: -lm

x264

H.264 Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx264 2018-09-25H.264 Video Encoding-O3-O1-O2-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-Og-O0306090120150SE +/- 0.31, N = 3SE +/- 0.67, N = 3SE +/- 0.55, N = 3SE +/- 0.79, N = 3SE +/- 1.64, N = 3SE +/- 0.07, N = 3SE +/- 0.09, N = 3142.00140.42140.00139.00139.00135.5496.58-O1-O2-march=native-O2 -ftree-vectorize -ftree-slp-vectorize-Og-O01. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize

x265

H.265 Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx265 2.8H.265 Video Encoding-O3 -march=native-Og-O0-O3-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize1326395265SE +/- 0.20, N = 3SE +/- 0.16, N = 3SE +/- 0.07, N = 3SE +/- 0.19, N = 3SE +/- 0.10, N = 3SE +/- 0.15, N = 3SE +/- 0.10, N = 359.9159.3159.2659.1259.1259.0759.06-march=native-Og-O0-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize1. (CXX) g++ options: -O3 -rdynamic -lpthread -lrt -ldl -lnuma

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure Solver-O3 -march=native-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-Og-O1-O07001400210028003500SE +/- 9.28, N = 3SE +/- 5.49, N = 3SE +/- 13.57, N = 3SE +/- 15.72, N = 3SE +/- 5.91, N = 3SE +/- 2.80, N = 3SE +/- 0.84, N = 3321030443000298815151477452-march=native-O2-O2 -ftree-vectorize -ftree-slp-vectorize-Og-O1-O01. (CC) gcc options: -O3 -mavx2

ebizzy

OpenBenchmarking.orgRecords/s, More Is Betterebizzy 0.3-O1-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-Og-O3-O0-O2140K280K420K560K700KSE +/- 3655.74, N = 3SE +/- 10257.52, N = 12SE +/- 7472.49, N = 12SE +/- 10433.66, N = 12SE +/- 7719.24, N = 12SE +/- 8592.54, N = 12SE +/- 9064.12, N = 3663780648338641913628510612542598738595906-O1-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-Og-O3-O0-O21. (CC) gcc options: -pthread -lpthread

Timed ImageMagick Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed ImageMagick Compilation 6.9.0Time To Compile-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3 -march=native-O3612182430SE +/- 0.06, N = 3SE +/- 0.05, N = 3SE +/- 0.01, N = 3SE +/- 0.06, N = 3SE +/- 0.10, N = 3SE +/- 0.14, N = 3SE +/- 0.10, N = 35.828.6917.7323.6324.3926.2226.30

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 7.1.9Time To Compile-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native1224364860SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.07, N = 3SE +/- 0.07, N = 3SE +/- 0.08, N = 3SE +/- 0.17, N = 3SE +/- 0.13, N = 313.6517.6822.9940.4941.2252.0752.55-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native1. (CC) gcc options: -pedantic -ldl -lz -lm

C-Ray

Total Time - 4K, 16 Rays Per Pixel

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time - 4K, 16 Rays Per Pixel-O3 -march=native-O3-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O1-Og-O0306090120150SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 333.6144.1578.6979.0087.4288.50127.58-march=native-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O1-Og-O01. (CC) gcc options: -lm -lpthread -O3

Smallpt

Global Illumination Renderer; 128 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 128 Samples-O3 -march=native-Og-O2-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O1-O01632486480SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.85, N = 36.079.2611.8211.8711.8912.5170.69-O01. (CXX) g++ options: -fopenmp -O3

AOBench

Size: 2048 x 2048 - Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterAOBenchSize: 2048 x 2048 - Total Time-O3 -march=native-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O2-Og-O1-O01530456075SE +/- 0.04, N = 3SE +/- 0.03, N = 3SE +/- 0.01, N = 3SE +/- 0.24, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 330.8150.0351.4853.2654.4056.5665.32-march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O2-Og-O1-O01. (CC) gcc options: -lm -O3

Bullet Physics Engine

Test: 3000 Fall

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 3000 Fall-O3 -march=native-O2-O1-O0-O3-Og-O2 -ftree-vectorize -ftree-slp-vectorize0.89781.79562.69343.59124.489SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 33.573.953.973.983.983.993.99-march=native-O2-O1-O0-Og-O2 -ftree-vectorize -ftree-slp-vectorize1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU

Bullet Physics Engine

Test: 1000 Stack

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 1000 Stack-O3 -march=native-O3-O2-Og-O1-O2 -ftree-vectorize -ftree-slp-vectorize-O01.06882.13763.20644.27525.344SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.03, N = 3SE +/- 0.05, N = 3SE +/- 0.05, N = 3SE +/- 0.03, N = 3SE +/- 0.05, N = 33.934.674.684.704.724.724.75-march=native-O2-Og-O1-O2 -ftree-vectorize -ftree-slp-vectorize-O01. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU

Bullet Physics Engine

Test: 1000 Convex

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 1000 Convex-O3 -march=native-Og-O2-O1-O3-O0-O2 -ftree-vectorize -ftree-slp-vectorize0.94951.8992.84853.7984.7475SE +/- 0.07, N = 3SE +/- 0.06, N = 3SE +/- 0.10, N = 3SE +/- 0.07, N = 3SE +/- 0.07, N = 3SE +/- 0.02, N = 3SE +/- 0.07, N = 33.894.094.094.144.164.224.22-march=native-Og-O2-O1-O0-O2 -ftree-vectorize -ftree-slp-vectorize1. (CXX) g++ options: -O3 -rdynamic -lglut -lGL -lGLU

XZ Compression

Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9

OpenBenchmarking.orgSeconds, Fewer Is BetterXZ Compression 5.2.4Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9-O3-O3 -march=native-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O1-Og-O020406080100SE +/- 0.21, N = 3SE +/- 0.43, N = 3SE +/- 0.19, N = 3SE +/- 0.09, N = 3SE +/- 0.20, N = 3SE +/- 0.24, N = 3SE +/- 0.07, N = 372.6673.0675.0175.5576.4478.08108.34-O3-O3 -march=native-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O1-Og-O01. (CC) gcc options: -pthread -fvisibility=hidden

Zstd Compression

Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19

OpenBenchmarking.orgSeconds, Fewer Is BetterZstd Compression 1.3.4Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19-O1-O2-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O3-Og-O0510152025SE +/- 0.03, N = 3SE +/- 0.01, N = 3SE +/- 0.04, N = 3SE +/- 0.03, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 310.0810.1910.2910.3110.3110.5418.34-O1-O2-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O3-Og-O01. (CC) gcc options: -pthread -lz -llzma -llz4

dav1d

Video Input: Summer Nature 4K

OpenBenchmarking.orgSeconds, Fewer Is Betterdav1d 0.1Video Input: Summer Nature 4K-O1-O0-Og-O3-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O220406080100SE +/- 1.56, N = 3SE +/- 1.23, N = 4SE +/- 1.32, N = 3SE +/- 1.53, N = 3SE +/- 1.54, N = 3SE +/- 1.44, N = 3SE +/- 1.98, N = 1278.1278.2079.8480.7880.9581.5182.55-O1-O0-Og-O3-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O21. (CC) gcc options: -pthread

dav1d

Video Input: Summer Nature 1080p

OpenBenchmarking.orgSeconds, Fewer Is Betterdav1d 0.1Video Input: Summer Nature 1080p-O2-O1-Og-O3 -march=native-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O0510152025SE +/- 0.41, N = 12SE +/- 0.29, N = 11SE +/- 0.27, N = 11SE +/- 0.31, N = 10SE +/- 0.25, N = 11SE +/- 0.26, N = 11SE +/- 0.28, N = 1218.6319.1719.4019.6719.7520.0022.57-O2-O1-Og-O3 -march=native-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O01. (CC) gcc options: -pthread

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.3.2WAV To FLAC-O3 -march=native-O2-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O1-Og-O01530456075SE +/- 0.01, N = 5SE +/- 0.04, N = 5SE +/- 0.03, N = 5SE +/- 0.01, N = 5SE +/- 0.03, N = 5SE +/- 0.03, N = 5SE +/- 0.02, N = 59.2410.3810.4610.4711.2912.2768.11-Og-O01. (CXX) g++ options: -fvisibility=hidden -logg -lm

LAME MP3 Encoding

WAV To MP3

OpenBenchmarking.orgSeconds, Fewer Is BetterLAME MP3 Encoding 3.100WAV To MP3-O3 -march=native-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O2-O1-Og-O0714212835SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.04, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.02, N = 39.2410.0510.2011.7311.7613.6431.87-O3 -march=native-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O2-O1-Og-O01. (CC) gcc options: -lncurses -lm

m-queens

Time To Solve

OpenBenchmarking.orgSeconds, Fewer Is Betterm-queens 1.2Time To Solve-O3 -march=native-O3-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O1-Og-O020406080100SE +/- 0.02, N = 3SE +/- 0.02, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.02, N = 3SE +/- 0.12, N = 348.4849.4949.5449.5550.5757.89104.39-O3 -march=native-O3-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O1-Og-O01. (CXX) g++ options: -fopenmp

Cpuminer-Opt

Algorithm: lbry

OpenBenchmarking.orgkH/s - Hash Speed, More Is BetterCpuminer-Opt 3.8.8.1Algorithm: lbry-O3-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O1-O2-Og12K24K36K48K60KSE +/- 990.96, N = 3SE +/- 686.69, N = 3SE +/- 86.86, N = 3SE +/- 10.00, N = 3SE +/- 63.51, N = 3SE +/- 370.41, N = 3537935365753133528805018045080-O3-O3 -march=native-O2 -ftree-vectorize -ftree-slp-vectorize-O1-O2-Og1. (CXX) g++ options: -lcurl -lz -lpthread -lssl -lcrypto -lgmp

Cpuminer-Opt

Algorithm: skein

OpenBenchmarking.orgkH/s - Hash Speed, More Is BetterCpuminer-Opt 3.8.8.1Algorithm: skein-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O1-O3 -march=native-O2-Og13K26K39K52K65KSE +/- 8.82, N = 3SE +/- 391.68, N = 3SE +/- 12.02, N = 3SE +/- 10.00, N = 3628536223062157619805976351990-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O1-O3 -march=native-O2-Og1. (CXX) g++ options: -lcurl -lz -lpthread -lssl -lcrypto -lgmp

PostgreSQL pgbench

Scaling: Buffer Test - Test: Normal Load - Mode: Read Only

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 10.3Scaling: Buffer Test - Test: Normal Load - Mode: Read Only-O3 -march=native-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O2-O1-Og-O0110K220K330K440K550KSE +/- 389.64, N = 3SE +/- 662.70, N = 3SE +/- 856.13, N = 3SE +/- 164.82, N = 3SE +/- 111.16, N = 3SE +/- 491.34, N = 3SE +/- 238.22, N = 3503111503005499438495259452185429547314089-O3 -march=native-O3-O2 -ftree-vectorize -ftree-slp-vectorize-O2-O1-Og-O01. (CC) gcc options: -fno-strict-aliasing -fwrapv -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: GET-O0-O1-O3 -march=native-O3-Og-O2 -ftree-vectorize -ftree-slp-vectorize-O2700K1400K2100K2800K3500KSE +/- 11768.92, N = 3SE +/- 40253.30, N = 3SE +/- 66381.24, N = 12SE +/- 25216.53, N = 3SE +/- 65213.19, N = 12SE +/- 11876.71, N = 3SE +/- 67207.12, N = 123424738335667932585403229670322361231480443060926-O2 -ftree-vectorize -ftree-slp-vectorize1. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

Redis

Test: SET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: SET-O0-O3-O2-Og-O2 -ftree-vectorize -ftree-slp-vectorize-O3 -march=native-O1500K1000K1500K2000K2500KSE +/- 5033.74, N = 3SE +/- 22836.26, N = 3SE +/- 25950.06, N = 12SE +/- 32899.51, N = 12SE +/- 22955.99, N = 12SE +/- 40055.48, N = 12SE +/- 51461.98, N = 122390460234970423232112322162230543622913562202227-O2 -ftree-vectorize -ftree-slp-vectorize1. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread

NGINX Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.9.9Static Web Page Serving-O2 -ftree-vectorize -ftree-slp-vectorize-O3 -march=native-O3-O2-O0-Og-O110K20K30K40K50KSE +/- 98.46, N = 3SE +/- 316.48, N = 3SE +/- 264.29, N = 3SE +/- 624.66, N = 12SE +/- 239.67, N = 3SE +/- 199.70, N = 3SE +/- 406.63, N = 1247967476704752345790455563786537172-O2 -ftree-vectorize -ftree-slp-vectorize-O2-O0-Og-O11. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native


Phoronix Test Suite v10.8.4