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&gru.

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 Tuningx264: H.264 Video Encodingx265: H.265 Video Encodingcpuminer-opt: lbrycpuminer-opt: skeinscimark2: Compositescimark2: Monte Carloscimark2: Fast Fourier Transformscimark2: Sparse Matrix Multiplyscimark2: Dense LU Matrix Factorizationscimark2: Jacobi Successive Over-Relaxationhimeno: Poisson Pressure Solverebizzy: redis: GETredis: SETnginx: Static Web Page Servingpgbench: Buffer Test - Normal Load - Read Onlyhmmer: Pfam Database Searchbuild-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 Solve-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native96.5859.26696152341799980120845259873834247382390460455563140897.375.8213.65127.5870.6965.323.984.754.22108.3418.3478.2022.5768.1131.87104.39135.5459.3145080519901809301595326136591230151562851032236122322162378654295475.058.6917.6888.509.2654.403.994.704.0978.0810.5479.8419.4012.2713.6457.89140.4259.1252880621572094865601334244151250147766378033566792202227371724521854.6917.7322.9987.4212.5156.563.974.724.1476.4410.0878.1219.1711.2911.7650.5714059.0750180597632019933612340439381210304459590630609262323211457904952594.2123.6340.4978.6911.8253.263.954.684.0975.0110.1982.5518.6310.3811.7349.5413959.0653133628532357924575342056321234300064191331480442305436479674994384.1824.3941.2279.0011.8951.483.994.724.2275.5510.3181.5120.0010.4710.2049.5514259.1253793622302453944572340057421607298861254232296702349704475235030054.0926.3052.0744.1511.8750.033.984.674.1672.6610.3180.7819.7510.4610.0549.4913959.9153657619802710972584346763732156321064833832585402291356476705031114.1226.2252.5533.616.0730.813.573.933.8973.0610.2980.9519.679.249.2448.48OpenBenchmarking.org

x264

