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.

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 Comparisonparboil: OpenMP CUTCPparboil: OpenMP Stencilminife: Smallfftw: Stock - 2D FFT Size 4096fftw: Float + SSE - 1D FFT Size 32fftw: Float + SSE - 2D FFT Size 32fftw: Float + SSE - 2D FFT Size 4096mrbayes: Primate Phylogeny Analysisqmcpack: hmmer: Pfam Database Searchlibgav1: Chimera 1080plibgav1: Summer Nature 4Klibgav1: Summer Nature 1080pscimark2: Compositescimark2: Monte Carloscimark2: Fast Fourier Transformscimark2: Sparse Matrix Multiplyscimark2: Dense LU Matrix Factorizationcrafty: Elapsed Timetscp: AI Chess Performancejohn-the-ripper: Blowfishjohn-the-ripper: MD5graphics-magick: Swirlgraphics-magick: Rotategraphics-magick: Sharpengraphics-magick: Resizinggraphics-magick: Noise-Gaussiangraphics-magick: HWB Color Spacemkl-dnn: IP Batch All - f32mkl-dnn: Deconvolution Batch deconv_1d - f32dav1d: Chimera 1080pdav1d: Summer Nature 4Kdav1d: Summer Nature 1080psvt-av1: Enc Mode 8 - 1080psvt-hevc: 1080p 8-bit YUV To HEVC Video Encodesvt-vp9: VMAF Optimized - Bosphorus 1080psvt-vp9: PSNR/SSIM Optimized - Bosphorus 1080psvt-vp9: Visual Quality Optimized - Bosphorus 1080pvpxenc: vpxenc VP9 1080p Video Encodex264: H.264 Video Encodingx265: H.265 1080p Video Encodingmt-dgemm: Sustained Floating-Point Ratecoremark: CoreMark Size 666 - Iterations Per Secondhimeno: Poisson Pressure Solverstockfish: Total Timeasmfish: 1024 Hash Memory, 26 Depthebizzy: build-php: Time To Compilec-ray: Total Time - 4K, 16 Rays Per Pixelsmallpt: Global Illumination Renderer; 128 Samplestungsten: Hairtungsten: Water Caustictungsten: Non-Exponentialtungsten: Volumetric Causticaobench: 2048 x 2048 - Total Timecompress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9compress-zstd: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19minion: Gracefulminion: Solitaireminion: Quasigroupaskap: tConvolve OpenMP - Griddingaskap: tConvolve OpenMP - Degriddingtjbench: Decompression Throughputgromacs: Water Benchmarkpgbench: Buffer Test - Normal Load - Read Onlycpp-perf-bench: Ctypecpp-perf-bench: Math Librarycpp-perf-bench: Function Objectsrocksdb: Rand Fillrocksdb: Rand Readrocksdb: Seq Fillrocksdb: Read While Writingxsbench: nginx: Static Web Page Servingapache: Static Web Page ServingGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN5.15411210.8673626724.734455.1114602551615155116.431602.677.14733.8715.0447.852180.77592.78455.362525.765403.31672980911947461156373791126658210265916554819.58687.78743343.69106.24306.3622.21533.63101.07109.3179.56101.7457.4433.961.811542243876.5082733236.813205187121172188588826957672.49983.32915.77338.961535.547514.052417.324537.04332.10019.87667.40623885.316897142.9263621329.552309.19166.1725740.747146528.39818936.874432.38817.149572642324549517097731601181193460125700.0720299.055.27877711.1127066713.204609.0110192558515258117.081605.827.30630.2313.2442.732197.46586.47458.542590.035426.07668064612250411169374391927658110071416755019.65897.69497354.45107.57308.1422.51234.01100.95109.6179.61103.0957.7434.201.786873260427.2999993143.783695190050162219312027074374.53382.77215.69938.284133.703210.867513.863436.58732.27920.23166.96392184.132266140.9434191412.102276.14167.1486370.745146145.13444336.877428.87217.183568711335917127172411601542194779325810.1518665.995.24176011.0861076713.444477.6112132591915041115.608601.977.54935.8315.8450.372176.43570.50455.572528.795400.0369206521178388115017435602865859971016855619.62677.63516343.69106.78302.8622.40434.98101.90110.8979.98103.0858.3134.261.829186261151.5527633149.742391190512942189150326459473.86197.82116.45438.650632.132110.406013.294137.14131.75520.44766.81261885.869103145.9946611394.192336.06164.6895220.739147611.49838037.234423.99216.594570167333285687128191597069200079426295.5020622.545.26805410.9119016719.724770.9110352582915318114.682598.178.11436.1815.9351.342128.68586.01454.932567.085109.54701498111474541147673176729458110168716954719.60177.65018347.65107.71304.3022.82435.29103.07111.6881.45103.9258.4334.711.815078260487.7787163179.379827191121332200304424679181.35281.94515.62739.056631.964910.687513.499438.01631.88720.90366.50539887.367299141.2391831345.172282.46164.6604010.712149699.34140336.526425.50816.608581651334743507258541560514200542425848.3218539.055.11763711.0798196221.084705.7121663283915242115.423598.638.08936.2115.8851.142100.43570.54439.372473.525092.20669819311605101113873088427457512069816954320.52937.66818345.54107.13307.3822.61535.18101.40109.4680.21104.0957.4534.461.852894269507.6851463226.657533187652282181784025775788.45582.47016.50040.142231.536510.759313.393337.67832.08920.73566.81609085.988339139.0760701455.772356.37164.6367200.698149325.69171639.281419.37516.170576159346145177108381647139189490325921.0420401.015.16646610.7792606213.894778.1119673362515389114.980602.388.34933.2114.5246.082135.13582.68454.472588.295123.87665827111450681114672625427958412170717855118.82197.58061347.88105.72304.9122.621106.9258.6334.741.769389266062.4434403134.774944192037372203154526126489.35881.90816.13438.720831.194610.834313.400736.53731.94820.30865.50351886.659433139.4152211414.022322.75164.7037370.717149277.57308237.280409.20615.260571104353534687205911633198186471325156.9818416.32OpenBenchmarking.org

