AMD Ryzen Threadripper 2990WX 32-Core testing with LLVM Clang and GCC compilers. Benchmarks for a future article on Phoronix.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 1808213-PTS-GCCBENCH48 GCC + LLVM Clang Benchmarks Threadripper 2990WX - Phoronix Test Suite GCC + LLVM Clang Benchmarks Threadripper 2990WX AMD Ryzen Threadripper 2990WX 32-Core testing with LLVM Clang and GCC compilers. Benchmarks for a future article on Phoronix.
HTML result view exported from: https://openbenchmarking.org/result/1808213-PTS-GCCBENCH48&sro&grr .
GCC + LLVM Clang Benchmarks Threadripper 2990WX Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Compiler File-System Screen Resolution GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 Clang 6.0.1 Clang 8.0 20180820 AMD Ryzen Threadripper 2990WX 32-Core @ 3.00GHz (32 Cores / 64 Threads) ASUS ROG ZENITH EXTREME (1402 BIOS) AMD Family 17h 32768MB Samsung SSD 970 EVO 500GB AMD Radeon RX Vega 8192MB Realtek ALC1220 ASUS VP28U Intel I211 Gigabit Connection + Qualcomm Atheros QCA6174 802.11ac Wireless Ubuntu 18.04 4.18.0-999-generic (x86_64) 20180818 GNOME Shell 3.28.2 X Server 1.19.6 amdgpu 18.0.1 4.5 Mesa 18.0.5 (LLVM 6.0.0) GCC 7.3.0 ext4 3840x2160 GCC 8.2.0 GCC 9.0.0 20180819 Clang 6.0.1-svn334776-1~exp1~20180817181737.95 Clang 8.0.0-svn340182-1~exp1+0~20180820164539.450~1.gbp681860 OpenBenchmarking.org Environment Details - CXXFLAGS=-O3-march=znver1 CFLAGS=-O3-march=znver1 Compiler Details - GCC 7.3.0, GCC 8.2.0, GCC 9.0.0 20180819: --disable-multilib --enable-checking=release Disk Details - NONE / errors=remount-ro,relatime,rw Processor Details - Scaling Governor: acpi-cpufreq performance Python Details - Python 2.7.15rc1 + Python 3.6.5 Security Details - __user pointer sanitization + Full AMD retpoline IBPB + SSB disabled via prctl and seccomp Protection
GCC + LLVM Clang Benchmarks Threadripper 2990WX fftw: Float + SSE - 2D FFT Size 4096 compress-zstd: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 19 fftw: Stock - 2D FFT Size 4096 cpuminer-opt: cryptonight ttsiod-renderer: Phong Rendering With Soft-Shadow Mapping minion: Quasigroup pgbench: Buffer Test - Normal Load - Read Only pgbench: Buffer Test - Normal Load - Read Write stockfish: Total Time ebizzy: minion: Solitaire tinymembench: Standard Memcpy graphics-magick: Noise-Gaussian graphics-magick: Resizing graphics-magick: Sharpen graphics-magick: Swirl graphics-magick: Enhanced graphics-magick: Rotate graphics-magick: HWB Color Space himeno: Poisson Pressure Solver mrbayes: Primate Phylogeny Analysis x265: H.265 Video Encoding minion: Graceful aobench: 2048 x 2048 - Total Time cpuminer-opt: deep cpuminer-opt: m7m sqlite: Timed SQLite Insertions cpuminer-opt: myr-gr cpuminer-opt: skein cpuminer-opt: sha256t cpuminer-opt: lbry aircrack-ng: m-queens: Time To Solve crafty: Elapsed Time apache-siege: 50 encode-flac: WAV To FLAC redis: SET redis: GET sysbench: CPU sysbench: Memory encode-mp3: WAV To MP3 polybench-c: Correlation Computation polybench-c: Covariance Computation smallpt: Global Illumination Renderer; 128 Samples polybench-c: 3 Matrix Multiplications tscp: AI Chess Performance GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 Clang 6.0.1 Clang 8.0 20180820 16539 111.52 6491.10 466.01 552.32 108.86 480658.63 17488.04 67881087 1388041 63.84 16319.80 205 243 219 247 231 247 273 1245.17 56.41 13.71 42.83 38.44 16.84 1123.53 35.87 9806.19 65.74 102.01 40.48 51214 25.15 7743718 25575.08 9.31 1693215.29 2698055.00 56525.45 7338350.70 8.61 4.23 4.19 3.94 3.98 1131447 15576 113.47 6612.37 434.59 572.46 105.17 482289.95 17469.57 69016009 1398651 65.98 16211.50 203 241 218 246 229 244 274 1296.77 56.99 14.16 41.84 38.61 16.75 1112.70 35.57 9755.09 65.28 100.90 41.56 51541 25.23 7925084 24901.14 9.48 1863498.67 2793354.17 56539.00 7311314.60 7.99 4.23 4.18 3.90 3.17 1120835 15888 115.97 6654.93 464.21 486223.55 17591.26 68072559 1405211 16662.60 205 244 218 247 231 248 273 1322.19 56.24 14.82 38.56 16.78 1115.06 35.62 9762.61 65.40 101.17 40.84 51404 25.20 7799156 24976.32 9.43 1840628.42 2710120.33 51558.44 7328766.71 7.93 4.18 4.17 3.90 2.76 1129108 15686 114.08 6022.73 54.30 108.83 475716.33 17497.83 70091926 1347532 65.78 188 215 194 222 205 287 244 1369.51 56.19 12.86 42.11 40.65 35.57 59594 27.03 25753.42 8.58 1813874.00 2639306.42 51589.28 7303676.23 9.31 4.18 4.21 2.72 1218537 15356 114.96 6093.93 56.51 108.82 488694.21 17652.58 69728780 1351191 64.09 189 215 194 222 205 286 247 1350.08 56.38 12.78 42.29 40.57 35.59 52822 26.80 24775.60 8.62 1855304.58 2705635.17 51726.57 7271460.83 9.39 4.19 4.18 2.81 1206260 OpenBenchmarking.org
FFTW Build: Float + SSE - Size: 2D FFT Size 4096 OpenBenchmarking.org Mflops, More Is Better FFTW 3.3.6 Build: Float + SSE - Size: 2D FFT Size 4096 Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 4K 8K 12K 16K 20K SE +/- 105.53, N = 3 SE +/- 81.11, N = 3 SE +/- 266.16, N = 4 SE +/- 151.04, N = 3 SE +/- 18.56, N = 3 15686 15356 16539 15576 15888 1. (CC) gcc options: -pthread -O3 -march=znver1 -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 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 30 60 90 120 150 SE +/- 0.10, N = 3 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 SE +/- 0.15, N = 3 SE +/- 1.99, N = 12 114.08 114.96 111.52 113.47 115.97 1. (CC) gcc options: -O3 -march=znver1 -pthread -lz -llzma
FFTW Build: Stock - Size: 2D FFT Size 4096 OpenBenchmarking.org Mflops, More Is Better FFTW 3.3.6 Build: Stock - Size: 2D FFT Size 4096 Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 1400 2800 4200 5600 7000 SE +/- 75.96, N = 3 SE +/- 11.94, N = 3 SE +/- 26.14, N = 3 SE +/- 4.23, N = 3 SE +/- 53.74, N = 3 6022.73 6093.93 6491.10 6612.37 6654.93 1. (CC) gcc options: -pthread -O3 -march=znver1 -lm
Cpuminer-Opt Algorithm: cryptonight OpenBenchmarking.org Hash Speed, More Is Better Cpuminer-Opt 3.8.8.1 Algorithm: cryptonight GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 100 200 300 400 500 SE +/- 36.72, N = 12 SE +/- 17.14, N = 9 SE +/- 42.76, N = 12 466.01 434.59 464.21 1. (CXX) g++ options: -O3 -march=znver1 -lcurl -lz -lpthread -lssl -lcrypto -lgmp
TTSIOD 3D Renderer Phong Rendering With Soft-Shadow Mapping OpenBenchmarking.org FPS, More Is Better TTSIOD 3D Renderer 2.3b Phong Rendering With Soft-Shadow Mapping Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 120 240 360 480 600 SE +/- 0.12, N = 3 SE +/- 0.05, N = 3 SE +/- 1.77, N = 3 SE +/- 8.29, N = 3 54.30 56.51 552.32 572.46 1. (CXX) g++ options: -O3 -march=znver1 -fomit-frame-pointer -ffast-math -mtune=native -flto -msse -mrecip -mfpmath=sse -msse2 -mssse3 -lSDL -fopenmp -fwhole-program -lstdc++
Minion Benchmark: Quasigroup OpenBenchmarking.org Seconds, Fewer Is Better Minion 1.8 Benchmark: Quasigroup Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 20 40 60 80 100 SE +/- 0.37, N = 3 SE +/- 0.13, N = 3 SE +/- 0.45, N = 3 SE +/- 0.21, N = 3 108.83 108.82 108.86 105.17 1. (CXX) g++ options: -std=gnu++11 -O3 -fomit-frame-pointer -rdynamic
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 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 100K 200K 300K 400K 500K SE +/- 4871.39, N = 3 SE +/- 1313.73, N = 3 SE +/- 4686.84, N = 3 SE +/- 6038.90, N = 3 SE +/- 3277.71, N = 3 475716.33 488694.21 480658.63 482289.95 486223.55 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=znver1 -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 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 4K 8K 12K 16K 20K SE +/- 59.62, N = 3 SE +/- 193.84, N = 3 SE +/- 214.62, N = 3 SE +/- 157.56, N = 3 SE +/- 81.42, N = 3 17497.83 17652.58 17488.04 17469.57 17591.26 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=znver1 -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
Stockfish Total Time OpenBenchmarking.org Nodes Per Second, More Is Better Stockfish 9 Total Time Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 15M 30M 45M 60M 75M SE +/- 323199.34, N = 3 SE +/- 609759.62, N = 3 SE +/- 118482.25, N = 3 SE +/- 231771.00, N = 3 SE +/- 593895.56, N = 3 70091926 69728780 67881087 69016009 68072559 1. (CXX) g++ options: -m64 -lpthread -O3 -march=znver1 -fno-exceptions -std=c++11 -pedantic -msse -msse3 -mpopcnt -flto
ebizzy OpenBenchmarking.org Records/s, More Is Better ebizzy 0.3 Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 300K 600K 900K 1200K 1500K SE +/- 21398.21, N = 3 SE +/- 17347.32, N = 12 SE +/- 16903.20, N = 12 SE +/- 21263.13, N = 12 SE +/- 19438.82, N = 12 1347532 1351191 1388041 1398651 1405211 1. (CC) gcc options: -pthread -lpthread -O3 -march=znver1 -march=native
Minion Benchmark: Solitaire OpenBenchmarking.org Seconds, Fewer Is Better Minion 1.8 Benchmark: Solitaire Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 15 30 45 60 75 SE +/- 0.51, N = 3 SE +/- 0.38, N = 3 SE +/- 0.19, N = 3 SE +/- 0.64, N = 3 65.78 64.09 63.84 65.98 1. (CXX) g++ options: -std=gnu++11 -O3 -fomit-frame-pointer -rdynamic
Tinymembench Standard Memset OpenBenchmarking.org MB/s, More Is Better Tinymembench 2018-05-28 Standard Memset GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 3K 6K 9K 12K 15K 12676.80 12727.50 12720.30 1. (CC) gcc options: -O2 -O3 -march=znver1 -lm
Tinymembench Standard Memcpy OpenBenchmarking.org MB/s, More Is Better Tinymembench 2018-05-28 Standard Memcpy GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 4K 8K 12K 16K 20K 16319.80 16211.50 16662.60 1. (CC) gcc options: -O2 -O3 -march=znver1 -lm
GraphicsMagick Operation: Noise-Gaussian OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Noise-Gaussian Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 40 80 120 160 200 SE +/- 0.58, N = 3 SE +/- 0.67, N = 3 SE +/- 0.33, N = 3 SE +/- 1.76, N = 3 188 189 205 203 205 -lomp -lomp -ldl -ldl -ldl 1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Resizing Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 50 100 150 200 250 SE +/- 1.00, N = 3 SE +/- 0.88, N = 3 SE +/- 2.19, N = 3 SE +/- 0.67, N = 3 SE +/- 1.53, N = 3 215 215 243 241 244 -lomp -lomp -ldl -ldl -ldl 1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread
GraphicsMagick Operation: Sharpen OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Sharpen Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 50 100 150 200 250 SE +/- 0.33, N = 3 SE +/- 0.67, N = 3 SE +/- 0.33, N = 3 SE +/- 0.67, N = 3 194 194 219 218 218 -lomp -lomp -ldl -ldl -ldl 1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread
GraphicsMagick Operation: Swirl OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Swirl Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 50 100 150 200 250 SE +/- 0.67, N = 3 SE +/- 1.15, N = 3 SE +/- 0.67, N = 3 SE +/- 0.67, N = 3 222 222 247 246 247 -lomp -lomp -ldl -ldl -ldl 1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread
GraphicsMagick Operation: Enhanced OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Enhanced Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 50 100 150 200 250 205 205 231 229 231 -lomp -lomp -ldl -ldl -ldl 1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread
GraphicsMagick Operation: Rotate OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: Rotate Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 60 120 180 240 300 SE +/- 0.67, N = 3 287 286 247 244 248 -lomp -lomp -ldl -ldl -ldl 1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.30 Operation: HWB Color Space Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 60 120 180 240 300 SE +/- 0.67, N = 3 SE +/- 0.58, N = 3 SE +/- 1.33, N = 3 SE +/- 0.33, N = 3 244 247 273 274 273 -lomp -lomp -ldl -ldl -ldl 1. (CC) gcc options: -fopenmp -O3 -march=znver1 -pthread -ljbig -lwebp -lwebpmux -ltiff -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lz -lm -lpthread
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 300 600 900 1200 1500 SE +/- 3.45, N = 3 SE +/- 3.04, N = 3 SE +/- 0.58, N = 3 SE +/- 9.69, N = 3 SE +/- 3.09, N = 3 1369.51 1350.08 1245.17 1296.77 1322.19 1. (CC) gcc options: -O3 -march=znver1 -mavx2
Timed MrBayes Analysis Primate Phylogeny Analysis OpenBenchmarking.org Seconds, Fewer Is Better Timed MrBayes Analysis 3.1.2 Primate Phylogeny Analysis Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 13 26 39 52 65 SE +/- 0.12, N = 3 SE +/- 0.15, N = 3 SE +/- 0.39, N = 3 SE +/- 0.38, N = 3 SE +/- 0.16, N = 3 56.19 56.38 56.41 56.99 56.24 1. (CC) gcc options: -O3 -march=znver1 -msse -mfpmath=sse -march=native -lm -pthread -lmpi
x265 H.265 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x265 2.8 H.265 Video Encoding Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 4 8 12 16 20 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 12.86 12.78 13.71 14.16 14.82 1. (CXX) g++ options: -O3 -march=znver1 -rdynamic -lpthread -lrt -ldl -lnuma
Minion Benchmark: Graceful OpenBenchmarking.org Seconds, Fewer Is Better Minion 1.8 Benchmark: Graceful Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 10 20 30 40 50 SE +/- 0.08, N = 3 SE +/- 0.17, N = 3 SE +/- 0.04, N = 3 SE +/- 0.05, N = 3 42.11 42.29 42.83 41.84 1. (CXX) g++ options: -std=gnu++11 -O3 -fomit-frame-pointer -rdynamic
AOBench Size: 2048 x 2048 - Total Time OpenBenchmarking.org Seconds, Fewer Is Better AOBench Size: 2048 x 2048 - Total Time Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 9 18 27 36 45 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 40.65 40.57 38.44 38.61 38.56 1. (CC) gcc options: -lm -O3 -march=znver1
Cpuminer-Opt Algorithm: deep OpenBenchmarking.org Hash Speed, More Is Better Cpuminer-Opt 3.8.8.1 Algorithm: deep GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 4 8 12 16 20 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 SE +/- 0.00, N = 3 16.84 16.75 16.78 1. (CXX) g++ options: -O3 -march=znver1 -lcurl -lz -lpthread -lssl -lcrypto -lgmp
Cpuminer-Opt Algorithm: m7m OpenBenchmarking.org Hash Speed, More Is Better Cpuminer-Opt 3.8.8.1 Algorithm: m7m GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 200 400 600 800 1000 SE +/- 1.91, N = 3 SE +/- 1.67, N = 3 SE +/- 0.18, N = 3 1123.53 1112.70 1115.06 1. (CXX) g++ options: -O3 -march=znver1 -lcurl -lz -lpthread -lssl -lcrypto -lgmp
SQLite Timed SQLite Insertions OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.22 Timed SQLite Insertions Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 8 16 24 32 40 SE +/- 0.16, N = 3 SE +/- 0.10, N = 3 SE +/- 0.03, N = 3 SE +/- 0.07, N = 3 SE +/- 0.03, N = 3 35.57 35.59 35.87 35.57 35.62 1. (CC) gcc options: -O3 -march=znver1 -lz -ldl -lpthread
Cpuminer-Opt Algorithm: myr-gr OpenBenchmarking.org Hash Speed, More Is Better Cpuminer-Opt 3.8.8.1 Algorithm: myr-gr GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 2K 4K 6K 8K 10K SE +/- 10.05, N = 3 SE +/- 26.29, N = 3 SE +/- 29.03, N = 3 9806.19 9755.09 9762.61 1. (CXX) g++ options: -O3 -march=znver1 -lcurl -lz -lpthread -lssl -lcrypto -lgmp
Cpuminer-Opt Algorithm: skein OpenBenchmarking.org Hash Speed, More Is Better Cpuminer-Opt 3.8.8.1 Algorithm: skein GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 15 30 45 60 75 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 65.74 65.28 65.40 1. (CXX) g++ options: -O3 -march=znver1 -lcurl -lz -lpthread -lssl -lcrypto -lgmp
Cpuminer-Opt Algorithm: sha256t OpenBenchmarking.org Hash Speed, More Is Better Cpuminer-Opt 3.8.8.1 Algorithm: sha256t GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 20 40 60 80 100 SE +/- 1.56, N = 3 SE +/- 0.06, N = 3 SE +/- 0.37, N = 3 102.01 100.90 101.17 1. (CXX) g++ options: -O3 -march=znver1 -lcurl -lz -lpthread -lssl -lcrypto -lgmp
Cpuminer-Opt Algorithm: lbry OpenBenchmarking.org Hash Speed, More Is Better Cpuminer-Opt 3.8.8.1 Algorithm: lbry GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 9 18 27 36 45 SE +/- 0.00, N = 3 SE +/- 0.49, N = 3 SE +/- 0.21, N = 3 40.48 41.56 40.84 1. (CXX) g++ options: -O3 -march=znver1 -lcurl -lz -lpthread -lssl -lcrypto -lgmp
Aircrack-ng OpenBenchmarking.org k/s, More Is Better Aircrack-ng 1.3 Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 13K 26K 39K 52K 65K SE +/- 22.82, N = 3 SE +/- 98.48, N = 3 SE +/- 93.71, N = 3 SE +/- 231.34, N = 3 SE +/- 45.80, N = 3 59594 52822 51214 51541 51404 1. (CXX) g++ options: -O3 -fvisibility=hidden -masm=intel -march=znver1 -lpthread -lcrypto -lz -ldl -lm -pthread
m-queens Time To Solve OpenBenchmarking.org Seconds, Fewer Is Better m-queens 1.1 Time To Solve Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 6 12 18 24 30 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 SE +/- 0.04, N = 3 SE +/- 0.07, N = 3 SE +/- 0.04, N = 3 27.03 26.80 25.15 25.23 25.20 1. (CXX) g++ options: -fopenmp -O3 -march=znver1 -O2 -march=native
Crafty Elapsed Time OpenBenchmarking.org Nodes Per Second, More Is Better Crafty 25.2 Elapsed Time GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 2M 4M 6M 8M 10M SE +/- 13137.22, N = 3 SE +/- 14812.03, N = 3 SE +/- 13329.77, N = 3 7743718 7925084 7799156 1. (CC) gcc options: -pthread -lstdc++ -fprofile-use -lm
Apache Siege Concurrent Users: 50 OpenBenchmarking.org Transactions Per Second, More Is Better Apache Siege 2.4.29 Concurrent Users: 50 Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 6K 12K 18K 24K 30K SE +/- 173.54, N = 3 SE +/- 181.66, N = 3 SE +/- 326.02, N = 3 SE +/- 96.06, N = 3 SE +/- 127.16, N = 3 25753.42 24775.60 25575.08 24901.14 24976.32 1. (CC) gcc options: -O3 -march=znver1 -lpthread -ldl -lssl -lcrypto
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.3.2 WAV To FLAC Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 3 6 9 12 15 SE +/- 0.02, N = 5 SE +/- 0.01, N = 5 SE +/- 0.00, N = 5 SE +/- 0.01, N = 5 SE +/- 0.01, N = 5 8.58 8.62 9.31 9.48 9.43 -fvisibility=hidden -fvisibility=hidden -fvisibility=hidden 1. (CXX) g++ options: -O3 -march=znver1 -logg -lm
Redis Test: SET OpenBenchmarking.org Requests Per Second, More Is Better Redis 4.0.8 Test: SET Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 400K 800K 1200K 1600K 2000K SE +/- 9012.46, N = 3 SE +/- 3974.67, N = 3 SE +/- 13380.39, N = 3 SE +/- 11646.92, N = 3 SE +/- 11223.33, N = 3 1813874.00 1855304.58 1693215.29 1863498.67 1840628.42 1. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread
Redis Test: GET OpenBenchmarking.org Requests Per Second, More Is Better Redis 4.0.8 Test: GET Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 600K 1200K 1800K 2400K 3000K SE +/- 32171.91, N = 3 SE +/- 25955.67, N = 3 SE +/- 16940.47, N = 3 SE +/- 9009.89, N = 3 SE +/- 11258.24, N = 3 2639306.42 2705635.17 2698055.00 2793354.17 2710120.33 1. (CC) gcc options: -ggdb -rdynamic -lm -ldl -pthread
Sysbench Test: CPU OpenBenchmarking.org Events Per Second, More Is Better Sysbench 2018-07-28 Test: CPU Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 12K 24K 36K 48K 60K SE +/- 58.21, N = 3 SE +/- 44.59, N = 3 SE +/- 76.72, N = 3 SE +/- 58.04, N = 3 SE +/- 72.69, N = 3 51589.28 51726.57 56525.45 56539.00 51558.44 1. (CC) gcc options: -pthread -O3 -funroll-loops -ggdb3 -march=znver1 -rdynamic -ldl -laio -lm
Sysbench Test: Memory OpenBenchmarking.org Events Per Second, More Is Better Sysbench 2018-07-28 Test: Memory Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 1.6M 3.2M 4.8M 6.4M 8M SE +/- 2561.17, N = 3 SE +/- 1732.82, N = 3 SE +/- 5622.74, N = 3 SE +/- 5078.29, N = 3 SE +/- 5000.82, N = 3 7303676.23 7271460.83 7338350.70 7311314.60 7328766.71 1. (CC) gcc options: -pthread -O3 -funroll-loops -ggdb3 -march=znver1 -rdynamic -ldl -laio -lm
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.100 WAV To MP3 Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 3 6 9 12 15 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.00, N = 3 9.31 9.39 8.61 7.99 7.93 -pipe -pipe 1. (CC) gcc options: -O3 -march=znver1 -lm
PolyBench-C Test: Correlation Computation OpenBenchmarking.org Seconds, Fewer Is Better PolyBench-C 4.2 Test: Correlation Computation Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 0.9518 1.9036 2.8554 3.8072 4.759 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 4.18 4.19 4.23 4.23 4.18 1. (CC) gcc options: -O3 -march=znver1 -march=native
PolyBench-C Test: Covariance Computation OpenBenchmarking.org Seconds, Fewer Is Better PolyBench-C 4.2 Test: Covariance Computation Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 0.9473 1.8946 2.8419 3.7892 4.7365 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 4.21 4.18 4.19 4.18 4.17 1. (CC) gcc options: -O3 -march=znver1 -march=native
Smallpt Global Illumination Renderer; 128 Samples OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 128 Samples GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 0.8865 1.773 2.6595 3.546 4.4325 SE +/- 0.02, N = 3 SE +/- 0.06, N = 3 SE +/- 0.05, N = 3 3.94 3.90 3.90 1. (CXX) g++ options: -fopenmp -O3 -march=znver1
PolyBench-C Test: 3 Matrix Multiplications OpenBenchmarking.org Seconds, Fewer Is Better PolyBench-C 4.2 Test: 3 Matrix Multiplications Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 0.8955 1.791 2.6865 3.582 4.4775 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.05, N = 3 SE +/- 0.00, N = 3 2.72 2.81 3.98 3.17 2.76 1. (CC) gcc options: -O3 -march=znver1 -march=native
TSCP AI Chess Performance OpenBenchmarking.org Nodes Per Second, More Is Better TSCP 1.81 AI Chess Performance Clang 6.0.1 Clang 8.0 20180820 GCC 7.3.0 GCC 8.2.0 GCC 9.0.0 20180819 300K 600K 900K 1200K 1500K SE +/- 852.55, N = 5 SE +/- 647.40, N = 5 SE +/- 2466.83, N = 5 SE +/- 558.48, N = 5 SE +/- 865.50, N = 5 1218537 1206260 1131447 1120835 1129108 1. (CC) gcc options: -O3 -march=znver1 -march=native
Phoronix Test Suite v10.8.4