2019 Intel GCC Compiler Comparison

Tests for a future article by Michael Larabel.

HTML result view exported from: https://openbenchmarking.org/result/1912179-HU-COREI759632&obr_sgm=y&obr_vb=y&obr_sgm=y&obr_swl=y&obr_vb=y&sor&grr.

2019 Intel GCC Compiler ComparisonProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerDisplay DriverCompilerFile-SystemScreen ResolutionGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVNIntel Core i7-5960X @ 3.50GHz (8 Cores / 16 Threads)ASRock X99 Extreme3 (P3.70 BIOS)Intel Xeon E7 v3/Xeon16384MB120GB INTEL SSDSC2BW12AMD FirePro V7900 2GBRealtek ALC1150VA2431Intel I218-VUbuntu 19.105.3.0-24-generic (x86_64)GNOME Shell 3.34.1X Server 1.20.5modesetting 1.20.5GCC 5.5.0ext41920x1080GCC 6.5.0GCC 7.5.0GCC 8.3.0GCC 9.2.0GCC 10.0.0 20191215OpenBenchmarking.orgEnvironment Details- CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native"Compiler Details- GCC 5.5: --disable-multilib --enable-checking=release --enable-languages=c,c++- GCC 6.5: --disable-multilib --enable-checking=release- GCC 7.5: --disable-multilib --enable-checking=release- GCC 8.3: --disable-multilib --enable-checking=release- GCC 9.2: --disable-multilib --enable-checking=release- GCC 10.0 SVN: --disable-libsanitizer --disable-multilib --enable-checking=release --enable-languages=c,c++Processor Details- Scaling Governor: intel_pstate powersave - CPU Microcode: 0x43Python Details- Python 2.7.17rc1 + Python 3.7.5Security Details- itlb_multihit: KVM: Mitigation of Split huge pages + l1tf: Mitigation of PTE Inversion; VMX: conditional cache flushes SMT vulnerable + mds: Mitigation of Clear buffers; SMT vulnerable + meltdown: Mitigation of PTI + spec_store_bypass: Mitigation of SSB disabled via prctl and seccomp + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Full generic retpoline IBPB: conditional IBRS_FW STIBP: conditional RSB filling + tsx_async_abort: Not affected