Parboil

Test: OpenMP CUTCP

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

Parboil

Test: OpenMP Stencil

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

miniFE

Problem Size: Small

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

FFTW

Build: Stock - Size: 2D FFT Size 4096

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

FFTW

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

OpenBenchmarking.orgMflops, More Is BetterFFTW 3.3.6Build: Float + SSE - Size: 1D FFT Size 32GCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN3K6K9K12K15K1146011019112131103512166119671. (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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN7K14K21K28K35K2551625585259192582932839336251. (CC) gcc options: -pthread -O3 -march=native -lm

FFTW

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

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

Timed MrBayes Analysis

Primate Phylogeny Analysis

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed MrBayes Analysis 3.2.7Primate Phylogeny AnalysisGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN306090120150116.43117.08115.61114.68115.42114.981. (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

QMCPACK

OpenBenchmarking.orgTotal Execution Time - Seconds, Fewer Is BetterQMCPACK 3.8GCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN130260390520650602.67605.82601.97598.17598.63602.381. (CXX) g++ options: -O3 -march=native -fopenmp -fomit-frame-pointer -finline-limit=1000 -fstrict-aliasing -funroll-all-loops -ffast-math -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 8.3GCC 9.2GCC 10.0 SVN2468107.1477.3067.5498.1148.0898.3491. (CC) gcc options: -O3 -march=native -pthread -lhmmer -lsquid -lm

libgav1

Video Input: Chimera 1080p

OpenBenchmarking.orgFPS, More Is Betterlibgav1 2019-10-05Video Input: Chimera 1080pGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN81624324033.8730.2335.8336.1836.2133.211. (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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN4812162015.0413.2415.8415.9315.8814.521. (CXX) g++ options: -O3 -march=native -lpthread

libgav1

Video Input: Summer Nature 1080p

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

SciMark

Computational Test: Composite

OpenBenchmarking.orgMflops, More Is BetterSciMark 2.0Computational Test: CompositeGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN50010001500200025002180.772197.462176.432128.682100.432135.131. (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 7.5GCC 8.3GCC 9.2GCC 10.0 SVN130260390520650592.78586.47570.50586.01570.54582.681. (CC) gcc options: -O3 -march=native -lm

SciMark

Computational Test: Fast Fourier Transform

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

SciMark

Computational Test: Sparse Matrix Multiply

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

SciMark

Computational Test: Dense LU Matrix Factorization

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

Crafty

Elapsed Time

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

TSCP

AI Chess Performance

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

John The Ripper

Test: Blowfish

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

John The Ripper

Test: MD5

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

GraphicsMagick

Operation: Swirl

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: SwirlGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN601201802403002662762862942742791. (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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN1302603905206505825815855815755841. (CC) gcc options: -fopenmp -O3 -march=native -pthread -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.33Operation: SharpenGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN306090120150102100991011201211. (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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN1503004506007506597147106876987071. (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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN40801201602001651671681691691781. (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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN1202403604806005485505565475435511. (CC) gcc options: -fopenmp -O3 -march=native -pthread -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -lbz2 -lxml2 -lz -lm -lpthread

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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN51015202519.5919.6619.6319.6020.5318.821. (CXX) g++ options: -O3 -march=native -std=c++11 -msse4.1 -fPIC -fopenmp -pie -lpthread -ldl

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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN2468107.787437.694977.635167.650187.668187.580611. (CXX) g++ options: -O3 -march=native -std=c++11 -msse4.1 -fPIC -fopenmp -pie -lpthread -ldl

dav1d

Video Input: Chimera 1080p

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

dav1d

Video Input: Summer Nature 4K

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

dav1d

Video Input: Summer Nature 1080p

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

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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN51015202522.2222.5122.4022.8222.6222.621. (CXX) g++ options: -O3 -march=native -fPIE -fPIC -pie

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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.281624324033.6334.0134.9835.2935.181. (CC) gcc options: -O3 -march=native -fPIE -fPIC -O2 -pie -rdynamic -lpthread -lrt

SVT-VP9

Tuning: VMAF Optimized - Input: Bosphorus 1080p

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

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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2306090120150109.31109.61110.89111.68109.461. (CC) gcc options: -O3 -march=native -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm

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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.22040608010079.5679.6179.9881.4580.211. (CC) gcc options: -O3 -march=native -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm

VP9 libvpx Encoding

vpxenc VP9 1080p Video Encode

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

x264

H.264 Video Encoding

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

x265

H.265 1080p Video Encoding

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

ACES DGEMM

Sustained Floating-Point Rate

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

Coremark

CoreMark Size 666 - Iterations Per Second

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

Himeno Benchmark

Poisson Pressure Solver

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

Stockfish

Total Time

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

asmFish

1024 Hash Memory, 26 Depth

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

ebizzy

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

Timed PHP Compilation

Time To Compile

OpenBenchmarking.orgSeconds, Fewer Is BetterTimed PHP Compilation 7.1.9Time To CompileGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN2040608010072.5074.5373.8681.3588.4689.361. (CC) gcc options: -O3 -march=native -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 PixelGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN2040608010083.3382.7797.8281.9582.4781.911. (CC) gcc options: -lm -lpthread -O3 -march=native

Smallpt

Global Illumination Renderer; 128 Samples

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

Tungsten Renderer

Scene: Hair

OpenBenchmarking.orgSeconds, Fewer Is BetterTungsten Renderer 0.2.2Scene: HairGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN91827364538.9638.2838.6539.0640.1438.721. (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

Tungsten Renderer

Scene: Water Caustic

OpenBenchmarking.orgSeconds, Fewer Is BetterTungsten Renderer 0.2.2Scene: Water CausticGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN81624324035.5533.7032.1331.9631.5431.191. (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

Tungsten Renderer

Scene: Non-Exponential

OpenBenchmarking.orgSeconds, Fewer Is BetterTungsten Renderer 0.2.2Scene: Non-ExponentialGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN4812162014.0510.8710.4110.6910.7610.831. (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

Tungsten Renderer

Scene: Volumetric Caustic

OpenBenchmarking.orgSeconds, Fewer Is BetterTungsten Renderer 0.2.2Scene: Volumetric CausticGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN4812162017.3213.8613.2913.5013.3913.401. (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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN91827364537.0436.5937.1438.0237.6836.541. (CC) gcc options: -lm -O3 -march=native

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

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 7.5GCC 8.3GCC 9.2GCC 10.0 SVN51015202519.8820.2320.4520.9020.7420.311. (CC) gcc options: -O3 -march=native -pthread -lz

Minion

Benchmark: Graceful

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

Minion

Benchmark: Solitaire

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

Minion

Benchmark: Quasigroup

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

ASKAP

Test: tConvolve OpenMP - Gridding

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

ASKAP

Test: tConvolve OpenMP - Degridding

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

libjpeg-turbo tjbench

Test: Decompression Throughput

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

GROMACS

Water Benchmark

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

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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN30K60K90K120K150K146528.40146145.13147611.50149699.34149325.69149277.571. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm

CppPerformanceBenchmarks

Test: Ctype

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

CppPerformanceBenchmarks

Test: Math Library

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

CppPerformanceBenchmarks

Test: Function Objects

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

Facebook RocksDB

Test: Random Fill

OpenBenchmarking.orgOp/s, More Is BetterFacebook RocksDB 6.3.6Test: Random FillGCC 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN120K240K360K480K600K5726425687115701675816515761595711041. (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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN8M16M24M32M40M3245495133591712333285683347435034614517353534681. (CXX) g++ options: -O3 -march=native -std=c++11 -fno-builtin-memcmp -fno-rtti -rdynamic -lpthread

Facebook RocksDB

Test: Sequential Fill

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

Facebook RocksDB

Test: Read While Writing

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

Xsbench

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

NGINX Benchmark

Static Web Page Serving

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

Apache Benchmark

Static Web Page Serving

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

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 5.5GCC 6.5GCC 7.5GCC 8.3GCC 9.2GCC 10.0 SVN90180270360450407.62410.38412.84412.09413.27414.22

Number Of First Place Finishes

Wins - 75 Tests

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

Number Of Last Place Finishes

Losses - 75 Tests

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


Phoronix Test Suite v10.8.4