GCC 9 Compiler Benchmarking vs. LLVM Clang Intel Core i9-7980XE benchmarks of GCC 8 / GCC 9 versus LLVM Clang 7 and LLVM Clang 8 compilers on Ubuntu Linux. Benchmarks by Michael Larabel for a future article on Phoronix.com.
HTML result view exported from: https://openbenchmarking.org/result/1811133-SK-GCC9COMPI38&grt&sro .
GCC 9 Compiler Benchmarking vs. LLVM Clang Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution GCC 8.2.0 GCC 9.0.0 20181112 Clang 7.0.0 Clang 8.0.0 20181111 Intel Core i9-7980XE @ 4.20GHz (18 Cores / 36 Threads) ASUS PRIME X299-A (1503 BIOS) Intel Sky Lake-E DMI3 Registers 16384MB 240GB Force MP510 NV120 12GB Realtek ALC1220 ASUS PB278 Intel Connection Ubuntu 18.10 4.18.0-10-generic (x86_64) GNOME Shell 3.30.1 X Server 1.20.1 modesetting 1.20.1 4.3 Mesa 18.2.2 GCC 8.2.0 ext4 2560x1440 GCC 9.0.0 20181112 Clang 7.0.0-3 Clang 8.0.0-svn346617-1~exp1+0~20181111195013.162~1.gbp8d271f OpenBenchmarking.org Environment Details - CXXFLAGS=-O3-march=native CFLAGS=-O3-march=native Compiler Details - GCC 8.2.0, GCC 9.0.0 20181112: --disable-multilib --enable-checking=release Processor Details - Scaling Governor: intel_pstate powersave Python Details - Python 2.7.15+ + Python 3.6.7 Security Details - KPTI + __user pointer sanitization + Full generic retpoline IBPB IBRS_FW + SSB disabled via prctl and seccomp + PTE Inversion; VMX: conditional cache flushes SMT vulnerable
GCC 9 Compiler Benchmarking vs. LLVM Clang compress-7zip: Compress Speed Test aobench: 2048 x 2048 - Total Time blake2: c-ray: Total Time - 4K, 16 Rays Per Pixel cloverleaf: Lagrangian-Eulerian Hydrodynamics crafty: Elapsed Time ebizzy: fftw: Float + SSE - 1D FFT Size 2048 fftw: Float + SSE - 2D FFT Size 2048 hpcg: himeno: Poisson Pressure Solver john-the-ripper: Blowfish john-the-ripper: Traditional DES john-the-ripper: MD5 encode-mp3: WAV To MP3 tjbench: Decompression Throughput m-queens: Time To Solve mcperf: Get mcperf: Set npb: BT.A npb: EP.C npb: FT.A npb: FT.B npb: SP.A openssl: RSA 4096-bit Performance parboil: OpenMP LBM parboil: OpenMP CUTCP parboil: OpenMP Stencil parboil: OpenMP MRI Gridding pgbench: Buffer Test - Normal Load - Read Only pgbench: Buffer Test - Normal Load - Read Write scimark2: Composite scimark2: Monte Carlo scimark2: Fast Fourier Transform scimark2: Sparse Matrix Multiply scimark2: Dense LU Matrix Factorization scimark2: Jacobi Successive Over-Relaxation stockfish: Total Time build-apache: Time To Compile hmmer: Pfam Database Search build-linux-kernel: Time To Compile build-llvm: Time To Compile x264: H.264 Video Encoding xsbench: compress-zstd: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 GCC 8.2.0 GCC 9.0.0 20181112 Clang 7.0.0 Clang 8.0.0 20181111 93576 31.35 3.66 33.70 2.98 8560641 607319 57019 20014 1.25 3089 22254 72707667 670435 10.13 183 48.73 108730 71776 4834 925 6756 7220 3542 4658 79.36 2.46 7.13 146 496730 23830 2615 906 727 3295 6071 2074 47827811 22.05 10.26 44.26 223 128 4662395 10.61 93437 31.32 3.51 33.75 3.20 8423397 620245 59299 20468 1.22 3093 22173 74356333 675993 9.74 184 48.72 110495 72449 4557 1250 6718 7174 3865 4673 81.52 2.44 7.19 147 500154 21776 2613 906 732 3295 6063 2069 46908339 22.26 10.42 44.18 220 128 4664809 10.63 32.30 3.02 66.76 594997 56274 20258 1.33 2463 27611 98537500 799209 12.16 204 50.19 115868 73064 4547 504725 17186 2584 717 763 3300 6476 1662 46179707 21.13 8.59 216 125 5156109 10.27 32.19 3.10 67.06 588266 54433 19871 1.34 2455 25614 100083000 818976 11.80 198 50.41 115247 73009 4544 505631 10012 2577 717 768 3288 6449 1661 45725081 19.70 8.52 189 125 5022107 10.34 OpenBenchmarking.org
7-Zip Compression Compress Speed Test OpenBenchmarking.org MIPS, More Is Better 7-Zip Compression 16.02 Compress Speed Test GCC 8.2.0 GCC 9.0.0 20181112 20K 40K 60K 80K 100K SE +/- 184.01, N = 3 SE +/- 384.58, N = 3 93576 93437 1. (CXX) g++ options: -pipe -lpthread
AOBench Size: 2048 x 2048 - Total Time OpenBenchmarking.org Seconds, Fewer Is Better AOBench Size: 2048 x 2048 - Total Time Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 8 16 24 32 40 SE +/- 0.07, N = 3 SE +/- 0.01, N = 3 SE +/- 0.04, N = 3 SE +/- 0.03, N = 3 32.30 32.19 31.35 31.32 1. (CC) gcc options: -lm -O3 -march=native
BLAKE2 OpenBenchmarking.org Cycles Per Byte, Fewer Is Better BLAKE2 20170307 Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 0.8235 1.647 2.4705 3.294 4.1175 SE +/- 0.06, N = 3 SE +/- 0.01, N = 3 SE +/- 0.09, N = 12 SE +/- 0.11, N = 12 3.02 3.10 3.66 3.51 1. (CC) gcc options: -O3 -march=native -lcrypto -lz
C-Ray Total Time - 4K, 16 Rays Per Pixel OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time - 4K, 16 Rays Per Pixel Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 15 30 45 60 75 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 66.76 67.06 33.70 33.75 1. (CC) gcc options: -lm -lpthread -O3 -march=native
CloverLeaf Lagrangian-Eulerian Hydrodynamics OpenBenchmarking.org Seconds, Fewer Is Better CloverLeaf Lagrangian-Eulerian Hydrodynamics GCC 8.2.0 GCC 9.0.0 20181112 0.72 1.44 2.16 2.88 3.6 SE +/- 0.03, N = 3 SE +/- 0.01, N = 3 2.98 3.20 1. (F9X) gfortran options: -O3 -march=native -funroll-loops -fopenmp
Crafty Elapsed Time OpenBenchmarking.org Nodes Per Second, More Is Better Crafty 25.2 Elapsed Time GCC 8.2.0 GCC 9.0.0 20181112 2M 4M 6M 8M 10M SE +/- 8409.72, N = 3 SE +/- 15686.24, N = 3 8560641 8423397 1. (CC) gcc options: -pthread -lstdc++ -fprofile-use -lm
ebizzy OpenBenchmarking.org Records/s, More Is Better ebizzy 0.3 Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 130K 260K 390K 520K 650K SE +/- 8494.47, N = 12 SE +/- 10943.27, N = 3 SE +/- 5181.95, N = 3 SE +/- 7775.77, N = 3 594997 588266 607319 620245 1. (CC) gcc options: -pthread -lpthread -O3 -march=native
FFTW Build: Float + SSE - Size: 1D FFT Size 2048 OpenBenchmarking.org Mflops, More Is Better FFTW 3.3.6 Build: Float + SSE - Size: 1D FFT Size 2048 Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 13K 26K 39K 52K 65K SE +/- 463.90, N = 3 SE +/- 809.18, N = 5 SE +/- 1025.80, N = 3 SE +/- 196.81, N = 3 56274 54433 57019 59299 1. (CC) gcc options: -pthread -O3 -march=native -lm
FFTW Build: Float + SSE - Size: 2D FFT Size 2048 OpenBenchmarking.org Mflops, More Is Better FFTW 3.3.6 Build: Float + SSE - Size: 2D FFT Size 2048 Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 4K 8K 12K 16K 20K SE +/- 260.52, N = 3 SE +/- 95.21, N = 3 SE +/- 25.39, N = 3 SE +/- 88.29, N = 3 20258 19871 20014 20468 1. (CC) gcc options: -pthread -O3 -march=native -lm
High Performance Conjugate Gradient OpenBenchmarking.org GFLOP/s, More Is Better High Performance Conjugate Gradient 3.0 Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 0.3015 0.603 0.9045 1.206 1.5075 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 1.33 1.34 1.25 1.22
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 700 1400 2100 2800 3500 SE +/- 2.40, N = 3 SE +/- 4.58, N = 3 SE +/- 4.75, N = 3 SE +/- 3.44, N = 3 2463 2455 3089 3093 1. (CC) gcc options: -O3 -march=native -mavx2
John The Ripper Test: Blowfish OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.8.0-jumbo-1 Test: Blowfish Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 6K 12K 18K 24K 30K SE +/- 11.67, N = 3 SE +/- 9.29, N = 3 SE +/- 70.42, N = 3 SE +/- 65.83, N = 3 27611 25614 22254 22173 1. (CC) gcc options: -lssl -lcrypto -fopenmp -lgmp -pthread -lm -lz -ldl -lcrypt
John The Ripper Test: Traditional DES OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.8.0-jumbo-1 Test: Traditional DES Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 20M 40M 60M 80M 100M SE +/- 1095165.68, N = 12 SE +/- 185734.58, N = 3 SE +/- 1115841.74, N = 3 SE +/- 132290.51, N = 3 98537500 100083000 72707667 74356333 1. (CC) gcc options: -lssl -lcrypto -fopenmp -lgmp -pthread -lm -lz -ldl -lcrypt
John The Ripper Test: MD5 OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.8.0-jumbo-1 Test: MD5 Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 200K 400K 600K 800K 1000K SE +/- 11085.39, N = 3 SE +/- 768.00, N = 3 SE +/- 925.69, N = 3 SE +/- 1299.84, N = 3 799209 818976 670435 675993 1. (CC) gcc options: -lssl -lcrypto -fopenmp -lgmp -pthread -lm -lz -ldl -lcrypt
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.100 WAV To MP3 Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 3 6 9 12 15 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 12.16 11.80 10.13 9.74 -pipe -lncurses -pipe -lncurses 1. (CC) gcc options: -O3 -march=native -lm
libjpeg-turbo tjbench Test: Decompression Throughput OpenBenchmarking.org Megapixels/sec, More Is Better libjpeg-turbo tjbench 1.5.3 Test: Decompression Throughput Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 40 80 120 160 200 SE +/- 0.36, N = 3 SE +/- 1.17, N = 3 SE +/- 0.06, N = 3 SE +/- 0.54, N = 3 204 198 183 184 1. (CC) gcc options: -O3 -march=native -lm
m-queens Time To Solve OpenBenchmarking.org Seconds, Fewer Is Better m-queens 1.2 Time To Solve Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 11 22 33 44 55 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 50.19 50.41 48.73 48.72 1. (CXX) g++ options: -fopenmp -O3 -march=native -O2
Memcached mcperf Method: Get OpenBenchmarking.org Operations Per Second, More Is Better Memcached mcperf 1.5.10 Method: Get Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 20K 40K 60K 80K 100K SE +/- 605.02, N = 3 SE +/- 1208.65, N = 3 SE +/- 767.29, N = 3 SE +/- 666.93, N = 3 115868 115247 108730 110495 1. (CC) gcc options: -O3 -march=native -lm -rdynamic
Memcached mcperf Method: Set OpenBenchmarking.org Operations Per Second, More Is Better Memcached mcperf 1.5.10 Method: Set Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 16K 32K 48K 64K 80K SE +/- 499.66, N = 3 SE +/- 408.85, N = 3 SE +/- 259.45, N = 3 SE +/- 305.67, N = 3 73064 73009 71776 72449 1. (CC) gcc options: -O3 -march=native -lm -rdynamic
NAS Parallel Benchmarks Test / Class: BT.A OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.3 Test / Class: BT.A GCC 8.2.0 GCC 9.0.0 20181112 1000 2000 3000 4000 5000 SE +/- 31.51, N = 3 SE +/- 35.44, N = 3 4834 4557 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
NAS Parallel Benchmarks Test / Class: EP.C OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.3 Test / Class: EP.C GCC 8.2.0 GCC 9.0.0 20181112 300 600 900 1200 1500 SE +/- 4.53, N = 3 SE +/- 12.17, N = 3 925 1250 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
NAS Parallel Benchmarks Test / Class: FT.A OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.3 Test / Class: FT.A GCC 8.2.0 GCC 9.0.0 20181112 1400 2800 4200 5600 7000 SE +/- 12.06, N = 3 SE +/- 17.12, N = 3 6756 6718 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
NAS Parallel Benchmarks Test / Class: FT.B OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.3 Test / Class: FT.B GCC 8.2.0 GCC 9.0.0 20181112 1500 3000 4500 6000 7500 SE +/- 8.95, N = 3 SE +/- 2.08, N = 3 7220 7174 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
NAS Parallel Benchmarks Test / Class: SP.A OpenBenchmarking.org Total Mop/s, More Is Better NAS Parallel Benchmarks 3.3 Test / Class: SP.A GCC 8.2.0 GCC 9.0.0 20181112 800 1600 2400 3200 4000 SE +/- 45.01, N = 3 SE +/- 28.57, N = 3 3542 3865 1. (F9X) gfortran options: -O3 -march=native -pthread -lmpi_usempif08 -lmpi_mpifh -lmpi
OpenSSL RSA 4096-bit Performance OpenBenchmarking.org Signs Per Second, More Is Better OpenSSL 1.1.1 RSA 4096-bit Performance Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 1000 2000 3000 4000 5000 SE +/- 2.68, N = 3 SE +/- 8.23, N = 3 SE +/- 5.28, N = 3 SE +/- 0.31, N = 3 4547 4544 4658 4673 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -lssl -lcrypto -ldl
Parboil Test: OpenMP LBM OpenBenchmarking.org Seconds, Fewer Is Better Parboil 2.5 Test: OpenMP LBM GCC 8.2.0 GCC 9.0.0 20181112 20 40 60 80 100 SE +/- 0.33, N = 3 SE +/- 0.27, N = 3 79.36 81.52 1. (CXX) g++ options: -lm -lpthread -lgomp -O3 -ffast-math -fopenmp
Parboil Test: OpenMP CUTCP OpenBenchmarking.org Seconds, Fewer Is Better Parboil 2.5 Test: OpenMP CUTCP GCC 8.2.0 GCC 9.0.0 20181112 0.5535 1.107 1.6605 2.214 2.7675 SE +/- 0.04, N = 3 SE +/- 0.02, N = 3 2.46 2.44 1. (CXX) g++ options: -lm -lpthread -lgomp -O3 -ffast-math -fopenmp
Parboil Test: OpenMP Stencil OpenBenchmarking.org Seconds, Fewer Is Better Parboil 2.5 Test: OpenMP Stencil GCC 8.2.0 GCC 9.0.0 20181112 2 4 6 8 10 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 7.13 7.19 1. (CXX) g++ options: -lm -lpthread -lgomp -O3 -ffast-math -fopenmp
Parboil Test: OpenMP MRI Gridding OpenBenchmarking.org Seconds, Fewer Is Better Parboil 2.5 Test: OpenMP MRI Gridding GCC 8.2.0 GCC 9.0.0 20181112 30 60 90 120 150 SE +/- 0.83, N = 3 SE +/- 0.40, N = 3 146 147 1. (CXX) g++ options: -lm -lpthread -lgomp -O3 -ffast-math -fopenmp
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 110K 220K 330K 440K 550K SE +/- 3717.80, N = 3 SE +/- 3943.25, N = 3 SE +/- 210.08, N = 3 SE +/- 274.70, N = 3 504725 505631 496730 500154 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
PostgreSQL pgbench Scaling: Buffer Test - Test: Normal Load - Mode: Read Write OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 10.3 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 5K 10K 15K 20K 25K SE +/- 1724.11, N = 9 SE +/- 421.62, N = 12 SE +/- 402.82, N = 4 SE +/- 1475.07, N = 9 17186 10012 23830 21776 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
SciMark Computational Test: Composite OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Composite Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 600 1200 1800 2400 3000 SE +/- 1.31, N = 3 SE +/- 5.03, N = 3 SE +/- 1.63, N = 3 SE +/- 2.04, N = 3 2584 2577 2615 2613 1. (CC) gcc options: -O3 -march=native -lm
SciMark Computational Test: Monte Carlo OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Monte Carlo Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 200 400 600 800 1000 SE +/- 0.32, N = 3 SE +/- 0.29, N = 3 SE +/- 1.15, N = 3 SE +/- 0.99, N = 3 717 717 906 906 1. (CC) gcc options: -O3 -march=native -lm
SciMark Computational Test: Fast Fourier Transform OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Fast Fourier Transform Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 170 340 510 680 850 SE +/- 3.38, N = 3 SE +/- 1.98, N = 3 SE +/- 0.86, N = 3 SE +/- 1.85, N = 3 763 768 727 732 1. (CC) gcc options: -O3 -march=native -lm
SciMark Computational Test: Sparse Matrix Multiply OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Sparse Matrix Multiply Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 700 1400 2100 2800 3500 SE +/- 3.75, N = 3 SE +/- 5.51, N = 3 SE +/- 1.55, N = 3 SE +/- 3.31, N = 3 3300 3288 3295 3295 1. (CC) gcc options: -O3 -march=native -lm
SciMark Computational Test: Dense LU Matrix Factorization OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Dense LU Matrix Factorization Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 1400 2800 4200 5600 7000 SE +/- 0.69, N = 3 SE +/- 18.31, N = 3 SE +/- 10.59, N = 3 SE +/- 7.72, N = 3 6476 6449 6071 6063 1. (CC) gcc options: -O3 -march=native -lm
SciMark Computational Test: Jacobi Successive Over-Relaxation OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 400 800 1200 1600 2000 SE +/- 1.35, N = 3 SE +/- 1.35, N = 3 SE +/- 2.18, N = 3 SE +/- 3.14, N = 3 1662 1661 2074 2069 1. (CC) gcc options: -O3 -march=native -lm
Stockfish Total Time OpenBenchmarking.org Nodes Per Second, More Is Better Stockfish 9 Total Time Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 10M 20M 30M 40M 50M SE +/- 358695.82, N = 3 SE +/- 77465.59, N = 3 SE +/- 290155.29, N = 3 SE +/- 469942.62, N = 3 46179707 45725081 47827811 46908339 1. (CXX) g++ options: -m64 -lpthread -O3 -march=native -fno-exceptions -std=c++11 -pedantic -msse -msse3 -mpopcnt -flto
Timed Apache Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Apache Compilation 2.4.7 Time To Compile Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 5 10 15 20 25 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 SE +/- 0.07, N = 3 SE +/- 0.05, N = 3 21.13 19.70 22.05 22.26
Timed HMMer Search Pfam Database Search OpenBenchmarking.org Seconds, Fewer Is Better Timed HMMer Search 2.3.2 Pfam Database Search Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 3 6 9 12 15 SE +/- 0.12, N = 3 SE +/- 0.11, N = 3 SE +/- 0.06, N = 3 SE +/- 0.10, N = 3 8.59 8.52 10.26 10.42 1. (CC) gcc options: -O3 -march=native -pthread -lhmmer -lsquid -lm
Timed Linux Kernel Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Linux Kernel Compilation 4.18 Time To Compile GCC 8.2.0 GCC 9.0.0 20181112 10 20 30 40 50 SE +/- 0.50, N = 9 SE +/- 0.61, N = 6 44.26 44.18
Timed LLVM Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed LLVM Compilation 6.0.1 Time To Compile Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 50 100 150 200 250 216 189 223 220
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2018-09-25 H.264 Video Encoding Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 30 60 90 120 150 SE +/- 2.08, N = 4 SE +/- 1.11, N = 3 SE +/- 1.97, N = 3 SE +/- 1.58, N = 7 125 125 128 128 -mstack-alignment=64 -mstack-alignment=64 1. (CC) gcc options: -ldl -m64 -lm -lpthread -O3 -ffast-math -march=native -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize
Xsbench OpenBenchmarking.org Lookups/s, More Is Better Xsbench 2017-07-06 Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 1.1M 2.2M 3.3M 4.4M 5.5M SE +/- 843.35, N = 3 SE +/- 1402.44, N = 3 SE +/- 806.44, N = 3 SE +/- 1108.05, N = 3 5156109 5022107 4662395 4664809 1. (CC) gcc options: -std=gnu99 -fopenmp -O3 -lm
Zstd Compression Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 OpenBenchmarking.org Seconds, Fewer Is Better Zstd Compression 1.3.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 Clang 7.0.0 Clang 8.0.0 20181111 GCC 8.2.0 GCC 9.0.0 20181112 3 6 9 12 15 SE +/- 0.04, N = 3 SE +/- 0.07, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 10.27 10.34 10.61 10.63 1. (CC) gcc options: -O3 -march=native -pthread -lz -llzma
Phoronix Test Suite v10.8.5