2019 Intel GCC Compiler Comparisonvpxenc: vpxenc VP9 1080p Video Encodecpp-perf-bench: Math Libraryfftw: Float + SSE - 2D FFT Size 4096fftw: Stock - 2D FFT Size 4096gromacs: Water Benchmarklibgav1: Chimera 1080plibgav1: Summer Nature 4Kqmcpack: asmfish: 1024 Hash Memory, 26 Depthmt-dgemm: Sustained Floating-Point Rateminion: Quasigroupapache: Static Web Page Servingmrbayes: Primate Phylogeny Analysisstockfish: Total Timeminion: Solitairec-ray: Total Time - 4K, 16 Rays Per Pixelpgbench: Buffer Test - Normal Load - Read Onlybuild-php: Time To Compilenginx: Static Web Page Servinglibgav1: Summer Nature 1080pebizzy: minion: Gracefulrocksdb: Read While Writingrocksdb: Rand Fillrocksdb: Rand Readjohn-the-ripper: MD5graphics-magick: Sharpengraphics-magick: Swirlgraphics-magick: Noise-Gaussiangraphics-magick: HWB Color Spacegraphics-magick: Resizinggraphics-magick: Rotatehimeno: Poisson Pressure Solverminife: Smallmkl-dnn: IP Batch All - f32xsbench: tungsten: Hairaobench: 2048 x 2048 - Total Timecpp-perf-bench: Ctypedav1d: Summer Nature 4Ktungsten: Water Causticdav1d: Chimera 1080pscimark2: Compositecompress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9john-the-ripper: Blowfishcrafty: Elapsed Timecoremark: CoreMark Size 666 - Iterations Per Secondrocksdb: Seq Fillmkl-dnn: Deconvolution Batch deconv_1d - f32compress-zstd: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19parboil: OpenMP Stencilx264: H.264 Video Encodingsvt-hevc: 1080p 8-bit YUV To HEVC Video Encodex265: H.265 1080p Video Encodingcpp-perf-bench: Function Objectssvt-vp9: VMAF Optimized - Bosphorus 1080psmallpt: Global Illumination Renderer; 128 Samplessvt-av1: Enc Mode 8 - 1080paskap: tConvolve OpenMP - Degriddingaskap: tConvolve OpenMP - Griddingtungsten: Volumetric Causticdav1d: Summer Nature 1080ptungsten: Non-Exponentialsvt-vp9: Visual Quality Optimized - Bosphorus 1080phmmer: Pfam Database Searchtjbench: Decompression Throughputsvt-vp9: PSNR/SSIM Optimized - Bosphorus 1080pparboil: OpenMP CUTCPfftw: Float + SSE - 1D FFT Size 32fftw: Float + SSE - 2D FFT Size 32tscp: AI Chess Performancescimark2: Dense LU Matrix Factorizationscimark2: Sparse Matrix Multiplyscimark2: Fast Fourier Transformscimark2: Monte CarloGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN101.74432.388151554455.10.74733.8715.04602.67218858881.811542142.92636220299.05116.4311871211785.31689783.329146528.39818972.49925700.0747.8526957667.4062381601181572642324549517379111022661655486595823236.8132056724.7319.5868193460138.961537.04336.874106.2435.5475343.692180.7732.100115636729809243876.5082737097737.7874319.87610.86736257.4433.6333.9617.149101.0715.77322.2152309.191329.5517.3245306.3614.052479.567.147166.172574109.315.154112114602551611947465403.312525.76455.36592.78103.09428.872152584609.00.74530.2313.24605.82221931201.786873140.94341918665.99117.0811900501684.13226682.772146145.13444374.53325810.1542.7327074366.9639211601542568711335917127439191002761675507145813143.7836956713.2019.6589194779338.284136.58736.877107.5733.7032354.452197.4632.279116936680646260427.2999997172417.6949720.23111.11270657.7434.0134.2017.183100.9515.69922.5122276.141412.1013.8634308.1410.867579.617.306167.148637109.615.278777110192558512250415426.072590.03458.54586.47103.08423.992150414477.60.73935.8315.84601.97218915031.829186145.99466120622.54115.6081905129485.86910397.821147611.49838073.86126295.5050.3726459466.812618159706957016733328568743560992861685567105853149.7423916713.4419.6267200079438.650637.14137.234106.7832.1321343.692176.4331.755115016920652261151.5527637128197.6351620.44711.08610758.3134.9834.2616.594101.9016.45422.4042336.061394.1913.2941302.8610.406079.987.549164.689522110.895.241760112132591911783885400.032528.79455.57570.50103.92425.508153184770.90.71236.1815.93598.17220030441.815078141.23918318539.05114.6821911213387.36729981.945149699.34140381.35225848.3251.3424679166.5053981560514581651334743507317671012941695476875813179.3798276719.7219.6017200542439.056638.01636.526107.7131.9649347.652128.6831.887114767014981260487.7787167258547.6501820.90310.91190158.4335.2934.7116.608103.0715.62722.8242282.461345.1713.4994304.3010.687581.458.114164.660401111.685.268054110352582911474545109.542567.08454.93586.01104.09419.375152424705.70.69836.2115.88598.63218178401.852894139.07607020401.01115.4231876522885.98833982.470149325.69171688.45525921.0451.1425775766.8160901647139576159346145177308841202741695436985753226.6575336221.0820.5293189490340.142237.67839.281107.1331.5365345.542100.4332.089111386698193269507.6851467108387.6681820.73511.07981957.4535.1834.4616.170101.4016.50022.6152356.371455.7713.3933307.3810.759380.218.089164.636720109.465.117637121663283911605105092.202473.52439.37570.54106.92409.206153894778.10.71733.2114.52602.38220315451.769389139.41522118416.32114.9801920373786.65943381.908149277.57308289.35825156.9846.0826126465.5035181633198571104353534687262541212791785517075843134.7749446213.8918.8219186471338.720836.53737.280105.7231.1946347.882135.1331.948111466658271266062.4434407205917.5806120.30810.77926058.6334.7415.26016.13422.6212322.751414.0213.4007304.9110.83438.349164.7037375.166466119673362511450685123.872588.29454.47582.68OpenBenchmarking.org

VP9 libvpx Encoding

vpxenc VP9 1080p Video Encode

OpenBenchmarking.orgFrames Per Second, More Is BetterVP9 libvpx Encoding 1.8.1vpxenc VP9 1080p Video EncodeGCC 10.0 SVNGCC 9.2GCC 8.3GCC 6.5GCC 7.5GCC 5.520406080100106.92104.09103.92103.09103.08101.741. (CXX) g++ options: -m64 -lm -lpthread -O3 -march=native -fPIC -U_FORTIFY_SOURCE -std=c++11

CppPerformanceBenchmarks

Test: Math Library

OpenBenchmarking.orgSeconds, Fewer Is BetterCppPerformanceBenchmarks 9Test: Math LibraryGCC 10.0 SVNGCC 9.2GCC 7.5GCC 8.3GCC 6.5GCC 5.590180270360450409.21419.38423.99425.51428.87432.391. (CXX) g++ options: -O3 -march=native -std=c++11

FFTW

Build: Float + SSE - Size: 2D FFT Size 4096

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Float + SSE - Size: 2D FFT Size 4096GCC 10.0 SVNGCC 8.3GCC 6.5GCC 9.2GCC 5.5GCC 7.53K6K9K12K15K1538915318152581524215155150411. (CC) gcc options: -pthread -O3 -march=native -lm

FFTW

