AMD tests for a future article.
Threadripper 3990X: GCC 10.1 Processor: AMD Ryzen Threadripper 3990X 64-Core @ 2.90GHz (64 Cores / 128 Threads), Motherboard: System76 Thelio Major (F3 Z5 BIOS), Chipset: AMD Starship/Matisse, Memory: 126GB, Disk: Samsung SSD 970 EVO Plus 500GB, Graphics: AMD Radeon RX 5600 OEM/5600 XT / 5700/5700 8GB (1750/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: G237HL, Network: Intel I211 + Intel Wi-Fi 6 AX200
OS: Ubuntu 20.04, Kernel: 5.4.0-29-generic (x86_64), Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.8, Display Driver: amdgpu 19.1.0, Compiler: GCC 10.1.0, File-System: ext4, Screen Resolution: 1920x1080
Environment Notes: CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0x8301025Python Notes: + Python 3.8.2Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + 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 AMD retpoline IBPB: conditional STIBP: conditional RSB filling + tsx_async_abort: Not affected
Threadripper 3990X: GCC 9.3 OS: Ubuntu 20.04, Kernel: 5.4.0-29-generic (x86_64), Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.8, Display Driver: amdgpu 19.1.0, Compiler: GCC 9.3.0, File-System: ext4, Screen Resolution: 1920x1080
Threadripper 3990X: Clang 10.0 OS: Ubuntu 20.04, Kernel: 5.4.0-29-generic (x86_64), Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.8, Display Driver: amdgpu 19.1.0, Compiler: Clang 10.0.0 + LLVM 10.0.0, File-System: ext4, Screen Resolution: 1920x1080
Environment Notes: CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native"Compiler Notes: Optimized build with assertions; Default target: x86_64-unknown-linux-gnu; Host CPU: znver2Processor Notes: Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0x8301025Python Notes: + Python 3.8.2Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + 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 AMD retpoline IBPB: conditional STIBP: conditional RSB filling + tsx_async_abort: Not affected
OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: Unkeyed Algorithms GCC 9.3 GCC 10.1 Clang 10.0 90 180 270 360 450 SE +/- 0.26, N = 3 SE +/- 0.15, N = 3 SE +/- 1.07, N = 3 375.98 383.55 394.62 1. (CXX) g++ options: -O3 -march=native -fPIC -pthread -pipe
OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: Integer + Elliptic Curve Public Key Algorithms GCC 9.3 GCC 10.1 Clang 10.0 1200 2400 3600 4800 6000 SE +/- 8.49, N = 3 SE +/- 16.95, N = 3 SE +/- 3.05, N = 3 5399.57 5355.62 5127.18 1. (CXX) g++ options: -O3 -march=native -fPIC -pthread -pipe
OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Ctype GCC 9.3 GCC 10.1 Clang 10.0 8 16 24 32 40 SE +/- 0.03, N = 3 SE +/- 0.28, N = 3 SE +/- 0.04, N = 3 32.63 35.05 32.14 1. (CXX) g++ options: -O3 -march=native -std=c++11
OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Math Library GCC 9.3 GCC 10.1 Clang 10.0 60 120 180 240 300 SE +/- 0.16, N = 3 SE +/- 0.06, N = 3 SE +/- 0.36, N = 3 274.10 271.03 264.74 1. (CXX) g++ options: -O3 -march=native -std=c++11
OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Random Numbers GCC 9.3 GCC 10.1 Clang 10.0 300 600 900 1200 1500 SE +/- 0.50, N = 3 SE +/- 1.66, N = 3 SE +/- 0.19, N = 3 1085.71 1104.58 1342.74 1. (CXX) g++ options: -O3 -march=native -std=c++11
OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Stepanov Vector GCC 9.3 GCC 10.1 Clang 10.0 20 40 60 80 100 SE +/- 0.03, N = 3 SE +/- 0.08, N = 3 SE +/- 0.04, N = 3 78.26 77.37 67.76 1. (CXX) g++ options: -O3 -march=native -std=c++11
OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Function Objects GCC 9.3 GCC 10.1 Clang 10.0 4 8 12 16 20 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 15.07 14.02 15.05 1. (CXX) g++ options: -O3 -march=native -std=c++11
OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Stepanov Abstraction GCC 9.3 GCC 10.1 Clang 10.0 7 14 21 28 35 SE +/- 0.02, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 28.82 28.89 26.48 1. (CXX) g++ options: -O3 -march=native -std=c++11
Basis Universal Basis Universal is a GPU texture codoec. This test times how long it takes to convert sRGB PNGs into Basis Univeral assets with various settings. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Basis Universal 1.12 Settings: ETC1S GCC 9.3 GCC 10.1 Clang 10.0 10 20 30 40 50 SE +/- 0.04, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 42.32 41.77 43.04 1. (CXX) g++ options: -std=c++11 -fvisibility=hidden -fPIC -fno-strict-aliasing -O3 -rdynamic -lm -lpthread
OpenBenchmarking.org Seconds, Fewer Is Better Basis Universal 1.12 Settings: UASTC Level 3 GCC 9.3 GCC 10.1 Clang 10.0 4 8 12 16 20 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 14.54 14.64 14.48 1. (CXX) g++ options: -std=c++11 -fvisibility=hidden -fPIC -fno-strict-aliasing -O3 -rdynamic -lm -lpthread
LAME MP3 Encoding LAME is an MP3 encoder licensed under the LGPL. This test measures the time required to encode a WAV file to MP3 format. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.100 WAV To MP3 GCC 9.3 GCC 10.1 Clang 10.0 2 4 6 8 10 SE +/- 0.012, N = 3 SE +/- 0.010, N = 3 SE +/- 0.021, N = 3 6.939 6.929 7.954 -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr 1. (CC) gcc options: -O3 -pipe -march=native -lncurses -lm
Timed MrBayes Analysis This test performs a bayesian analysis of a set of primate genome sequences in order to estimate their phylogeny. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Timed MrBayes Analysis 3.2.7 Primate Phylogeny Analysis GCC 9.3 GCC 10.1 Clang 10.0 20 40 60 80 100 SE +/- 0.16, N = 3 SE +/- 0.56, N = 3 SE +/- 0.09, N = 3 92.63 92.84 92.97 -mabm -mabm 1. (CC) gcc options: -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4a -msha -maes -mavx -mfma -mavx2 -mrdrnd -mbmi -mbmi2 -madx -O3 -std=c99 -pedantic -march=native -lm
LeelaChessZero LeelaChessZero (lc0 / lczero) is a chess engine automated vian neural networks. This test profile can be used for OpenCL, CUDA + cuDNN, and BLAS (CPU-based) benchmarking. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Nodes Per Second, More Is Better LeelaChessZero 0.25 Backend: Eigen GCC 9.3 GCC 10.1 Clang 10.0 200 400 600 800 1000 SE +/- 8.50, N = 3 SE +/- 12.06, N = 3 SE +/- 12.88, N = 3 720 745 793 1. (CXX) g++ options: -O3 -march=native -pthread
OpenBenchmarking.org Nodes Per Second, More Is Better LeelaChessZero 0.25 Backend: Random GCC 9.3 GCC 10.1 Clang 10.0 30K 60K 90K 120K 150K SE +/- 181.84, N = 3 SE +/- 50.56, N = 3 SE +/- 111.65, N = 3 146813 150085 147757 1. (CXX) g++ options: -O3 -march=native -pthread
GROMACS The GROMACS (GROningen MAchine for Chemical Simulations) molecular dynamics package testing on the CPU with the water_GMX50 data. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Ns Per Day, More Is Better GROMACS 2020.1 Water Benchmark GCC 9.3 GCC 10.1 0.8494 1.6988 2.5482 3.3976 4.247 SE +/- 0.001, N = 3 SE +/- 0.001, N = 3 3.772 3.775 1. (CXX) g++ options: -O3 -march=native -pthread -lrt -lpthread -lm
Aircrack-ng Aircrack-ng is a tool for assessing WiFi/WLAN network security. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org k/s, More Is Better Aircrack-ng 1.5.2 GCC 9.3 GCC 10.1 Clang 10.0 40K 80K 120K 160K 200K SE +/- 993.07, N = 3 SE +/- 991.57, N = 3 SE +/- 1089.29, N = 3 183954.51 185248.84 187755.72 1. (CXX) g++ options: -O3 -fvisibility=hidden -masm=intel -fcommon -rdynamic -lpthread -lz -lcrypto -lhwloc -ldl -lm -pthread
OpenBenchmarking.org Real C/S, More Is Better John The Ripper 1.9.0-jumbo-1 Test: MD5 GCC 9.3 GCC 10.1 Clang 10.0 1.2M 2.4M 3.6M 4.8M 6M SE +/- 21137.12, N = 3 SE +/- 20984.12, N = 3 SE +/- 17.47, N = 3 5396333 5431000 80714 -fopenmp -fopenmp 1. (CC) gcc options: -m64 -lssl -lcrypto -lgmp -pthread -lm -lz -ldl -lcrypt -lbz2
OpenBenchmarking.org FPS, More Is Better libgav1 2019-10-05 Video Input: Summer Nature 4K GCC 9.3 GCC 10.1 Clang 10.0 5 10 15 20 25 SE +/- 0.03, N = 3 SE +/- 0.05, N = 3 SE +/- 0.03, N = 3 22.53 22.37 22.40 1. (CXX) g++ options: -O3 -march=native -lpthread
OpenBenchmarking.org FPS, More Is Better libgav1 2019-10-05 Video Input: Summer Nature 1080p GCC 9.3 GCC 10.1 Clang 10.0 16 32 48 64 80 SE +/- 0.18, N = 3 SE +/- 0.09, N = 3 SE +/- 0.04, N = 3 73.34 73.42 73.34 1. (CXX) g++ options: -O3 -march=native -lpthread
OpenBenchmarking.org FPS, More Is Better libgav1 2019-10-05 Video Input: Chimera 1080p 10-bit GCC 9.3 GCC 10.1 Clang 10.0 6 12 18 24 30 SE +/- 0.07, N = 3 SE +/- 0.05, N = 3 SE +/- 0.08, N = 3 21.41 21.45 23.11 1. (CXX) g++ options: -O3 -march=native -lpthread
VP9 libvpx Encoding This is a standard video encoding performance test of Google's libvpx library and the vpxenc command for the VP9/WebM format using a sample 1080p video. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better VP9 libvpx Encoding 1.8.2 Speed: Speed 0 GCC 9.3 GCC 10.1 Clang 10.0 2 4 6 8 10 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 7.79 7.92 8.03 1. (CXX) g++ options: -m64 -lm -lpthread -O3 -march=native -fPIC -U_FORTIFY_SOURCE -std=c++11
OpenBenchmarking.org Frames Per Second, More Is Better VP9 libvpx Encoding 1.8.2 Speed: Speed 5 GCC 9.3 GCC 10.1 Clang 10.0 6 12 18 24 30 SE +/- 0.01, N = 3 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 23.71 24.06 24.64 1. (CXX) g++ options: -m64 -lm -lpthread -O3 -march=native -fPIC -U_FORTIFY_SOURCE -std=c++11
GraphicsMagick This is a test of GraphicsMagick with its OpenMP implementation that performs various imaging tests on a sample 6000x4000 pixel JPEG image. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Swirl GCC 9.3 GCC 10.1 Clang 10.0 500 1000 1500 2000 2500 SE +/- 2.91, N = 3 SE +/- 5.55, N = 3 2180 2282 58 -fopenmp -fopenmp 1. (CC) gcc options: -O3 -march=native -pthread -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Rotate GCC 9.3 GCC 10.1 Clang 10.0 140 280 420 560 700 SE +/- 1.20, N = 3 SE +/- 1.33, N = 3 SE +/- 0.67, N = 3 604 630 606 -fopenmp -fopenmp 1. (CC) gcc options: -O3 -march=native -pthread -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Sharpen GCC 9.3 GCC 10.1 Clang 10.0 200 400 600 800 1000 SE +/- 4.16, N = 3 SE +/- 3.84, N = 3 787 787 17 -fopenmp -fopenmp 1. (CC) gcc options: -O3 -march=native -pthread -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Enhanced GCC 9.3 GCC 10.1 Clang 10.0 200 400 600 800 1000 SE +/- 2.33, N = 3 SE +/- 1.45, N = 3 1150 1076 27 -fopenmp -fopenmp 1. (CC) gcc options: -O3 -march=native -pthread -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Resizing GCC 9.3 GCC 10.1 Clang 10.0 400 800 1200 1600 2000 SE +/- 25.83, N = 3 SE +/- 18.79, N = 15 1676 1709 144 -fopenmp -fopenmp 1. (CC) gcc options: -O3 -march=native -pthread -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Noise-Gaussian GCC 9.3 GCC 10.1 Clang 10.0 200 400 600 800 1000 SE +/- 2.31, N = 3 SE +/- 1.15, N = 3 800 851 32 -fopenmp -fopenmp 1. (CC) gcc options: -O3 -march=native -pthread -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: HWB Color Space GCC 9.3 GCC 10.1 Clang 10.0 300 600 900 1200 1500 SE +/- 7.54, N = 3 SE +/- 5.69, N = 3 1305 1399 257 -fopenmp -fopenmp 1. (CC) gcc options: -O3 -march=native -pthread -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
Tachyon This is a test of the threaded Tachyon, a parallel ray-tracing system, measuring the time to ray-trace a sample scene. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Tachyon 0.99b6 Total Time GCC 9.3 GCC 10.1 Clang 10.0 4 8 12 16 20 SE +/- 0.08, N = 3 SE +/- 0.09, N = 3 SE +/- 0.08, N = 3 15.18 15.19 15.23 1. (CC) gcc options: -m64 -O3 -fomit-frame-pointer -ffast-math -ltachyon -lm -lpthread
SVT-VP9 This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-VP9 CPU-based multi-threaded video encoder for the VP9 video format with a sample 1080p YUV video file. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.1 Tuning: VMAF Optimized - Input: Bosphorus 1080p GCC 9.3 GCC 10.1 Clang 10.0 80 160 240 320 400 SE +/- 5.27, N = 3 SE +/- 1.33, N = 3 SE +/- 1.30, N = 3 370.83 368.71 374.77 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.1 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 1080p GCC 9.3 GCC 10.1 Clang 10.0 80 160 240 320 400 SE +/- 3.43, N = 3 SE +/- 0.89, N = 3 SE +/- 2.68, N = 3 381.34 372.75 379.62 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.1 Tuning: Visual Quality Optimized - Input: Bosphorus 1080p GCC 9.3 GCC 10.1 Clang 10.0 70 140 210 280 350 SE +/- 2.26, N = 3 SE +/- 2.98, N = 3 SE +/- 3.09, N = 3 308.73 306.44 315.52 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
x264 This is a simple test of the x264 encoder run on the CPU (OpenCL support disabled) with a sample video file. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better x264 2019-12-17 H.264 Video Encoding GCC 9.3 GCC 10.1 Clang 10.0 40 80 120 160 200 SE +/- 0.60, N = 3 SE +/- 1.85, N = 3 SE +/- 0.18, N = 3 190.35 188.21 186.74 -mstack-alignment=64 1. (CC) gcc options: -ldl -lavformat -lavcodec -lavutil -lswscale -m64 -lm -lpthread -O3 -ffast-math -march=native -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize
dav1d Dav1d is an open-source, speedy AV1 video decoder. This test profile times how long it takes to decode sample AV1 video content. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org FPS, More Is Better dav1d 0.6.0 Video Input: Chimera 1080p GCC 9.3 GCC 10.1 Clang 10.0 200 400 600 800 1000 SE +/- 2.10, N = 3 SE +/- 2.56, N = 3 SE +/- 2.38, N = 3 751.53 799.15 796.42 MIN: 441.06 / MAX: 933.08 MIN: 451.83 / MAX: 1010.19 MIN: 434.15 / MAX: 999.46 1. (CC) gcc options: -O3 -march=native -pthread
OpenBenchmarking.org FPS, More Is Better dav1d 0.6.0 Video Input: Summer Nature 4K GCC 9.3 GCC 10.1 Clang 10.0 80 160 240 320 400 SE +/- 2.31, N = 3 SE +/- 0.88, N = 3 SE +/- 1.15, N = 3 348.21 354.39 351.87 MIN: 121.88 / MAX: 386.22 MIN: 134.58 / MAX: 390.35 MIN: 119.88 / MAX: 389.52 1. (CC) gcc options: -O3 -march=native -pthread
OpenBenchmarking.org FPS, More Is Better dav1d 0.6.0 Video Input: Summer Nature 1080p GCC 9.3 GCC 10.1 Clang 10.0 200 400 600 800 1000 SE +/- 1.15, N = 3 SE +/- 2.08, N = 3 SE +/- 0.38, N = 3 822.24 836.64 838.32 MIN: 264.08 / MAX: 940.76 MIN: 283.13 / MAX: 957.89 MIN: 266.91 / MAX: 960.61 1. (CC) gcc options: -O3 -march=native -pthread
OpenBenchmarking.org FPS, More Is Better dav1d 0.6.0 Video Input: Chimera 1080p 10-bit GCC 9.3 GCC 10.1 Clang 10.0 50 100 150 200 250 SE +/- 0.50, N = 3 SE +/- 0.34, N = 3 SE +/- 0.40, N = 3 218.61 217.92 126.13 MIN: 155.52 / MAX: 345.61 MIN: 153.98 / MAX: 349.82 MIN: 87.7 / MAX: 200.75 1. (CC) gcc options: -O3 -march=native -pthread
SVT-AV1 This is a test of the Intel Open Visual Cloud Scalable Video Technology SVT-AV1 CPU-based multi-threaded video encoder for the AV1 video format with a sample 1080p YUV video file. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 0.8 Encoder Mode: Enc Mode 0 - Input: 1080p GCC 9.3 GCC 10.1 Clang 10.0 0.0421 0.0842 0.1263 0.1684 0.2105 SE +/- 0.000, N = 3 SE +/- 0.000, N = 3 SE +/- 0.000, N = 3 0.169 0.170 0.187 1. (CXX) g++ options: -O3 -fcommon -fPIE -fPIC -pie
OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 0.8 Encoder Mode: Enc Mode 4 - Input: 1080p GCC 9.3 GCC 10.1 Clang 10.0 3 6 9 12 15 SE +/- 0.09, N = 3 SE +/- 0.04, N = 3 SE +/- 0.11, N = 3 11.01 11.16 11.01 1. (CXX) g++ options: -O3 -fcommon -fPIE -fPIC -pie
OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 0.8 Encoder Mode: Enc Mode 8 - Input: 1080p GCC 9.3 GCC 10.1 Clang 10.0 30 60 90 120 150 SE +/- 0.53, N = 3 SE +/- 1.11, N = 3 SE +/- 0.85, N = 3 106.05 109.84 117.27 1. (CXX) g++ options: -O3 -fcommon -fPIE -fPIC -pie
x265 This is a simple test of the x265 encoder run on the CPU with a sample 1080p video file. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better x265 3.1.2 H.265 1080p Video Encoding GCC 9.3 GCC 10.1 Clang 10.0 13 26 39 52 65 SE +/- 0.12, N = 3 SE +/- 0.25, N = 3 SE +/- 0.21, N = 3 59.62 59.40 60.05 1. (CXX) g++ options: -O3 -march=native -rdynamic -lpthread -lrt -ldl -lnuma
C-Ray This is a test of C-Ray, a simple raytracer designed to test the floating-point CPU performance. This test is multi-threaded (16 threads per core), will shoot 8 rays per pixel for anti-aliasing, and will generate a 1600 x 1200 image. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better C-Ray 1.1 Total Time - 4K, 16 Rays Per Pixel GCC 9.3 GCC 10.1 Clang 10.0 4 8 12 16 20 SE +/- 0.010, N = 3 SE +/- 0.026, N = 3 SE +/- 0.070, N = 3 9.024 9.008 14.678 1. (CC) gcc options: -lm -lpthread -O3 -march=native
POV-Ray This is a test of POV-Ray, the Persistence of Vision Raytracer. POV-Ray is used to create 3D graphics using ray-tracing. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better POV-Ray 3.7.0.7 Trace Time GCC 9.3 GCC 10.1 Clang 10.0 3 6 9 12 15 SE +/- 0.042, N = 3 SE +/- 0.004, N = 3 SE +/- 0.009, N = 3 8.891 9.160 8.993 1. (CXX) g++ options: -pipe -O3 -ffast-math -march=native -pthread -lSDL -lSM -lICE -lX11 -lIlmImf -lImath -lHalf -lIex -lIexMath -lIlmThread -lpthread -ltiff -ljpeg -lpng -lz -lrt -lm -lboost_thread -lboost_system
YafaRay YafaRay is an open-source physically based montecarlo ray-tracing engine. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better YafaRay 3.4.1 Total Time For Sample Scene GCC 9.3 GCC 10.1 Clang 10.0 12 24 36 48 60 SE +/- 0.48, N = 3 SE +/- 0.88, N = 3 SE +/- 0.49, N = 3 52.03 51.95 50.38 1. (CXX) g++ options: -std=c++11 -O3 -ffast-math -rdynamic -ldl -lImath -lIlmImf -lIex -lHalf -lz -lIlmThread -lxml2 -lfreetype -lpthread
NGINX Benchmark This is a test of ab, which is the Apache Benchmark program running against nginx. This test profile measures how many requests per second a given system can sustain when carrying out 2,000,000 requests with 500 requests being carried out concurrently. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Requests Per Second, More Is Better NGINX Benchmark 1.9.9 Static Web Page Serving GCC 9.3 GCC 10.1 Clang 10.0 9K 18K 27K 36K 45K SE +/- 674.82, N = 3 SE +/- 324.34, N = 3 SE +/- 643.61, N = 3 42950.18 43045.00 43033.62 1. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native
Apache Benchmark This is a test of ab, which is the Apache benchmark program. This test profile measures how many requests per second a given system can sustain when carrying out 1,000,000 requests with 100 requests being carried out concurrently. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.4.29 Static Web Page Serving GCC 9.3 GCC 10.1 Clang 10.0 7K 14K 21K 28K 35K SE +/- 56.97, N = 3 SE +/- 79.67, N = 3 SE +/- 50.93, N = 3 33015.44 32908.39 32735.31 1. (CC) gcc options: -shared -fPIC -pthread -O3 -march=native
PostgreSQL pgbench This is a simple benchmark of PostgreSQL using pgbench. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 12.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Only GCC 9.3 GCC 10.1 Clang 10.0 200K 400K 600K 800K 1000K SE +/- 7085.28, N = 3 SE +/- 1409.13, N = 3 SE +/- 9138.66, N = 3 1130282.14 1128208.70 1126703.97 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
OpenBenchmarking.org TPS, More Is Better PostgreSQL pgbench 12.0 Scaling: Buffer Test - Test: Normal Load - Mode: Read Write GCC 9.3 GCC 10.1 Clang 10.0 1600 3200 4800 6400 8000 SE +/- 74.02, N = 6 SE +/- 12.06, N = 3 SE +/- 120.69, N = 12 6401.71 7339.90 6271.58 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lpthread -lrt -lcrypt -ldl -lm
Threadripper 3990X: GCC 10.1 Processor: AMD Ryzen Threadripper 3990X 64-Core @ 2.90GHz (64 Cores / 128 Threads), Motherboard: System76 Thelio Major (F3 Z5 BIOS), Chipset: AMD Starship/Matisse, Memory: 126GB, Disk: Samsung SSD 970 EVO Plus 500GB, Graphics: AMD Radeon RX 5600 OEM/5600 XT / 5700/5700 8GB (1750/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: G237HL, Network: Intel I211 + Intel Wi-Fi 6 AX200
OS: Ubuntu 20.04, Kernel: 5.4.0-29-generic (x86_64), Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.8, Display Driver: amdgpu 19.1.0, Compiler: GCC 10.1.0, File-System: ext4, Screen Resolution: 1920x1080
Environment Notes: CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0x8301025Python Notes: + Python 3.8.2Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + 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 AMD retpoline IBPB: conditional STIBP: conditional RSB filling + tsx_async_abort: Not affected
Testing initiated at 9 May 2020 19:26 by user phoronix.
Threadripper 3990X: GCC 9.3 Processor: AMD Ryzen Threadripper 3990X 64-Core @ 2.90GHz (64 Cores / 128 Threads), Motherboard: System76 Thelio Major (F3 Z5 BIOS), Chipset: AMD Starship/Matisse, Memory: 126GB, Disk: Samsung SSD 970 EVO Plus 500GB, Graphics: AMD Radeon RX 5600 OEM/5600 XT / 5700/5700 8GB (1750/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: G237HL, Network: Intel I211 + Intel Wi-Fi 6 AX200
OS: Ubuntu 20.04, Kernel: 5.4.0-29-generic (x86_64), Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.8, Display Driver: amdgpu 19.1.0, Compiler: GCC 9.3.0, File-System: ext4, Screen Resolution: 1920x1080
Environment Notes: CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0x8301025Python Notes: + Python 3.8.2Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + 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 AMD retpoline IBPB: conditional STIBP: conditional RSB filling + tsx_async_abort: Not affected
Testing initiated at 10 May 2020 06:33 by user phoronix.
Threadripper 3990X: Clang 10.0 Processor: AMD Ryzen Threadripper 3990X 64-Core @ 2.90GHz (64 Cores / 128 Threads), Motherboard: System76 Thelio Major (F3 Z5 BIOS), Chipset: AMD Starship/Matisse, Memory: 126GB, Disk: Samsung SSD 970 EVO Plus 500GB, Graphics: AMD Radeon RX 5600 OEM/5600 XT / 5700/5700 8GB (1750/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: G237HL, Network: Intel I211 + Intel Wi-Fi 6 AX200
OS: Ubuntu 20.04, Kernel: 5.4.0-29-generic (x86_64), Desktop: GNOME Shell 3.36.1, Display Server: X Server 1.20.8, Display Driver: amdgpu 19.1.0, Compiler: Clang 10.0.0 + LLVM 10.0.0, File-System: ext4, Screen Resolution: 1920x1080
Environment Notes: CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native"Compiler Notes: Optimized build with assertions; Default target: x86_64-unknown-linux-gnu; Host CPU: znver2Processor Notes: Scaling Governor: acpi-cpufreq ondemand - CPU Microcode: 0x8301025Python Notes: + Python 3.8.2Security Notes: itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + 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 AMD retpoline IBPB: conditional STIBP: conditional RSB filling + tsx_async_abort: Not affected
Testing initiated at 10 May 2020 15:12 by user phoronix.