Benchmarks for a future article.
-O2 -march=x86-64 Environment Notes: CXXFLAGS="-O2 -march=x86-64" CFLAGS="-O2 -march=x86-64"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
-O3 -march=x86-64 Environment Notes: CXXFLAGS="-O3 -march=x86-64" CFLAGS="-O3 -march=x86-64"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
-O3 -march=znver2 Environment Notes: CXXFLAGS="-O3 -march=znver2" CFLAGS="-O3 -march=znver2"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
-O2 -march=znver3 Environment Notes: CXXFLAGS="-O2 -march=znver3" CFLAGS="-O2 -march=znver3"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
-O3 -march=znver3 Environment Notes: CXXFLAGS="-O3 -march=znver3" CFLAGS="-O3 -march=znver3"Compiler Notes: --disable-multilib --enable-checking=releaseDisk Notes: NONE / errors=remount-ro,relatime,rw / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Python Notes: Python 2.7.18 + Python 3.8.5Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
-O2 -march=znver3 -flto Environment Notes: CXXFLAGS="-O2 -march=znver3 -flto" CFLAGS="-O2 -march=znver3 -flto"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
-O3 -maech=znver3 -flto Environment Notes: CXXFLAGS="-O3 -march=znver3 -flto" CFLAGS="-O3 -march=znver3 -flto"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
-Ofast -march=znver3 -flto Processor: AMD Ryzen 9 5950X 16-Core @ 3.40GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR VIII HERO (WI-FI) (3003 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 2000GB Corsair Force MP600, Graphics: AMD Radeon RX 5600 OEM/5600 XT / 5700/5700 8GB (2100/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: ASUS MG28U, Network: Realtek RTL8125 2.5GbE + Intel I211 + Intel Wi-Fi 6 AX200
OS: Ubuntu 20.04, Kernel: 5.10.0-051000rc6daily20201205-generic (x86_64) 20201204, Desktop: GNOME Shell 3.36.4, Display Server: X Server 1.20.8, Display Driver: modesetting 1.20.8, OpenGL: 4.6 Mesa 21.0.0-devel (git-1a53572 2020-12-09 focal-oibaf-ppa) (LLVM 11.0.0), Vulkan: 1.2.145, Compiler: GCC 11.0.0 20201213, File-System: ext4, Screen Resolution: 3840x2160
Environment Notes: CXXFLAGS="-Ofast -march=znver3 -flto" CFLAGS="-Ofast -march=znver3 -flto"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
FFTW FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mflops, More Is Better FFTW 3.3.6 Build: Stock - Size: 2D FFT Size 4096 -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O2 -march=znver3 -Ofast -march=znver3 -flto -O2 -march=x86-64 -O3 -march=x86-64 2K 4K 6K 8K 10K SE +/- 25.21, N = 3 SE +/- 96.35, N = 3 SE +/- 18.57, N = 3 SE +/- 15.97, N = 3 SE +/- 39.49, N = 3 SE +/- 86.92, N = 3 SE +/- 88.61, N = 3 SE +/- 312.57, N = 12 10125.0 9718.2 9314.1 8927.1 8823.7 8755.9 8352.8 8169.2 -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O2 -march=znver3 -Ofast -march=znver3 -flto 1. (CC) gcc options: -pthread -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 -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -march=x86-64 -O2 -march=x86-64 -O2 -march=znver3 -flto -O2 -march=znver3 20 40 60 80 100 SE +/- 0.29, N = 3 SE +/- 0.06, N = 3 SE +/- 0.64, N = 15 SE +/- 0.72, N = 9 SE +/- 0.07, N = 3 SE +/- 0.78, N = 9 SE +/- 0.19, N = 3 SE +/- 0.10, N = 3 45.27 73.92 75.70 76.32 77.07 79.34 79.51 79.54 -Ofast -march=znver3 -flto -march=znver3 -flto -march=znver2 -march=znver3 -march=x86-64 -O2 -march=x86-64 -O2 -march=znver3 -flto -O2 -march=znver3 1. (CC) gcc options: -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4a -msha -maes -mavx -mfma -mavx2 -mrdrnd -mbmi -mbmi2 -madx -mabm -O3 -std=c99 -pedantic -lm
Timed HMMer Search This test searches through the Pfam database of profile hidden markov models. The search finds the domain structure of Drosophila Sevenless protein. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Timed HMMer Search 3.3.1 Pfam Database Search -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver2 -O2 -march=znver3 -flto -O3 -march=znver3 -O2 -march=znver3 -O3 -march=x86-64 -O2 -march=x86-64 20 40 60 80 100 SE +/- 0.07, N = 3 SE +/- 0.09, N = 3 SE +/- 0.11, N = 3 SE +/- 0.09, N = 3 SE +/- 0.18, N = 3 SE +/- 0.13, N = 3 SE +/- 0.15, N = 3 SE +/- 0.15, N = 3 76.94 84.12 84.79 84.93 85.02 85.13 85.60 85.79 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=znver2 -O2 -march=znver3 -flto -O3 -march=znver3 -O2 -march=znver3 -O3 -march=x86-64 -O2 -march=x86-64 1. (CC) gcc options: -pthread -lhmmer -leasel -lm
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: Noise-Gaussian -Ofast -march=znver3 -flto -O2 -march=znver3 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -maech=znver3 -flto -O2 -march=x86-64 -O3 -march=x86-64 110 220 330 440 550 SE +/- 1.53, N = 3 SE +/- 1.45, N = 3 SE +/- 0.58, N = 3 SE +/- 0.33, N = 3 SE +/- 1.53, N = 3 SE +/- 3.51, N = 3 SE +/- 4.91, N = 12 504 452 445 441 434 430 429 426 -Ofast -march=znver3 -flto -O2 -march=znver3 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -march=znver3 -flto -O2 -march=x86-64 -O3 -march=x86-64 1. (CC) gcc options: -fopenmp -pthread -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
AOBench AOBench is a lightweight ambient occlusion renderer, written in C. The test profile is using a size of 2048 x 2048. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better AOBench Size: 2048 x 2048 - Total Time -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -O2 -march=x86-64 8 16 24 32 40 SE +/- 0.13, N = 3 SE +/- 0.04, N = 3 SE +/- 0.12, N = 3 SE +/- 0.08, N = 3 SE +/- 0.23, N = 3 SE +/- 1.25, N = 15 SE +/- 1.92, N = 15 SE +/- 2.22, N = 15 24.51 25.02 25.07 25.85 27.36 29.99 30.71 35.04 -Ofast -march=znver3 -flto -march=znver2 -march=znver3 -march=znver3 -flto -O2 -march=znver3 -flto -march=x86-64 -O2 -march=znver3 -O2 -march=x86-64 1. (CC) gcc options: -lm -O3
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: Enhanced -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 -O2 -march=x86-64 -O3 -march=x86-64 100 200 300 400 500 SE +/- 0.33, N = 3 SE +/- 0.88, N = 3 SE +/- 0.67, N = 3 SE +/- 0.33, N = 3 SE +/- 5.29, N = 3 SE +/- 1.53, N = 3 476 449 445 444 432 430 419 382 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 -O2 -march=x86-64 -O3 -march=x86-64 1. (CC) gcc options: -fopenmp -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 -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -maech=znver3 -flto -O3 -march=znver3 -O2 -march=znver3 -Ofast -march=znver3 -flto -O3 -march=x86-64 -O2 -march=x86-64 80 160 240 320 400 SE +/- 1.20, N = 3 SE +/- 1.20, N = 3 SE +/- 0.67, N = 3 SE +/- 2.33, N = 3 SE +/- 4.33, N = 3 SE +/- 0.88, N = 3 SE +/- 0.67, N = 3 SE +/- 0.58, N = 3 377 377 370 361 359 328 225 224 -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -flto -O3 -march=znver3 -O2 -march=znver3 -Ofast -march=znver3 -flto -O3 -march=x86-64 -O2 -march=x86-64 1. (CC) gcc options: -fopenmp -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 -O2 -march=znver3 -O3 -march=znver3 -O3 -march=znver2 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=x86-64 500 1000 1500 2000 2500 SE +/- 4.91, N = 3 SE +/- 8.37, N = 3 SE +/- 1.20, N = 3 SE +/- 1.76, N = 3 SE +/- 1.15, N = 3 SE +/- 14.34, N = 3 SE +/- 1.53, N = 3 2150 2135 1907 1906 1901 1854 1721 1605 -O2 -march=znver3 -O3 -march=znver3 -O3 -march=znver2 -O3 -march=znver3 -flto -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=x86-64 1. (CC) gcc options: -fopenmp -pthread -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
SciMark This test runs the ANSI C version of SciMark 2.0, which is a benchmark for scientific and numerical computing developed by programmers at the National Institute of Standards and Technology. This test is made up of Fast Foruier Transform, Jacobi Successive Over-relaxation, Monte Carlo, Sparse Matrix Multiply, and dense LU matrix factorization benchmarks. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Composite -O3 -march=znver2 -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -maech=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O2 -march=x86-64 -O2 -march=znver3 900 1800 2700 3600 4500 SE +/- 11.01, N = 3 SE +/- 33.94, N = 3 SE +/- 35.50, N = 15 SE +/- 130.68, N = 12 SE +/- 12.53, N = 3 SE +/- 25.20, N = 3 SE +/- 9.37, N = 3 SE +/- 34.75, N = 3 4407.32 4101.89 3958.17 3855.30 3660.74 2924.23 2883.78 2625.59 -O3 -march=znver2 -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O2 -march=x86-64 -O2 -march=znver3 1. (CC) gcc options: -lm
ACES DGEMM This is a multi-threaded DGEMM benchmark. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org GFLOP/s, More Is Better ACES DGEMM 1.0 Sustained Floating-Point Rate -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O2 -march=x86-64 -O3 -march=znver2 -O2 -march=znver3 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=x86-64 2 4 6 8 10 SE +/- 0.087025, N = 3 SE +/- 0.089342, N = 6 SE +/- 0.110286, N = 3 SE +/- 0.069362, N = 3 SE +/- 0.055721, N = 3 SE +/- 0.071987, N = 3 SE +/- 0.086169, N = 3 SE +/- 0.050043, N = 15 7.758952 7.696089 7.526567 7.512189 7.391742 7.345638 7.307093 6.484557 -Ofast -march=znver3 -flto -march=znver3 -flto -O2 -march=x86-64 -march=znver2 -O2 -march=znver3 -O2 -march=znver3 -flto -march=znver3 -march=x86-64 1. (CC) gcc options: -O3 -march=native -fopenmp
Timed ImageMagick Compilation This test times how long it takes to build ImageMagick. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Timed ImageMagick Compilation 6.9.0 Time To Compile -O2 -march=znver3 -O2 -march=x86-64 -O3 -march=znver3 -O3 -march=x86-64 -O3 -march=znver2 -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto 15 30 45 60 75 SE +/- 0.02, N = 3 SE +/- 0.22, N = 15 SE +/- 0.07, N = 3 SE +/- 0.03, N = 3 SE +/- 0.18, N = 15 SE +/- 0.34, N = 3 SE +/- 0.32, N = 3 SE +/- 0.30, N = 3 15.80 16.40 18.86 19.00 19.37 50.41 63.48 66.84
Kvazaar This is a test of Kvazaar as a CPU-based H.265 video encoder written in the C programming language and optimized in Assembly. Kvazaar is the winner of the 2016 ACM Open-Source Software Competition and developed at the Ultra Video Group, Tampere University, Finland. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.0 Video Input: Bosphorus 4K - Video Preset: Slow -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 -O2 -march=x86-64 3 6 9 12 15 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 12.12 11.88 11.69 11.68 11.59 11.58 11.52 11.48 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 -O2 -march=x86-64 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.0 Video Input: Bosphorus 4K - Video Preset: Medium -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver3 -O2 -march=znver3 -O3 -march=znver2 -O2 -march=x86-64 3 6 9 12 15 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 12.27 12.03 11.86 11.84 11.74 11.73 11.72 11.68 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver3 -O2 -march=znver3 -O3 -march=znver2 -O2 -march=x86-64 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
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 -O3 -march=znver2 -O3 -march=znver3 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O2 -march=znver3 -O2 -march=x86-64 14 28 42 56 70 SE +/- 0.09, N = 3 SE +/- 0.11, N = 3 SE +/- 0.06, N = 3 SE +/- 0.05, N = 3 SE +/- 0.07, N = 3 SE +/- 0.11, N = 3 SE +/- 0.11, N = 3 SE +/- 0.16, N = 3 25.25 25.25 25.48 27.34 31.36 46.42 46.72 60.90 -march=znver2 -march=znver3 -march=znver3 -flto -Ofast -march=znver3 -flto -march=x86-64 -O2 -march=znver3 -flto -O2 -march=znver3 -O2 -march=x86-64 1. (CC) gcc options: -lm -lpthread -O3
Coremark This is a test of EEMBC CoreMark processor benchmark. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Iterations/Sec, More Is Better Coremark 1.0 CoreMark Size 666 - Iterations Per Second -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 -O3 -march=znver3 -O2 -march=x86-64 -O2 -march=znver3 -flto -O2 -march=znver3 160K 320K 480K 640K 800K SE +/- 1257.49, N = 3 SE +/- 1316.80, N = 3 SE +/- 1896.73, N = 3 SE +/- 371.91, N = 3 SE +/- 449.85, N = 3 SE +/- 2080.13, N = 3 SE +/- 5589.70, N = 3 SE +/- 4015.82, N = 3 736850.43 728279.79 721620.07 717480.24 716026.62 700520.67 681281.71 669924.92 -O3 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 -O3 -march=znver3 -march=x86-64 -march=znver3 -flto -march=znver3 1. (CC) gcc options: -O2 -lrt" -lrt
LibRaw LibRaw is a RAW image decoder for digital camera photos. This test profile runs LibRaw's post-processing benchmark. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mpix/sec, More Is Better LibRaw 0.20 Post-Processing Benchmark -O3 -march=znver2 -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -maech=znver3 -flto -O3 -march=x86-64 -O2 -march=x86-64 -O2 -march=znver3 -O2 -march=znver3 -flto 20 40 60 80 100 SE +/- 0.59, N = 3 SE +/- 0.56, N = 3 SE +/- 1.48, N = 15 SE +/- 0.89, N = 3 SE +/- 0.24, N = 3 SE +/- 0.41, N = 3 SE +/- 0.46, N = 3 SE +/- 0.36, N = 3 75.26 75.23 73.83 73.73 63.90 51.45 50.95 49.32 -O3 -march=znver2 -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=x86-64 -O2 -march=znver3 -O2 -march=znver3 -flto 1. (CXX) g++ options: -fopenmp -ljpeg -lz -lm
Darmstadt Automotive Parallel Heterogeneous Suite DAPHNE is the Darmstadt Automotive Parallel HeterogeNEous Benchmark Suite with OpenCL / CUDA / OpenMP test cases for these automotive benchmarks for evaluating programming models in context to vehicle autonomous driving capabilities. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Test Cases Per Minute, More Is Better Darmstadt Automotive Parallel Heterogeneous Suite Backend: OpenMP - Kernel: NDT Mapping -O3 -maech=znver3 -flto -O3 -march=znver3 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O2 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 -O2 -march=x86-64 200 400 600 800 1000 SE +/- 2.69, N = 3 SE +/- 2.43, N = 3 SE +/- 2.71, N = 3 SE +/- 3.18, N = 3 SE +/- 3.99, N = 3 SE +/- 0.72, N = 3 SE +/- 3.82, N = 3 SE +/- 13.06, N = 3 971.45 971.31 970.46 969.91 966.99 964.72 931.03 921.71 1. (CXX) g++ options: -O3 -std=c++11 -fopenmp
Kvazaar This is a test of Kvazaar as a CPU-based H.265 video encoder written in the C programming language and optimized in Assembly. Kvazaar is the winner of the 2016 ACM Open-Source Software Competition and developed at the Ultra Video Group, Tampere University, Finland. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.0 Video Input: Bosphorus 4K - Video Preset: Very Fast -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 -O2 -march=x86-64 8 16 24 32 40 SE +/- 0.05, N = 3 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 3 SE +/- 0.08, N = 3 SE +/- 0.04, N = 3 SE +/- 0.09, N = 3 32.40 31.44 30.76 30.48 30.34 30.31 29.87 29.55 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 -O2 -march=x86-64 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
AOM AV1 This is a simple test of the AOMedia AV1 encoder run on the CPU with a sample video file. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better AOM AV1 2.0 Encoder Mode: Speed 8 Realtime -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O2 -march=znver3 -O2 -march=znver3 -flto -O2 -march=x86-64 -O3 -march=x86-64 14 28 42 56 70 SE +/- 0.25, N = 3 SE +/- 0.59, N = 9 SE +/- 0.65, N = 3 SE +/- 0.23, N = 3 SE +/- 0.37, N = 3 SE +/- 0.79, N = 3 SE +/- 0.73, N = 6 SE +/- 0.99, N = 15 63.76 62.52 62.33 62.28 62.10 62.08 60.88 60.07 -Ofast -march=znver3 -flto -march=znver3 -flto -march=znver3 -march=znver2 -O2 -march=znver3 -O2 -march=znver3 -flto -O2 -march=x86-64 -march=x86-64 1. (CXX) g++ options: -O3 -std=c++11 -U_FORTIFY_SOURCE -lm -lpthread
Kvazaar This is a test of Kvazaar as a CPU-based H.265 video encoder written in the C programming language and optimized in Assembly. Kvazaar is the winner of the 2016 ACM Open-Source Software Competition and developed at the Ultra Video Group, Tampere University, Finland. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.0 Video Input: Bosphorus 1080p - Video Preset: Slow -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O2 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 11 22 33 44 55 SE +/- 0.02, N = 3 SE +/- 0.06, N = 3 SE +/- 0.08, N = 3 SE +/- 0.05, N = 3 SE +/- 0.12, N = 3 SE +/- 0.06, N = 3 SE +/- 0.11, N = 3 SE +/- 0.12, N = 3 47.25 46.30 45.75 45.68 45.09 44.97 44.91 44.89 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O2 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.0 Video Input: Bosphorus 1080p - Video Preset: Medium -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver3 -O3 -march=znver2 -O2 -march=x86-64 -O2 -march=znver3 11 22 33 44 55 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 SE +/- 0.07, N = 3 SE +/- 0.09, N = 3 SE +/- 0.03, N = 3 SE +/- 0.08, N = 3 SE +/- 0.11, N = 3 48.54 47.32 47.04 46.74 46.42 46.38 46.32 46.31 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver3 -O3 -march=znver2 -O2 -march=x86-64 -O2 -march=znver3 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.0 Video Input: Bosphorus 4K - Video Preset: Ultra Fast -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -march=x86-64 -O2 -march=znver3 -O2 -march=x86-64 13 26 39 52 65 SE +/- 0.10, N = 3 SE +/- 0.13, N = 3 SE +/- 0.31, N = 3 SE +/- 0.04, N = 3 SE +/- 0.05, N = 3 SE +/- 0.11, N = 3 SE +/- 0.03, N = 3 SE +/- 0.06, N = 3 58.69 56.12 54.91 54.75 54.73 54.43 53.83 53.13 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -march=x86-64 -O2 -march=znver3 -O2 -march=x86-64 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
FFTW FFTW is a C subroutine library for computing the discrete Fourier transform (DFT) in one or more dimensions. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Mflops, More Is Better FFTW 3.3.6 Build: Stock - Size: 1D FFT Size 4096 -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver2 -O2 -march=znver3 -O3 -march=znver3 -O2 -march=x86-64 -O3 -march=x86-64 -Ofast -march=znver3 -flto 3K 6K 9K 12K 15K SE +/- 105.64, N = 3 SE +/- 16.50, N = 3 SE +/- 75.72, N = 3 SE +/- 161.07, N = 3 SE +/- 54.77, N = 3 SE +/- 135.67, N = 3 SE +/- 80.35, N = 3 SE +/- 564.61, N = 15 15584.0 15232.0 14096.0 13771.0 13702.0 12892.0 12436.0 12149.0 -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver2 -O2 -march=znver3 -O3 -march=znver3 -Ofast -march=znver3 -flto 1. (CC) gcc options: -pthread -lm
Kvazaar This is a test of Kvazaar as a CPU-based H.265 video encoder written in the C programming language and optimized in Assembly. Kvazaar is the winner of the 2016 ACM Open-Source Software Competition and developed at the Ultra Video Group, Tampere University, Finland. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.0 Video Input: Bosphorus 1080p - Video Preset: Very Fast -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 -O2 -march=x86-64 30 60 90 120 150 SE +/- 0.24, N = 3 SE +/- 0.16, N = 3 SE +/- 0.14, N = 3 SE +/- 0.30, N = 3 SE +/- 0.15, N = 3 SE +/- 0.17, N = 3 SE +/- 0.20, N = 3 SE +/- 0.51, N = 3 121.74 116.07 113.41 111.77 111.54 111.50 109.42 108.72 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 -O2 -march=x86-64 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
Smallpt Smallpt is a C++ global illumination renderer written in less than 100 lines of code. Global illumination is done via unbiased Monte Carlo path tracing and there is multi-threading support via the OpenMP library. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 128 Samples -O2 -march=znver3 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O2 -march=x86-64 -O3 -march=x86-64 1.1403 2.2806 3.4209 4.5612 5.7015 SE +/- 0.003, N = 3 SE +/- 0.005, N = 3 SE +/- 0.009, N = 3 SE +/- 0.012, N = 3 SE +/- 0.025, N = 3 SE +/- 0.016, N = 3 SE +/- 0.004, N = 3 SE +/- 0.018, N = 3 4.567 4.602 4.607 4.656 4.673 4.677 4.829 5.068 -O2 -march=znver3 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -march=znver3 -flto -march=znver3 -march=znver2 -O2 -march=x86-64 -march=x86-64 1. (CXX) g++ options: -fopenmp -O3
Kvazaar This is a test of Kvazaar as a CPU-based H.265 video encoder written in the C programming language and optimized in Assembly. Kvazaar is the winner of the 2016 ACM Open-Source Software Competition and developed at the Ultra Video Group, Tampere University, Finland. Learn more via the OpenBenchmarking.org test page.
OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.0 Video Input: Bosphorus 1080p - Video Preset: Ultra Fast -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 -O2 -march=znver3 -O2 -march=x86-64 50 100 150 200 250 SE +/- 0.20, N = 3 SE +/- 0.63, N = 3 SE +/- 0.55, N = 3 SE +/- 0.25, N = 3 SE +/- 0.35, N = 3 SE +/- 0.89, N = 3 SE +/- 0.09, N = 3 SE +/- 0.75, N = 3 220.99 203.89 201.85 200.12 199.35 198.84 195.13 194.52 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 -O2 -march=znver3 -O2 -march=x86-64 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
-O2 -march=x86-64 Environment Notes: CXXFLAGS="-O2 -march=x86-64" CFLAGS="-O2 -march=x86-64"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 15 December 2020 20:25 by user phoronix.
-O3 -march=x86-64 Environment Notes: CXXFLAGS="-O3 -march=x86-64" CFLAGS="-O3 -march=x86-64"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 14 December 2020 06:00 by user phoronix.
-O3 -march=znver2 Environment Notes: CXXFLAGS="-O3 -march=znver2" CFLAGS="-O3 -march=znver2"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 13 December 2020 20:13 by user phoronix.
-O2 -march=znver3 Environment Notes: CXXFLAGS="-O2 -march=znver3" CFLAGS="-O2 -march=znver3"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 15 December 2020 18:24 by user phoronix.
-O3 -march=znver3 Environment Notes: CXXFLAGS="-O3 -march=znver3" CFLAGS="-O3 -march=znver3"Compiler Notes: --disable-multilib --enable-checking=releaseDisk Notes: NONE / errors=remount-ro,relatime,rw / Block Size: 4096Processor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Python Notes: Python 2.7.18 + Python 3.8.5Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 13 December 2020 11:18 by user phoronix.
-O2 -march=znver3 -flto Environment Notes: CXXFLAGS="-O2 -march=znver3 -flto" CFLAGS="-O2 -march=znver3 -flto"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 15 December 2020 11:57 by user phoronix.
-O3 -maech=znver3 -flto Environment Notes: CXXFLAGS="-O3 -march=znver3 -flto" CFLAGS="-O3 -march=znver3 -flto"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 14 December 2020 17:26 by user phoronix.
-Ofast -march=znver3 -flto Processor: AMD Ryzen 9 5950X 16-Core @ 3.40GHz (16 Cores / 32 Threads), Motherboard: ASUS ROG CROSSHAIR VIII HERO (WI-FI) (3003 BIOS), Chipset: AMD Starship/Matisse, Memory: 16GB, Disk: 2000GB Corsair Force MP600, Graphics: AMD Radeon RX 5600 OEM/5600 XT / 5700/5700 8GB (2100/875MHz), Audio: AMD Navi 10 HDMI Audio, Monitor: ASUS MG28U, Network: Realtek RTL8125 2.5GbE + Intel I211 + Intel Wi-Fi 6 AX200
OS: Ubuntu 20.04, Kernel: 5.10.0-051000rc6daily20201205-generic (x86_64) 20201204, Desktop: GNOME Shell 3.36.4, Display Server: X Server 1.20.8, Display Driver: modesetting 1.20.8, OpenGL: 4.6 Mesa 21.0.0-devel (git-1a53572 2020-12-09 focal-oibaf-ppa) (LLVM 11.0.0), Vulkan: 1.2.145, Compiler: GCC 11.0.0 20201213, File-System: ext4, Screen Resolution: 3840x2160
Environment Notes: CXXFLAGS="-Ofast -march=znver3 -flto" CFLAGS="-Ofast -march=znver3 -flto"Compiler Notes: --disable-multilib --enable-checking=releaseProcessor Notes: Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009Security 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 IBRS_FW STIBP: always-on RSB filling + srbds: Not affected + tsx_async_abort: Not affected
Testing initiated at 15 December 2020 05:44 by user phoronix.