Build: Stock - Size: 2D FFT Size 4096

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Stock - Size: 2D FFT Size 4096GCC 10.0 SVNGCC 8.3GCC 9.2GCC 6.5GCC 7.5GCC 5.5100020003000400050004778.14770.94705.74609.04477.64455.11. (CC) gcc options: -pthread -O3 -march=native -lm

GROMACS

Water Benchmark

OpenBenchmarking.orgNs Per Day, More Is BetterGROMACS 2019.4Water BenchmarkGCC 5.5GCC 6.5GCC 7.5GCC 10.0 SVNGCC 8.3GCC 9.20.16810.33620.50430.67240.84050.7470.7450.7390.7170.7120.6981. (CXX) g++ options: -mavx2 -mfma -O3 -march=native -std=c++11 -funroll-all-loops -pthread -lrt -lpthread -lm

libgav1

Video Input: Chimera 1080p

OpenBenchmarking.orgFPS, More Is Betterlibgav1 2019-10-05Video Input: Chimera 1080pGCC 9.2GCC 8.3GCC 7.5GCC 5.5GCC 10.0 SVNGCC 6.581624324036.2136.1835.8333.8733.2130.231. (CXX) g++ options: -O3 -march=native -lpthread

libgav1

Video Input: Summer Nature 4K

OpenBenchmarking.orgFPS, More Is Betterlibgav1 2019-10-05Video Input: Summer Nature 4KGCC 8.3GCC 9.2GCC 7.5GCC 5.5GCC 10.0 SVNGCC 6.54812162015.9315.8815.8415.0414.5213.241. (CXX) g++ options: -O3 -march=native -lpthread

QMCPACK

OpenBenchmarking.orgTotal Execution Time - Seconds, Fewer Is BetterQMCPACK 3.8GCC 8.3GCC 9.2GCC 7.5GCC 10.0 SVNGCC 5.5GCC 6.5130260390520650598.17598.63601.97602.38602.67605.821. (CXX) g++ options: -O3 -march=native -fopenmp -fomit-frame-pointer -finline-limit=1000 -fstrict-aliasing -funroll-all-loops -ffast-math -lm

asmFish

1024 Hash Memory, 26 Depth

OpenBenchmarking.orgNodes/second, More Is BetterasmFish 2017-09-191024 Hash Memory, 26 DepthGCC 6.5GCC 10.0 SVNGCC 8.3GCC 7.5GCC 5.5GCC 9.25M10M15M20M25M221931202203154522003044218915032188588821817840

ACES DGEMM

Sustained Floating-Point Rate

OpenBenchmarking.orgGFLOP/s, More Is BetterACES DGEMM 1.0Sustained Floating-Point RateGCC 9.2GCC 7.5GCC 8.3GCC 5.5GCC 6.5GCC 10.0 SVN0.41690.83381.25071.66762.08451.8528941.8291861.8150781.8115421.7868731.7693891. (CC) gcc options: -O3 -march=native -fopenmp

Minion

Benchmark: Quasigroup

OpenBenchmarking.orgSeconds, Fewer Is BetterMinion 1.8Benchmark: QuasigroupGCC 9.2GCC 10.0 SVNGCC 6.5GCC 8.3GCC 5.5GCC 7.5306090120150139.08139.42140.94141.24142.93145.991. (CXX) g++ options: -std=gnu++11 -O3 -fomit-frame-pointer -rdynamic

Apache Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterApache Benchmark 2.4.29Static Web Page ServingGCC 7.5GCC 9.2GCC 5.5GCC 6.5GCC 8.3GCC 10.0 SVN4K8K12K16K20K20622.5420401.0120299.0518665.9918539.0518416.321. (CC) gcc options: -shared -fPIC -pthread -O3 -march=native

Timed MrBayes Analysis

Primate Phylogeny Analysis

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed MrBayes Analysis 3.2.7Primate Phylogeny AnalysisGCC 8.3GCC 10.0 SVNGCC 9.2GCC 7.5GCC 5.5GCC 6.5306090120150114.68114.98115.42115.61116.43117.081. (CC) gcc options: -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -maes -mavx -mfma -mavx2 -mrdrnd -mbmi -mbmi2 -mabm -O3 -std=c99 -pedantic -march=native -lm

Stockfish

Total Time

OpenBenchmarking.orgNodes Per Second, More Is BetterStockfish 9Total TimeGCC 10.0 SVNGCC 8.3GCC 7.5GCC 6.5GCC 9.2GCC 5.54M8M12M16M20M1920373719112133190512941900501618765228187121171. (CXX) g++ options: -m64 -lpthread -O3 -march=native -fno-exceptions -std=c++11 -pedantic -msse -msse3 -mpopcnt -flto

Minion

Benchmark: Solitaire

OpenBenchmarking.orgSeconds, Fewer Is BetterMinion 1.8Benchmark: SolitaireGCC 6.5GCC 5.5GCC 7.5GCC 9.2GCC 10.0 SVNGCC 8.32040608010084.1385.3285.8785.9986.6687.371. (CXX) g++ options: -std=gnu++11 -O3 -fomit-frame-pointer -rdynamic