H.264 Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx264 2018-09-25H.264 Video Encoding-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native306090120150SE +/- 0.09, N = 3SE +/- 0.07, N = 3SE +/- 0.67, N = 3SE +/- 0.55, N = 3SE +/- 1.64, N = 3SE +/- 0.31, N = 3SE +/- 0.79, N = 396.58135.54140.42140.00139.00142.00139.00-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-march=native1. (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-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native1326395265SE +/- 0.07, N = 3SE +/- 0.16, N = 3SE +/- 0.10, N = 3SE +/- 0.15, N = 3SE +/- 0.10, N = 3SE +/- 0.19, N = 3SE +/- 0.20, N = 359.2659.3159.1259.0759.0659.1259.91-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-march=native1. (CXX) g++ options: -O3 -rdynamic -lpthread -lrt -ldl -lnuma

Cpuminer-Opt

Algorithm: lbry

OpenBenchmarking.orgkH/s - Hash Speed, More Is BetterCpuminer-Opt 3.8.8.1Algorithm: lbry-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native12K24K36K48K60KSE +/- 370.41, N = 3SE +/- 10.00, N = 3SE +/- 63.51, N = 3SE +/- 86.86, N = 3SE +/- 990.96, N = 3SE +/- 686.69, N = 3450805288050180531335379353657-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native1. (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-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native13K26K39K52K65KSE +/- 10.00, N = 3SE +/- 391.68, N = 3SE +/- 12.02, N = 3SE +/- 8.82, N = 3519906215759763628536223061980-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native1. (CXX) g++ options: -lcurl -lz -lpthread -lssl -lcrypto -lgmp

SciMark

Computational Test: Composite

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

SciMark

Computational Test: Monte Carlo

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

SciMark

Computational Test: Fast Fourier Transform

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

SciMark

Computational Test: Sparse Matrix Multiply

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

SciMark

Computational Test: Dense LU Matrix Factorization

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

SciMark

Computational Test: Jacobi Successive Over-Relaxation

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

Himeno Benchmark

Poisson Pressure Solver

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

ebizzy

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

Redis

Test: GET

OpenBenchmarking.orgRequests Per Second, More Is BetterRedis 4.0.8Test: GET-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native700K1400K2100K2800K3500KSE +/- 11768.92, N = 3SE +/- 65213.19, N = 12SE +/- 40253.30, N = 3SE +/- 67207.12, N = 12SE +/- 11876.71, N = 3SE +/- 25216.53, N = 3SE +/- 66381.24, N = 123424738322361233566793060926314804432296703258540-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-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native500K1000K1500K2000K2500KSE +/- 5033.74, N = 3SE +/- 32899.51, N = 12SE +/- 51461.98, N = 12SE +/- 25950.06, N = 12SE +/- 22955.99, N = 12SE +/- 22836.26, N = 3SE +/- 40055.48, N = 122390460232216222022272323211230543623497042291356-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-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native10K20K30K40K50KSE +/- 239.67, N = 3SE +/- 199.70, N = 3SE +/- 406.63, N = 12SE +/- 624.66, N = 12SE +/- 98.46, N = 3SE +/- 264.29, N = 3SE +/- 316.48, N = 345556378653717245790479674752347670-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize1. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native

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-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native110K220K330K440K550KSE +/- 238.22, N = 3SE +/- 491.34, N = 3SE +/- 111.16, N = 3SE +/- 164.82, N = 3SE +/- 856.13, N = 3SE +/- 662.70, N = 3SE +/- 389.64, N = 3314089429547452185495259499438503005503111-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native1. (CC) gcc options: -fno-strict-aliasing -fwrapv -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Timed HMMer Search

Pfam Database Search

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

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-O3 -march=native612182430SE +/- 0.06, N = 3SE +/- 0.05, N = 3SE +/- 0.01, N = 3SE +/- 0.06, N = 3SE +/- 0.10, N = 3SE +/- 0.10, N = 3SE +/- 0.14, N = 35.828.6917.7323.6324.3926.3026.22

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-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native306090120150SE +/- 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 = 3127.5888.5087.4278.6979.0044.1533.61-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-march=native1. (CC) gcc options: -lm -lpthread -O3

Smallpt

Global Illumination Renderer; 128 Samples

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

AOBench

Size: 2048 x 2048 - Total Time

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

Bullet Physics Engine

Test: 3000 Fall

OpenBenchmarking.orgSeconds, Fewer Is BetterBullet Physics Engine 2.81Test: 3000 Fall-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native0.89781.79562.69343.59124.489SE +/- 0.01, N = 3SE +/- 0.02, N = 3SE +/- 0.01, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 33.983.993.973.953.993.983.57-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-march=native1. (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-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native1.06882.13763.20644.27525.344SE +/- 0.05, N = 3SE +/- 0.05, N = 3SE +/- 0.05, N = 3SE +/- 0.03, N = 3SE +/- 0.03, N = 3SE +/- 0.00, N = 3SE +/- 0.01, N = 34.754.704.724.684.724.673.93-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-march=native1. (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-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native0.94951.8992.84853.7984.7475SE +/- 0.02, N = 3SE +/- 0.06, N = 3SE +/- 0.07, N = 3SE +/- 0.10, N = 3SE +/- 0.07, N = 3SE +/- 0.07, N = 3SE +/- 0.07, N = 34.224.094.144.094.224.163.89-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-march=native1. (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-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native20406080100SE +/- 0.07, N = 3SE +/- 0.24, N = 3SE +/- 0.20, N = 3SE +/- 0.19, N = 3SE +/- 0.09, N = 3SE +/- 0.21, N = 3SE +/- 0.43, N = 3108.3478.0876.4475.0175.5572.6673.06-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native1. (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-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native510152025SE +/- 0.03, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.01, N = 3SE +/- 0.03, N = 3SE +/- 0.02, N = 3SE +/- 0.04, N = 318.3410.5410.0810.1910.3110.3110.29-O0-Og-O1-O2-O2 -ftree-vectorize -ftree-slp-vectorize-O3-O3 -march=native1. (CC) gcc options: -pthread -lz -llzma -llz4

dav1d

Video Input: Summer Nature 4K

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

dav1d

Video Input: Summer Nature 1080p

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

FLAC Audio Encoding

WAV To FLAC

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

LAME MP3 Encoding

WAV To MP3

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

m-queens

Time To Solve

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


Phoronix Test Suite v10.8.4