C-Ray

Total Time - 4K, 16 Rays Per Pixel

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time - 4K, 16 Rays Per PixelGCC 10.0 SVNGCC 8.3GCC 9.2GCC 6.5GCC 5.5GCC 7.52040608010081.9181.9582.4782.7783.3397.821. (CC) gcc options: -lm -lpthread -O3 -march=native

PostgreSQL pgbench

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

OpenBenchmarking.orgTPS, More Is BetterPostgreSQL pgbench 12.0Scaling: Buffer Test - Test: Normal Load - Mode: Read OnlyGCC 8.3GCC 9.2GCC 10.0 SVNGCC 7.5GCC 5.5GCC 6.530K60K90K120K150K149699.34149325.69149277.57147611.50146528.40146145.131. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 7.1.9Time To CompileGCC 5.5GCC 7.5GCC 6.5GCC 8.3GCC 9.2GCC 10.0 SVN2040608010072.5073.8674.5381.3588.4689.361. (CC) gcc options: -O3 -march=native -pedantic -ldl -lz -lm

NGINX Benchmark

Static Web Page Serving

OpenBenchmarking.orgRequests Per Second, More Is BetterNGINX Benchmark 1.9.9Static Web Page ServingGCC 7.5GCC 9.2GCC 8.3GCC 6.5GCC 5.5GCC 10.0 SVN6K12K18K24K30K26295.5025921.0425848.3225810.1525700.0725156.981. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native

libgav1

Video Input: Summer Nature 1080p

OpenBenchmarking.orgFPS, More Is Betterlibgav1 2019-10-05Video Input: Summer Nature 1080pGCC 8.3GCC 9.2GCC 7.5GCC 5.5GCC 10.0 SVNGCC 6.5122436486051.3451.1450.3747.8546.0842.731. (CXX) g++ options: -O3 -march=native -lpthread

ebizzy

OpenBenchmarking.orgRecords/s, More Is Betterebizzy 0.3GCC 6.5GCC 5.5GCC 7.5GCC 10.0 SVNGCC 9.2GCC 8.360K120K180K240K300K2707432695762645942612642577572467911. (CC) gcc options: -pthread -lpthread -O3 -march=native

Minion

Benchmark: Graceful

OpenBenchmarking.orgSeconds, Fewer Is BetterMinion 1.8Benchmark: GracefulGCC 10.0 SVNGCC 8.3GCC 7.5GCC 9.2GCC 6.5GCC 5.5153045607565.5066.5166.8166.8266.9667.411. (CXX) g++ options: -std=gnu++11 -O3 -fomit-frame-pointer -rdynamic

Facebook RocksDB

Test: Read While Writing

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Read While WritingGCC 9.2GCC 10.0 SVNGCC 6.5GCC 5.5GCC 7.5GCC 8.3400K800K1200K1600K2000K1647139163319816015421601181159706915605141. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Random Fill

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random FillGCC 8.3GCC 9.2GCC 5.5GCC 10.0 SVNGCC 7.5GCC 6.5120K240K360K480K600K5816515761595726425711045701675687111. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Random Read

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random ReadGCC 10.0 SVNGCC 9.2GCC 6.5GCC 8.3GCC 7.5GCC 5.58M16M24M32M40M3535346834614517335917123347435033328568324549511. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

John The Ripper

Test: MD5

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 1.9.0-jumbo-1Test: MD5GCC 6.5GCC 7.5GCC 5.5GCC 8.3GCC 9.2GCC 10.0 SVN160K320K480K640K800K7439197435607379117317677308847262541. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lgmp -pthread -lm -lz -ldl -lcrypt -lbz2

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: SharpenGCC 10.0 SVNGCC 9.2GCC 5.5GCC 8.3GCC 6.5GCC 7.5306090120150121120102101100991. (CC) gcc options: -fopenmp -O3 -march=native -pthread -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread

GraphicsMagick

Operation: Swirl

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: SwirlGCC 8.3GCC 7.5GCC 10.0 SVNGCC 6.5GCC 9.2GCC 5.5601201802403002942862792762742661. (CC) gcc options: -fopenmp -O3 -march=native -pthread -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread

GraphicsMagick

Operation: Noise-Gaussian

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: Noise-GaussianGCC 10.0 SVNGCC 9.2GCC 8.3GCC 7.5GCC 6.5GCC 5.540801201602001781691691681671651. (CC) gcc options: -fopenmp -O3 -march=native -pthread -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread

GraphicsMagick

Operation: HWB Color Space

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: HWB Color SpaceGCC 7.5GCC 10.0 SVNGCC 6.5GCC 5.5GCC 8.3GCC 9.21202403604806005565515505485475431. (CC) gcc options: -fopenmp -O3 -march=native -pthread -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: ResizingGCC 6.5GCC 7.5GCC 10.0 SVNGCC 9.2GCC 8.3GCC 5.51503004506007507147107076986876591. (CC) gcc options: -fopenmp -O3 -march=native -pthread -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread

GraphicsMagick

Operation: Rotate

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: RotateGCC 7.5GCC 10.0 SVNGCC 5.5GCC 8.3GCC 6.5GCC 9.21302603905206505855845825815815751. (CC) gcc options: -fopenmp -O3 -march=native -pthread -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread

Himeno Benchmark

Poisson Pressure Solver

OpenBenchmarking.orgMFLOPS, More Is BetterHimeno Benchmark 3.0Poisson Pressure SolverGCC 5.5GCC 9.2GCC 8.3GCC 7.5GCC 6.5GCC 10.0 SVN70014002100280035003236.813226.663179.383149.743143.783134.771. (CC) gcc options: -O3 -march=native -mavx2

miniFE

Problem Size: Small

OpenBenchmarking.orgCG Mflops, More Is BetterminiFE 2.2Problem Size: SmallGCC 5.5GCC 8.3GCC 7.5GCC 6.5GCC 9.2GCC 10.0 SVN140028004200560070006724.736719.726713.446713.206221.086213.891. (CXX) g++ options: -O3 -fopenmp -pthread -lmpi_cxx -lmpi

MKL-DNN DNNL

Harness: IP Batch All - Data Type: f32

OpenBenchmarking.orgms, Fewer Is BetterMKL-DNN DNNL 1.1Harness: IP Batch All - Data Type: f32GCC 10.0 SVNGCC 5.5GCC 8.3GCC 7.5GCC 6.5GCC 9.251015202518.8219.5919.6019.6319.6620.531. (CXX) g++ options: -O3 -march=native -std=c++11 -msse4.1 -fPIC -fopenmp -pie -lpthread -ldl

Xsbench

OpenBenchmarking.orgLookups/s, More Is BetterXsbench 2017-07-06GCC 8.3GCC 7.5GCC 6.5GCC 5.5GCC 9.2GCC 10.0 SVN400K800K1200K1600K2000K2005424200079419477931934601189490318647131. (CC) gcc options: -std=gnu99 -fopenmp -O3 -lm

Tungsten Renderer

Scene: Hair

OpenBenchmarking.orgSeconds, Fewer Is BetterTungsten Renderer 0.2.2Scene: HairGCC 6.5GCC 7.5GCC 10.0 SVNGCC 5.5GCC 8.3GCC 9.291827364538.2838.6538.7238.9639.0640.141. (CXX) g++ options: -O3 -march=native -std=c++0x -march=haswell -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mfma -mbmi2 -mno-sse4a -mno-avx -mno-avx2 -mno-xop -mno-fma4 -mno-avx512f -mno-avx512vl -mno-avx512pf -mno-avx512er -mno-avx512cd -mno-avx512dq -mno-avx512bw -mno-avx512ifma -mno-avx512vbmi -fstrict-aliasing -rdynamic -ljpeg -lpthread -ldl

AOBench

Size: 2048 x 2048 - Total Time

OpenBenchmarking.orgSeconds, Fewer Is BetterAOBenchSize: 2048 x 2048 - Total TimeGCC 10.0 SVNGCC 6.5GCC 5.5GCC 7.5GCC 9.2GCC 8.391827364536.5436.5937.0437.1437.6838.021. (CC) gcc options: -lm -O3 -march=native

CppPerformanceBenchmarks

Test: Ctype

OpenBenchmarking.orgSeconds, Fewer Is BetterCppPerformanceBenchmarks 9Test: CtypeGCC 8.3GCC 5.5GCC 6.5GCC 7.5GCC 10.0 SVNGCC 9.291827364536.5336.8736.8837.2337.2839.281. (CXX) g++ options: -O3 -march=native -std=c++11

dav1d

Video Input: Summer Nature 4K

OpenBenchmarking.orgFPS, More Is Betterdav1d 0.5.0Video Input: Summer Nature 4KGCC 8.3GCC 6.5GCC 9.2GCC 7.5GCC 5.5GCC 10.0 SVN20406080100107.71107.57107.13106.78106.24105.721. (CC) gcc options: -O3 -march=native -pthread

Tungsten Renderer

Scene: Water Caustic

OpenBenchmarking.orgSeconds, Fewer Is BetterTungsten Renderer 0.2.2Scene: Water CausticGCC 10.0 SVNGCC 9.2GCC 8.3GCC 7.5GCC 6.5GCC 5.581624324031.1931.5431.9632.1333.7035.551. (CXX) g++ options: -O3 -march=native -std=c++0x -march=haswell -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mfma -mbmi2 -mno-sse4a -mno-avx -mno-avx2 -mno-xop -mno-fma4 -mno-avx512f -mno-avx512vl -mno-avx512pf -mno-avx512er -mno-avx512cd -mno-avx512dq -mno-avx512bw -mno-avx512ifma -mno-avx512vbmi -fstrict-aliasing -rdynamic -ljpeg -lpthread -ldl

dav1d

Video Input: Chimera 1080p

OpenBenchmarking.orgFPS, More Is Betterdav1d 0.5.0Video Input: Chimera 1080pGCC 6.5GCC 10.0 SVNGCC 8.3GCC 9.2GCC 7.5GCC 5.580160240320400354.45347.88347.65345.54343.69343.691. (CC) gcc options: -O3 -march=native -pthread

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: CompositeGCC 6.5GCC 5.5GCC 7.5GCC 10.0 SVNGCC 8.3GCC 9.250010001500200025002197.462180.772176.432135.132128.682100.431. (CC) gcc options: -O3 -march=native -lm

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 9GCC 7.5GCC 8.3GCC 10.0 SVNGCC 9.2GCC 5.5GCC 6.571421283531.7631.8931.9532.0932.1032.281. (CC) gcc options: -pthread -fvisibility=hidden -O3 -march=native

John The Ripper

Test: Blowfish

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 1.9.0-jumbo-1Test: BlowfishGCC 6.5GCC 5.5GCC 7.5GCC 8.3GCC 10.0 SVNGCC 9.23K6K9K12K15K1169311563115011147611146111381. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lgmp -pthread -lm -lz -ldl -lcrypt -lbz2

Crafty

Elapsed Time

OpenBenchmarking.orgNodes Per Second, More Is BetterCrafty 25.2Elapsed TimeGCC 8.3GCC 7.5GCC 5.5GCC 9.2GCC 6.5GCC 10.0 SVN1.5M3M4.5M6M7.5M7014981692065267298096698193668064666582711. (CC) gcc options: -pthread -lstdc++ -fprofile-use -lm

Coremark

CoreMark Size 666 - Iterations Per Second

OpenBenchmarking.orgIterations/Sec, More Is BetterCoremark 1.0CoreMark Size 666 - Iterations Per SecondGCC 9.2GCC 10.0 SVNGCC 7.5GCC 8.3GCC 6.5GCC 5.560K120K180K240K300K269507.69266062.44261151.55260487.78260427.30243876.511. (CC) gcc options: -O2 -O3 -march=native -lrt" -lrt

Facebook RocksDB

Test: Sequential Fill

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Sequential FillGCC 8.3GCC 10.0 SVNGCC 6.5GCC 7.5GCC 9.2GCC 5.5160K320K480K640K800K7258547205917172417128197108387097731. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

MKL-DNN DNNL

Harness: Deconvolution Batch deconv_1d - Data Type: f32

OpenBenchmarking.orgms, Fewer Is BetterMKL-DNN DNNL 1.1Harness: Deconvolution Batch deconv_1d - Data Type: f32GCC 10.0 SVNGCC 7.5GCC 8.3GCC 9.2GCC 6.5GCC 5.52468107.580617.635167.650187.668187.694977.787431. (CXX) g++ options: -O3 -march=native -std=c++11 -msse4.1 -fPIC -fopenmp -pie -lpthread -ldl

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 19GCC 5.5GCC 6.5GCC 10.0 SVNGCC 7.5GCC 9.2GCC 8.351015202519.8820.2320.3120.4520.7420.901. (CC) gcc options: -O3 -march=native -pthread -lz

Parboil

Test: OpenMP Stencil

OpenBenchmarking.orgSeconds, Fewer Is BetterParboil 2.5Test: OpenMP StencilGCC 10.0 SVNGCC 5.5GCC 8.3GCC 9.2GCC 7.5GCC 6.5369121510.7810.8710.9111.0811.0911.111. (CXX) g++ options: -lm -lpthread -lgomp -O3 -ffast-math -fopenmp

x264

H.264 Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx264 2018-09-25H.264 Video EncodingGCC 10.0 SVNGCC 8.3GCC 7.5GCC 6.5GCC 9.2GCC 5.5132639526558.6358.4358.3157.7457.4557.441. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -march=native -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize

SVT-HEVC

1080p 8-bit YUV To HEVC Video Encode

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-HEVC 1.4.11080p 8-bit YUV To HEVC Video EncodeGCC 8.3GCC 9.2GCC 7.5GCC 6.5GCC 5.581624324035.2935.1834.9834.0133.631. (CC) gcc options: -O3 -march=native -fPIE -fPIC -O2 -pie -rdynamic -lpthread -lrt

x265

H.265 1080p Video Encoding

OpenBenchmarking.orgFrames Per Second, More Is Betterx265 3.1.2H.265 1080p Video EncodingGCC 10.0 SVNGCC 8.3GCC 9.2GCC 7.5GCC 6.5GCC 5.581624324034.7434.7134.4634.2634.2033.961. (CXX) g++ options: -O3 -march=native -rdynamic -lpthread -lrt -ldl -lnuma

CppPerformanceBenchmarks

Test: Function Objects

OpenBenchmarking.orgSeconds, Fewer Is BetterCppPerformanceBenchmarks 9Test: Function ObjectsGCC 10.0 SVNGCC 9.2GCC 7.5GCC 8.3GCC 5.5GCC 6.54812162015.2616.1716.5916.6117.1517.181. (CXX) g++ options: -O3 -march=native -std=c++11

SVT-VP9

Tuning: VMAF Optimized - Input: Bosphorus 1080p

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-VP9 0.1Tuning: VMAF Optimized - Input: Bosphorus 1080pGCC 8.3GCC 7.5GCC 9.2GCC 5.5GCC 6.520406080100103.07101.90101.40101.07100.951. (CC) gcc options: -O3 -march=native -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm

Smallpt

Global Illumination Renderer; 128 Samples

OpenBenchmarking.orgSeconds, Fewer Is BetterSmallpt 1.0Global Illumination Renderer; 128 SamplesGCC 8.3GCC 6.5GCC 5.5GCC 10.0 SVNGCC 7.5GCC 9.24812162015.6315.7015.7716.1316.4516.501. (CXX) g++ options: -fopenmp -O3 -march=native

SVT-AV1

Encoder Mode: Enc Mode 8 - Input: 1080p

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-AV1 0.7Encoder Mode: Enc Mode 8 - Input: 1080pGCC 8.3GCC 10.0 SVNGCC 9.2GCC 6.5GCC 7.5GCC 5.551015202522.8222.6222.6222.5122.4022.221. (CXX) g++ options: -O3 -march=native -fPIE -fPIC -pie

ASKAP

Test: tConvolve OpenMP - Degridding

OpenBenchmarking.orgMillion Grid Points Per Second, More Is BetterASKAP 2018-11-10Test: tConvolve OpenMP - DegriddingGCC 9.2GCC 7.5GCC 10.0 SVNGCC 5.5GCC 8.3GCC 6.550010001500200025002356.372336.062322.752309.192282.462276.141. (CXX) g++ options: -lpthread

ASKAP

Test: tConvolve OpenMP - Gridding

OpenBenchmarking.orgMillion Grid Points Per Second, More Is BetterASKAP 2018-11-10Test: tConvolve OpenMP - GriddingGCC 9.2GCC 10.0 SVNGCC 6.5GCC 7.5GCC 8.3GCC 5.5300600900120015001455.771414.021412.101394.191345.171329.551. (CXX) g++ options: -lpthread

Tungsten Renderer

Scene: Volumetric Caustic

OpenBenchmarking.orgSeconds, Fewer Is BetterTungsten Renderer 0.2.2Scene: Volumetric CausticGCC 7.5GCC 9.2GCC 10.0 SVNGCC 8.3GCC 6.5GCC 5.54812162013.2913.3913.4013.5013.8617.321. (CXX) g++ options: -O3 -march=native -std=c++0x -march=haswell -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mfma -mbmi2 -mno-sse4a -mno-avx -mno-avx2 -mno-xop -mno-fma4 -mno-avx512f -mno-avx512vl -mno-avx512pf -mno-avx512er -mno-avx512cd -mno-avx512dq -mno-avx512bw -mno-avx512ifma -mno-avx512vbmi -fstrict-aliasing -rdynamic -ljpeg -lpthread -ldl

dav1d

Video Input: Summer Nature 1080p

OpenBenchmarking.orgFPS, More Is Betterdav1d 0.5.0Video Input: Summer Nature 1080pGCC 6.5GCC 9.2GCC 5.5GCC 10.0 SVNGCC 8.3GCC 7.570140210280350308.14307.38306.36304.91304.30302.861. (CC) gcc options: -O3 -march=native -pthread

Tungsten Renderer

Scene: Non-Exponential

OpenBenchmarking.orgSeconds, Fewer Is BetterTungsten Renderer 0.2.2Scene: Non-ExponentialGCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVNGCC 6.5GCC 5.54812162010.4110.6910.7610.8310.8714.051. (CXX) g++ options: -O3 -march=native -std=c++0x -march=haswell -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -mfma -mbmi2 -mno-sse4a -mno-avx -mno-avx2 -mno-xop -mno-fma4 -mno-avx512f -mno-avx512vl -mno-avx512pf -mno-avx512er -mno-avx512cd -mno-avx512dq -mno-avx512bw -mno-avx512ifma -mno-avx512vbmi -fstrict-aliasing -rdynamic -ljpeg -lpthread -ldl

SVT-VP9

Tuning: Visual Quality Optimized - Input: Bosphorus 1080p

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-VP9 0.1Tuning: Visual Quality Optimized - Input: Bosphorus 1080pGCC 8.3GCC 9.2GCC 7.5GCC 6.5GCC 5.52040608010081.4580.2179.9879.6179.561. (CC) gcc options: -O3 -march=native -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm

Timed HMMer Search

Pfam Database Search

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed HMMer Search 2.3.2Pfam Database SearchGCC 5.5GCC 6.5GCC 7.5GCC 9.2GCC 8.3GCC 10.0 SVN2468107.1477.3067.5498.0898.1148.3491. (CC) gcc options: -O3 -march=native -pthread -lhmmer -lsquid -lm

libjpeg-turbo tjbench

Test: Decompression Throughput

OpenBenchmarking.orgMegapixels/sec, More Is Betterlibjpeg-turbo tjbench 2.0.2Test: Decompression ThroughputGCC 6.5GCC 5.5GCC 10.0 SVNGCC 7.5GCC 8.3GCC 9.24080120160200167.15166.17164.70164.69164.66164.641. (CC) gcc options: -O3 -march=native -rdynamic

SVT-VP9

Tuning: PSNR/SSIM Optimized - Input: Bosphorus 1080p

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-VP9 0.1Tuning: PSNR/SSIM Optimized - Input: Bosphorus 1080pGCC 8.3GCC 7.5GCC 6.5GCC 9.2GCC 5.5306090120150111.68110.89109.61109.46109.311. (CC) gcc options: -O3 -march=native -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm

Parboil

Test: OpenMP CUTCP

OpenBenchmarking.orgSeconds, Fewer Is BetterParboil 2.5Test: OpenMP CUTCPGCC 9.2GCC 5.5GCC 10.0 SVNGCC 7.5GCC 8.3GCC 6.51.18772.37543.56314.75085.93855.1176375.1541125.1664665.2417605.2680545.2787771. (CXX) g++ options: -lm -lpthread -lgomp -O3 -ffast-math -fopenmp

FFTW

Build: Float + SSE - Size: 1D FFT Size 32

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Float + SSE - Size: 1D FFT Size 32GCC 9.2GCC 10.0 SVNGCC 5.5GCC 7.5GCC 8.3GCC 6.53K6K9K12K15K1216611967114601121311035110191. (CC) gcc options: -pthread -O3 -march=native -lm

FFTW

Build: Float + SSE - Size: 2D FFT Size 32

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Float + SSE - Size: 2D FFT Size 32GCC 10.0 SVNGCC 9.2GCC 7.5GCC 8.3GCC 6.5GCC 5.57K14K21K28K35K3362532839259192582925585255161. (CC) gcc options: -pthread -O3 -march=native -lm

TSCP

AI Chess Performance

OpenBenchmarking.orgNodes Per Second, More Is BetterTSCP 1.81AI Chess PerformanceGCC 6.5GCC 5.5GCC 7.5GCC 9.2GCC 8.3GCC 10.0 SVN300K600K900K1200K1500K1225041119474611783881160510114745411450681. (CC) gcc options: -O3 -march=native

SciMark

Computational Test: Dense LU Matrix Factorization

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Dense LU Matrix FactorizationGCC 6.5GCC 5.5GCC 7.5GCC 10.0 SVNGCC 8.3GCC 9.2120024003600480060005426.075403.315400.035123.875109.545092.201. (CC) gcc options: -O3 -march=native -lm

SciMark

Computational Test: Sparse Matrix Multiply

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Sparse Matrix MultiplyGCC 6.5GCC 10.0 SVNGCC 8.3GCC 7.5GCC 5.5GCC 9.260012001800240030002590.032588.292567.082528.792525.762473.521. (CC) gcc options: -O3 -march=native -lm

SciMark

Computational Test: Fast Fourier Transform

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Fast Fourier TransformGCC 6.5GCC 7.5GCC 5.5GCC 8.3GCC 10.0 SVNGCC 9.2100200300400500458.54455.57455.36454.93454.47439.371. (CC) gcc options: -O3 -march=native -lm

SciMark

Computational Test: Monte Carlo

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: Monte CarloGCC 5.5GCC 6.5GCC 8.3GCC 10.0 SVNGCC 9.2GCC 7.5130260390520650592.78586.47586.01582.68570.54570.501. (CC) gcc options: -O3 -march=native -lm

Geometric Mean Of All Test Results

Result Composite - 2019 Intel GCC Compiler Comparison

OpenBenchmarking.orgGeometric Mean, More Is BetterGeometric Mean Of All Test ResultsResult Composite - 2019 Intel GCC Compiler ComparisonGCC 10.0 SVNGCC 9.2GCC 7.5GCC 8.3GCC 6.5GCC 5.590180270360450414.22413.27412.84412.09410.38407.62

Number Of First Place Finishes

Wins - 75 Tests

GCC 5.57 [9.3%]GCC 7.57 [9.3%]GCC 9.29 [12.0%]GCC 6.515 [20.0%]GCC 8.318 [24.0%]GCC 10.0 SVN19 [25.3%]Number Of First Place FinishesWins - 75 TestsOpenBenchmarking.org

Number Of Last Place Finishes

Losses - 75 Tests

GCC 8.35 [6.7%]GCC 7.56 [8.0%]GCC 10.0 SVN12 [16.0%]GCC 9.214 [18.7%]GCC 6.514 [18.7%]GCC 5.524 [32.0%]Number Of Last Place FinishesLosses - 75 TestsOpenBenchmarking.org


Phoronix Test Suite v10.8.4