Tests for a future article.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 2012152-HA-GCCZNVER322 GCC Znver3 Compiler Optimization Levels - Phoronix Test Suite GCC Znver3 Compiler Optimization Levels Tests for a future article.
HTML result view exported from: https://openbenchmarking.org/result/2012152-HA-GCCZNVER322&sor&grw .
GCC Znver3 Compiler Optimization Levels Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL Vulkan Compiler File-System Screen Resolution -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O2 -march=znver3 -flto AMD Ryzen 9 5950X 16-Core @ 3.40GHz (16 Cores / 32 Threads) ASUS ROG CROSSHAIR VIII HERO (WI-FI) (3003 BIOS) AMD Starship/Matisse 16GB 2000GB Corsair Force MP600 AMD Radeon RX 5600 OEM/5600 XT / 5700/5700 8GB (2100/875MHz) AMD Navi 10 HDMI Audio ASUS MG28U Realtek RTL8125 2.5GbE + Intel I211 + Intel Wi-Fi 6 AX200 Ubuntu 20.04 5.10.0-051000rc6daily20201205-generic (x86_64) 20201204 GNOME Shell 3.36.4 X Server 1.20.8 modesetting 1.20.8 4.6 Mesa 21.0.0-devel (git-1a53572 2020-12-09 focal-oibaf-ppa) (LLVM 11.0.0) 1.2.145 GCC 11.0.0 20201213 ext4 3840x2160 OpenBenchmarking.org Environment Details - -O3 -march=znver3: CXXFLAGS="-O3 -march=znver3" CFLAGS="-O3 -march=znver3" - -O3 -march=znver2: CXXFLAGS="-O3 -march=znver2" CFLAGS="-O3 -march=znver2" - -O3 -march=x86-64: CXXFLAGS="-O3 -march=x86-64" CFLAGS="-O3 -march=x86-64" - -O3 -maech=znver3 -flto: CXXFLAGS="-O3 -march=znver3 -flto" CFLAGS="-O3 -march=znver3 -flto" - -Ofast -march=znver3 -flto: CXXFLAGS="-Ofast -march=znver3 -flto" CFLAGS="-Ofast -march=znver3 -flto" - -O2 -march=znver3 -flto: CXXFLAGS="-O2 -march=znver3 -flto" CFLAGS="-O2 -march=znver3 -flto" Compiler Details - --disable-multilib --enable-checking=release Disk Details - -O3 -march=znver3: NONE / errors=remount-ro,relatime,rw / Block Size: 4096 Processor Details - Scaling Governor: acpi-cpufreq performance (Boost: Enabled) - CPU Microcode: 0xa201009 Python Details - -O3 -march=znver3: Python 2.7.18 + Python 3.8.5 Security Details - 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
GCC Znver3 Compiler Optimization Levels bullet: Raytests bullet: 3000 Fall bullet: 1000 Stack bullet: 1000 Convex bullet: 136 Ragdolls bullet: Prim Trimesh bullet: Convex Trimesh tscp: AI Chess Performance scimark2: Composite scimark2: Monte Carlo scimark2: Fast Fourier Transform scimark2: Sparse Matrix Multiply scimark2: Dense LU Matrix Factorization scimark2: Jacobi Successive Over-Relaxation crafty: Elapsed Time compress-xz: Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 cpp-perf-bench: Atol cpp-perf-bench: Ctype cpp-perf-bench: Math Library cpp-perf-bench: Stepanov Vector cpp-perf-bench: Function Objects cpp-perf-bench: Stepanov Abstraction hint: FLOAT encode-flac: WAV To FLAC encode-mp3: WAV To MP3 libraw: Post-Processing Benchmark webp: Quality 100 daphne: OpenMP - NDT Mapping daphne: OpenMP - Points2Image fftw: Stock - 1D FFT Size 4096 fftw: Stock - 2D FFT Size 4096 fftw: Float + SSE - 1D FFT Size 4096 fftw: Float + SSE - 2D FFT Size 4096 hmmer: Pfam Database Search mafft: Multiple Sequence Alignment - LSU RNA mrbayes: Primate Phylogeny Analysis himeno: Poisson Pressure Solver rnnoise: mt-dgemm: Sustained Floating-Point Rate coremark: CoreMark Size 666 - Iterations Per Second aircrack-ng: build-ffmpeg: Time To Compile build-imagemagick: Time To Compile build-mplayer: Time To Compile build-apache: Time To Compile compress-7zip: Compress Speed Test build-php: Time To Compile compress-zstd: 3 compress-zstd: 19 kvazaar: Bosphorus 4K - Slow kvazaar: Bosphorus 4K - Medium kvazaar: Bosphorus 1080p - Slow kvazaar: Bosphorus 1080p - Medium kvazaar: Bosphorus 4K - Very Fast kvazaar: Bosphorus 4K - Ultra Fast kvazaar: Bosphorus 1080p - Very Fast kvazaar: Bosphorus 1080p - Ultra Fast aom-av1: Speed 4 Realtime aom-av1: Speed 5 Two-Pass aom-av1: Speed 8 Realtime aobench: 2048 x 2048 - Total Time vpxenc: Speed 0 vpxenc: Speed 5 graphics-magick: Swirl graphics-magick: Rotate graphics-magick: Sharpen graphics-magick: Enhanced graphics-magick: Resizing graphics-magick: Noise-Gaussian graphics-magick: HWB Color Space tachyon: Total Time svt-vp9: PSNR/SSIM Optimized - Bosphorus 1080p svt-vp9: Visual Quality Optimized - Bosphorus 1080p x264: H.264 Video Encoding dav1d: Chimera 1080p dav1d: Summer Nature 4K dav1d: Summer Nature 1080p dav1d: Chimera 1080p 10-bit svt-av1: Enc Mode 4 - 1080p svt-av1: Enc Mode 8 - 1080p x265: Bosphorus 4K x265: Bosphorus 1080p c-ray: Total Time - 4K, 16 Rays Per Pixel smallpt: Global Illumination Renderer; 128 Samples nginx: Static Web Page Serving apache: Static Web Page Serving openssl: RSA 4096-bit Performance sqlite-speedtest: Timed Time - Size 1,000 -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O2 -march=znver3 -flto 1.663293 2.651887 3.265452 2.672805 1.710504 0.656643 0.731618 2055431 3958.17 883.30 467.20 4779.43 10128.76 3043.46 11396837 23.603 35.813 40.081 222.245 42.380 11.198 18.864 530415720.66861 6.534 5.445 73.83 1.648 971.31 30333.660297739 13702 9314.1 69819 32774 85.020 7.115 76.317 4918.506823 16.563 7.307093 716026.620271 75202.344 30.871 18.859 19.798 15.138 95844 36.676 5066.0 44.2 11.58 11.74 44.91 46.42 30.31 54.73 111.50 200.12 2.64 4.69 62.33 25.065 10.03 39.78 1196 1064 361 432 2135 441 1115 49.4827 239.32 230.15 199.02 879.20 240.24 914.92 261.39 7.014 60.383 27.54 89.13 25.254 4.673 51446.92 46267.92 4849.5 40.643 1.785458 3.164171 3.890664 3.197418 2.041453 0.786183 0.876382 2010350 4407.32 867.28 531.10 5128.66 12537.23 2972.33 11460428 23.415 35.332 40.712 220.550 41.717 11.464 20.635 535659290.50880 6.616 5.673 75.26 1.684 964.72 30133.174304110 14096 8927.1 71917 30461 84.791 7.324 75.697 5341.802444 14.070 7.512189 721620.067510 75330.448 30.811 19.370 19.598 15.189 95715 36.753 5028.1 44.2 11.59 11.72 44.97 46.38 30.34 54.75 111.54 199.35 2.53 4.79 62.28 25.016 10.75 39.66 1139 919 377 444 1907 434 1064 49.2891 234.58 223.97 200.66 893.72 241.87 932.67 260.36 6.956 59.944 27.81 88.80 25.251 4.677 48905.01 46212.92 4857.9 41.912 1.792863 3.331015 4.077866 3.627370 2.184048 0.815518 0.930682 2035599 3660.74 897.30 550.92 4634.54 9747.10 2473.84 11161599 23.173 36.377 41.935 223.874 42.383 11.328 19.848 536140751.38618 6.441 5.787 63.90 1.726 931.03 29933.960506534 12436 8169.2 85.596 7.399 77.074 4972.634733 14.523 6.484557 717480.237613 75091.643 30.711 19.000 19.817 15.177 95316 35.348 5042.5 44.3 11.69 11.86 45.75 46.74 30.48 54.43 111.77 198.84 2.62 4.84 60.07 29.991 9.44 33.71 1094 987 225 382 1721 426 1067 49.5027 235.02 224.11 202.78 903.91 243.36 921.07 187.65 6.960 59.840 27.63 88.92 31.364 5.068 51463.87 45996.80 4847.3 41.948 1.632244 2.69281 3.319278 2.625405 1.771787 0.640668 0.708918 2082271 3855.30 1625.41 460.20 4016.10 8601.61 2552.11 12020364 24.093 35.329 39.867 219.480 41.579 11.473 18.884 525844746.56770 6.606 5.789 73.73 1.636 971.45 29966.049994027 15584 10125 64468 31709 84.119 7.286 73.919 5235.075565 13.860 7.696089 736850.433639 75160.065 63.476 95172 5043.1 44.2 11.88 12.03 46.30 47.32 31.44 56.12 116.07 203.89 2.63 4.90 62.52 25.848 1156 948 370 445 1906 430 1110 49.4275 235.83 224.25 6.972 60.224 27.75 89.08 25.480 4.656 51640.99 4836.6 41.305 1.627688 2.692827 3.316208 2.629167 1.769900 0.640757 0.708037 2187546 4101.89 1893.64 539.06 5235.17 9843.10 2998.47 12258866 23.710 36.784 40.206 217.509 41.827 11.259 18.550 483531659.13924 6.233 5.282 75.23 1.660 969.91 29964.692392405 12149.0 8755.9 63882 31754 76.943 7.341 45.274 4974.883078 7.758952 728279.792211 75105.172 66.843 95872 5030.2 44.2 12.12 12.27 47.25 48.54 32.40 58.69 121.74 220.99 2.66 4.81 63.76 24.505 1201 961 328 449 1901 504 1119 49.5398 237.74 228.43 6.934 59.761 27.32 88.21 27.342 4.602 49006.08 4839.5 41.127 1.594243 2.632108 3.255847 2.573982 1.737217 0.627687 0.69347 2153845 2924.23 891.29 540.63 6037.39 5574.17 1577.67 11650472 23.336 35.385 48.606 283.694 42.033 13.449 25.795 533589946.00456 6.186 6.473 49.32 1.648 970.46 29486.004018584 15232 9718.2 72763 31717 84.929 7.365 79.513 5357.653937 15.654 7.345638 681281.706242 75257.164 50.407 95588 5045.8 44.1 11.68 11.84 45.68 47.04 30.76 54.91 113.41 201.85 2.67 4.87 62.08 27.363 1153 888 377 476 1854 445 1111 49.5202 236.33 225.36 6.957 59.679 27.48 87.71 46.419 4.607 51831.76 4852.6 45.485 OpenBenchmarking.org
Bullet Physics Engine Test: Raytests OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: Raytests -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 0.4034 0.8068 1.2102 1.6136 2.017 SE +/- 0.014472, N = 3 SE +/- 0.004567, N = 3 SE +/- 0.002589, N = 3 SE +/- 0.002327, N = 3 SE +/- 0.101438, N = 15 SE +/- 0.075833, N = 15 1.594243 1.627688 1.632244 1.663293 1.785458 1.792863 -O2 -march=znver3 -flto -lglut -lGL -lGLU -Ofast -march=znver3 -flto -lglut -lGL -lGLU -march=znver3 -flto -march=znver3 -lglut -lGL -lGLU -march=znver2 -lglut -lGL -lGLU -march=x86-64 -lglut -lGL -lGLU 1. (CXX) g++ options: -O3 -rdynamic
Bullet Physics Engine Test: 3000 Fall OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 3000 Fall -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 0.7495 1.499 2.2485 2.998 3.7475 SE +/- 0.027956, N = 3 SE +/- 0.004533, N = 3 SE +/- 0.005845, N = 3 SE +/- 0.009048, N = 3 SE +/- 0.599476, N = 3 SE +/- 0.590113, N = 3 2.632108 2.651887 2.692810 2.692827 3.164171 3.331015 -O2 -march=znver3 -flto -lglut -lGL -lGLU -march=znver3 -lglut -lGL -lGLU -march=znver3 -flto -Ofast -march=znver3 -flto -lglut -lGL -lGLU -march=znver2 -lglut -lGL -lGLU -march=x86-64 -lglut -lGL -lGLU 1. (CXX) g++ options: -O3 -rdynamic
Bullet Physics Engine Test: 1000 Stack OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 1000 Stack -O2 -march=znver3 -flto -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 0.9175 1.835 2.7525 3.67 4.5875 SE +/- 0.032238, N = 3 SE +/- 0.005866, N = 3 SE +/- 0.007476, N = 3 SE +/- 0.006493, N = 3 SE +/- 0.728617, N = 3 SE +/- 0.721313, N = 3 3.255847 3.265452 3.316208 3.319278 3.890664 4.077866 -O2 -march=znver3 -flto -lglut -lGL -lGLU -march=znver3 -lglut -lGL -lGLU -Ofast -march=znver3 -flto -lglut -lGL -lGLU -march=znver3 -flto -march=znver2 -lglut -lGL -lGLU -march=x86-64 -lglut -lGL -lGLU 1. (CXX) g++ options: -O3 -rdynamic
Bullet Physics Engine Test: 1000 Convex OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 1000 Convex -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 0.8162 1.6324 2.4486 3.2648 4.081 SE +/- 0.026939, N = 3 SE +/- 0.006441, N = 3 SE +/- 0.006861, N = 3 SE +/- 0.004286, N = 3 SE +/- 0.604893, N = 3 SE +/- 0.648498, N = 3 2.573982 2.625405 2.629167 2.672805 3.197418 3.627370 -O2 -march=znver3 -flto -lglut -lGL -lGLU -march=znver3 -flto -Ofast -march=znver3 -flto -lglut -lGL -lGLU -march=znver3 -lglut -lGL -lGLU -march=znver2 -lglut -lGL -lGLU -march=x86-64 -lglut -lGL -lGLU 1. (CXX) g++ options: -O3 -rdynamic
Bullet Physics Engine Test: 136 Ragdolls OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: 136 Ragdolls -O3 -march=znver3 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 0.4914 0.9828 1.4742 1.9656 2.457 SE +/- 0.003623, N = 3 SE +/- 0.024499, N = 3 SE +/- 0.004039, N = 3 SE +/- 0.002552, N = 3 SE +/- 0.384993, N = 3 SE +/- 0.385000, N = 3 1.710504 1.737217 1.769900 1.771787 2.041453 2.184048 -march=znver3 -lglut -lGL -lGLU -O2 -march=znver3 -flto -lglut -lGL -lGLU -Ofast -march=znver3 -flto -lglut -lGL -lGLU -march=znver3 -flto -march=znver2 -lglut -lGL -lGLU -march=x86-64 -lglut -lGL -lGLU 1. (CXX) g++ options: -O3 -rdynamic
Bullet Physics Engine Test: Prim Trimesh OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: Prim Trimesh -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 0.1835 0.367 0.5505 0.734 0.9175 SE +/- 0.006380, N = 3 SE +/- 0.001284, N = 3 SE +/- 0.002855, N = 3 SE +/- 0.001134, N = 3 SE +/- 0.149603, N = 3 SE +/- 0.146828, N = 3 0.627687 0.640668 0.640757 0.656643 0.786183 0.815518 -O2 -march=znver3 -flto -lglut -lGL -lGLU -march=znver3 -flto -Ofast -march=znver3 -flto -lglut -lGL -lGLU -march=znver3 -lglut -lGL -lGLU -march=znver2 -lglut -lGL -lGLU -march=x86-64 -lglut -lGL -lGLU 1. (CXX) g++ options: -O3 -rdynamic
Bullet Physics Engine Test: Convex Trimesh OpenBenchmarking.org Seconds, Fewer Is Better Bullet Physics Engine 2.81 Test: Convex Trimesh -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 0.2094 0.4188 0.6282 0.8376 1.047 SE +/- 0.007502, N = 3 SE +/- 0.002714, N = 3 SE +/- 0.001768, N = 3 SE +/- 0.000878, N = 3 SE +/- 0.167457, N = 3 SE +/- 0.168559, N = 3 0.693470 0.708037 0.708918 0.731618 0.876382 0.930682 -O2 -march=znver3 -flto -lglut -lGL -lGLU -Ofast -march=znver3 -flto -lglut -lGL -lGLU -march=znver3 -flto -march=znver3 -lglut -lGL -lGLU -march=znver2 -lglut -lGL -lGLU -march=x86-64 -lglut -lGL -lGLU 1. (CXX) g++ options: -O3 -rdynamic
TSCP AI Chess Performance OpenBenchmarking.org Nodes Per Second, More Is Better TSCP 1.81 AI Chess Performance -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver3 -O3 -march=x86-64 -O3 -march=znver2 500K 1000K 1500K 2000K 2500K SE +/- 9982.18, N = 5 SE +/- 19185.63, N = 5 SE +/- 49215.47, N = 25 SE +/- 12293.02, N = 5 SE +/- 10113.82, N = 5 SE +/- 47716.25, N = 25 2187546 2153845 2082271 2055431 2035599 2010350 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -march=znver3 -flto -march=znver3 -march=x86-64 -march=znver2 1. (CC) gcc options: -O3 -march=native
SciMark Computational Test: Composite 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 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 4407.32 4101.89 3958.17 3855.30 3660.74 2924.23 -O3 -march=znver2 -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto 1. (CC) gcc options: -lm
SciMark Computational Test: Monte Carlo OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Monte Carlo -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 400 800 1200 1600 2000 SE +/- 19.53, N = 3 SE +/- 249.49, N = 3 SE +/- 1.74, N = 3 SE +/- 7.74, N = 3 SE +/- 7.40, N = 3 SE +/- 2.47, N = 3 1893.64 1625.41 897.30 891.29 883.30 867.28 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 1. (CC) gcc options: -lm
SciMark Computational Test: Fast Fourier Transform OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Fast Fourier Transform -O3 -march=x86-64 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -maech=znver3 -flto 120 240 360 480 600 SE +/- 1.10, N = 3 SE +/- 5.61, N = 3 SE +/- 4.57, N = 3 SE +/- 2.93, N = 3 SE +/- 4.02, N = 3 SE +/- 71.30, N = 3 550.92 540.63 539.06 531.10 467.20 460.20 -O3 -march=x86-64 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -march=znver3 -flto 1. (CC) gcc options: -lm
SciMark Computational Test: Sparse Matrix Multiply OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Sparse Matrix Multiply -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -march=x86-64 -O3 -maech=znver3 -flto 1300 2600 3900 5200 6500 SE +/- 52.45, N = 3 SE +/- 33.83, N = 3 SE +/- 19.91, N = 3 SE +/- 18.73, N = 3 SE +/- 14.37, N = 3 SE +/- 594.21, N = 3 6037.39 5235.17 5128.66 4779.43 4634.54 4016.10 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -march=x86-64 -O3 -march=znver3 -flto 1. (CC) gcc options: -lm
SciMark Computational Test: Dense LU Matrix Factorization OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Dense LU Matrix Factorization -O3 -march=znver2 -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -march=x86-64 -O3 -maech=znver3 -flto -O2 -march=znver3 -flto 3K 6K 9K 12K 15K SE +/- 14.88, N = 3 SE +/- 581.61, N = 3 SE +/- 85.21, N = 3 SE +/- 36.04, N = 3 SE +/- 1258.08, N = 3 SE +/- 41.97, N = 3 12537.23 10128.76 9843.10 9747.10 8601.61 5574.17 -O3 -march=znver2 -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver3 -flto -O2 -march=znver3 -flto 1. (CC) gcc options: -lm
SciMark Computational Test: Jacobi Successive Over-Relaxation OpenBenchmarking.org Mflops, More Is Better SciMark 2.0 Computational Test: Jacobi Successive Over-Relaxation -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -maech=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto 700 1400 2100 2800 3500 SE +/- 34.33, N = 3 SE +/- 27.35, N = 3 SE +/- 14.93, N = 3 SE +/- 398.20, N = 3 SE +/- 10.49, N = 3 SE +/- 18.54, N = 3 3043.46 2998.47 2972.33 2552.11 2473.84 1577.67 -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto 1. (CC) gcc options: -lm
Crafty Elapsed Time OpenBenchmarking.org Nodes Per Second, More Is Better Crafty 25.2 Elapsed Time -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -march=x86-64 3M 6M 9M 12M 15M SE +/- 110552.33, N = 3 SE +/- 25650.81, N = 3 SE +/- 388230.44, N = 12 SE +/- 425288.16, N = 15 SE +/- 376923.05, N = 12 SE +/- 505442.39, N = 15 12258866 12020364 11650472 11460428 11396837 11161599 1. (CC) gcc options: -pthread -lstdc++ -fprofile-use -lm
XZ Compression Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 OpenBenchmarking.org Seconds, Fewer Is Better XZ Compression 5.2.4 Compressing ubuntu-16.04.3-server-i386.img, Compression Level 9 -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto 6 12 18 24 30 SE +/- 0.17, N = 3 SE +/- 0.24, N = 3 SE +/- 0.28, N = 3 SE +/- 0.04, N = 3 SE +/- 0.09, N = 3 SE +/- 0.18, N = 3 23.17 23.34 23.42 23.60 23.71 24.09 -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto 1. (CC) gcc options: -pthread -fvisibility=hidden
CppPerformanceBenchmarks Test: Atol OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Atol -O3 -maech=znver3 -flto -O3 -march=znver2 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=x86-64 -Ofast -march=znver3 -flto 8 16 24 32 40 SE +/- 0.35, N = 3 SE +/- 0.49, N = 3 SE +/- 0.39, N = 3 SE +/- 0.38, N = 3 SE +/- 0.37, N = 3 SE +/- 1.55, N = 15 35.33 35.33 35.39 35.81 36.38 36.78 -march=znver3 -flto -march=znver2 -O2 -march=znver3 -flto -march=znver3 -march=x86-64 -Ofast -march=znver3 -flto 1. (CXX) g++ options: -O3 -std=c++11
CppPerformanceBenchmarks Test: Ctype OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Ctype -O3 -maech=znver3 -flto -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 -O2 -march=znver3 -flto 11 22 33 44 55 SE +/- 0.32, N = 15 SE +/- 0.18, N = 3 SE +/- 0.37, N = 3 SE +/- 1.66, N = 15 SE +/- 2.39, N = 15 SE +/- 3.45, N = 15 39.87 40.08 40.21 40.71 41.94 48.61 -march=znver3 -flto -march=znver3 -Ofast -march=znver3 -flto -march=znver2 -march=x86-64 -O2 -march=znver3 -flto 1. (CXX) g++ options: -O3 -std=c++11
CppPerformanceBenchmarks Test: Math Library OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Math Library -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -march=x86-64 -O2 -march=znver3 -flto 60 120 180 240 300 SE +/- 2.13, N = 3 SE +/- 1.97, N = 3 SE +/- 1.88, N = 3 SE +/- 0.77, N = 3 SE +/- 2.74, N = 3 SE +/- 26.60, N = 9 217.51 219.48 220.55 222.25 223.87 283.69 -Ofast -march=znver3 -flto -march=znver3 -flto -march=znver2 -march=znver3 -march=x86-64 -O2 -march=znver3 -flto 1. (CXX) g++ options: -std=c++11 -O3
CppPerformanceBenchmarks Test: Stepanov Vector OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Stepanov Vector -O3 -maech=znver3 -flto -O3 -march=znver2 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=x86-64 10 20 30 40 50 SE +/- 0.25, N = 3 SE +/- 0.46, N = 3 SE +/- 0.45, N = 3 SE +/- 0.40, N = 3 SE +/- 0.15, N = 3 SE +/- 0.45, N = 3 41.58 41.72 41.83 42.03 42.38 42.38 -march=znver3 -flto -march=znver2 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -march=znver3 -march=x86-64 1. (CXX) g++ options: -O3 -std=c++11
CppPerformanceBenchmarks Test: Function Objects OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Function Objects -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 -O3 -maech=znver3 -flto -O2 -march=znver3 -flto 3 6 9 12 15 SE +/- 0.12, N = 3 SE +/- 0.11, N = 3 SE +/- 0.15, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.93, N = 15 11.20 11.26 11.33 11.46 11.47 13.45 -march=znver3 -Ofast -march=znver3 -flto -march=x86-64 -march=znver2 -march=znver3 -flto -O2 -march=znver3 -flto 1. (CXX) g++ options: -O3 -std=c++11
CppPerformanceBenchmarks Test: Stepanov Abstraction OpenBenchmarking.org Seconds, Fewer Is Better CppPerformanceBenchmarks 9 Test: Stepanov Abstraction -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -maech=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 -O2 -march=znver3 -flto 6 12 18 24 30 SE +/- 0.11, N = 3 SE +/- 0.20, N = 3 SE +/- 0.08, N = 3 SE +/- 0.88, N = 15 SE +/- 1.21, N = 15 SE +/- 1.80, N = 15 18.55 18.86 18.88 19.85 20.64 25.80 -Ofast -march=znver3 -flto -march=znver3 -march=znver3 -flto -march=x86-64 -march=znver2 -O2 -march=znver3 -flto 1. (CXX) g++ options: -std=c++11 -O3
Hierarchical INTegration Test: FLOAT OpenBenchmarking.org QUIPs, More Is Better Hierarchical INTegration 1.0 Test: FLOAT -O3 -march=x86-64 -O3 -march=znver2 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto 110M 220M 330M 440M 550M SE +/- 4969986.40, N = 3 SE +/- 5929051.95, N = 3 SE +/- 4842392.51, N = 3 SE +/- 5853530.73, N = 3 SE +/- 794515.24, N = 3 SE +/- 31530973.95, N = 9 536140751.39 535659290.51 533589946.00 530415720.67 525844746.57 483531659.14 -march=x86-64 -march=znver2 -O2 -march=znver3 -flto -march=znver3 -march=znver3 -flto -Ofast -march=znver3 -flto 1. (CC) gcc options: -O3 -march=native -lm
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.3.2 WAV To FLAC -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver3 -O3 -maech=znver3 -flto -O3 -march=znver2 2 4 6 8 10 SE +/- 0.043, N = 5 SE +/- 0.047, N = 5 SE +/- 0.166, N = 25 SE +/- 0.131, N = 25 SE +/- 0.232, N = 25 SE +/- 0.175, N = 25 6.186 6.233 6.441 6.534 6.606 6.616 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver3 -O3 -march=znver3 -flto -O3 -march=znver2 1. (CXX) g++ options: -fvisibility=hidden -logg -lm
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.100 WAV To MP3 -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 -O3 -maech=znver3 -flto -O2 -march=znver3 -flto 2 4 6 8 10 SE +/- 0.022, N = 3 SE +/- 0.016, N = 3 SE +/- 0.239, N = 15 SE +/- 0.023, N = 3 SE +/- 0.319, N = 15 SE +/- 0.033, N = 3 5.282 5.445 5.673 5.787 5.789 6.473 -Ofast -march=znver3 -flto -march=znver3 -march=znver2 -march=x86-64 -march=znver3 -flto -O2 -march=znver3 -flto 1. (CC) gcc options: -O3 -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr -pipe -lncurses -lm
LibRaw Post-Processing Benchmark 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=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.36, N = 3 75.26 75.23 73.83 73.73 63.90 49.32 -O3 -march=znver2 -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto 1. (CXX) g++ options: -fopenmp -ljpeg -lz -lm
WebP Image Encode Encode Settings: Quality 100 OpenBenchmarking.org Encode Time - Seconds, Fewer Is Better WebP Image Encode 1.1 Encode Settings: Quality 100 -O3 -maech=znver3 -flto -O3 -march=znver3 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 0.3884 0.7768 1.1652 1.5536 1.942 SE +/- 0.013, N = 3 SE +/- 0.017, N = 3 SE +/- 0.014, N = 3 SE +/- 0.004, N = 3 SE +/- 0.002, N = 3 SE +/- 0.006, N = 3 1.636 1.648 1.648 1.660 1.684 1.726 -O3 -march=znver3 -flto -O3 -march=znver3 -ltiff -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver2 -ltiff -O3 -march=x86-64 -ltiff 1. (CC) gcc options: -fvisibility=hidden -pthread -lm -lpng16 -ljpeg
Darmstadt Automotive Parallel Heterogeneous Suite Backend: OpenMP - Kernel: NDT Mapping 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 -O3 -march=znver2 -O3 -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 +/- 0.72, N = 3 SE +/- 3.82, N = 3 971.45 971.31 970.46 969.91 964.72 931.03 1. (CXX) g++ options: -O3 -std=c++11 -fopenmp
Darmstadt Automotive Parallel Heterogeneous Suite Backend: OpenMP - Kernel: Points2Image OpenBenchmarking.org Test Cases Per Minute, More Is Better Darmstadt Automotive Parallel Heterogeneous Suite Backend: OpenMP - Kernel: Points2Image -O3 -march=znver3 -O3 -march=znver2 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto 6K 12K 18K 24K 30K SE +/- 132.80, N = 3 SE +/- 334.66, N = 15 SE +/- 432.33, N = 14 SE +/- 241.17, N = 15 SE +/- 382.84, N = 3 SE +/- 474.52, N = 3 30333.66 30133.17 29966.05 29964.69 29933.96 29486.00 1. (CXX) g++ options: -O3 -std=c++11 -fopenmp
FFTW Build: Stock - Size: 1D FFT Size 4096 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 -O3 -march=znver3 -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 +/- 54.77, N = 3 SE +/- 80.35, N = 3 SE +/- 564.61, N = 15 15584.0 15232.0 14096.0 13702.0 12436.0 12149.0 -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -Ofast -march=znver3 -flto 1. (CC) gcc options: -pthread -lm
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 -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -Ofast -march=znver3 -flto -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 +/- 86.92, N = 3 SE +/- 312.57, N = 12 10125.0 9718.2 9314.1 8927.1 8755.9 8169.2 -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -Ofast -march=znver3 -flto 1. (CC) gcc options: -pthread -lm
FFTW Build: Float + SSE - Size: 1D FFT Size 4096 OpenBenchmarking.org Mflops, More Is Better FFTW 3.3.6 Build: Float + SSE - Size: 1D FFT Size 4096 -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto 16K 32K 48K 64K 80K SE +/- 1067.12, N = 3 SE +/- 675.82, N = 3 SE +/- 842.00, N = 3 SE +/- 3728.41, N = 12 SE +/- 3515.17, N = 15 72763 71917 69819 64468 63882 -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -march=znver3 -flto -Ofast -march=znver3 -flto 1. (CC) gcc options: -pthread -lm
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 -O3 -march=znver3 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver2 7K 14K 21K 28K 35K SE +/- 428.13, N = 3 SE +/- 225.04, N = 3 SE +/- 342.00, N = 7 SE +/- 261.90, N = 3 SE +/- 945.33, N = 9 32774 31754 31717 31709 30461 -O3 -march=znver3 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=znver2 1. (CC) gcc options: -pthread -lm
Timed HMMer Search Pfam Database Search 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 -O3 -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.15, N = 3 76.94 84.12 84.79 84.93 85.02 85.60 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=znver2 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=x86-64 1. (CC) gcc options: -pthread -lhmmer -leasel -lm
Timed MAFFT Alignment Multiple Sequence Alignment - LSU RNA OpenBenchmarking.org Seconds, Fewer Is Better Timed MAFFT Alignment 7.471 Multiple Sequence Alignment - LSU RNA -O3 -march=znver3 -O3 -maech=znver3 -flto -O3 -march=znver2 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 2 4 6 8 10 SE +/- 0.068, N = 3 SE +/- 0.086, N = 3 SE +/- 0.117, N = 3 SE +/- 0.096, N = 4 SE +/- 0.062, N = 15 SE +/- 0.101, N = 3 7.115 7.286 7.324 7.341 7.365 7.399 1. (CC) gcc options: -std=c99 -O3 -lm -lpthread
Timed MrBayes Analysis Primate Phylogeny Analysis 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=znver3 -flto 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.19, N = 3 45.27 73.92 75.70 76.32 77.07 79.51 -Ofast -march=znver3 -flto -march=znver3 -flto -march=znver2 -march=znver3 -march=x86-64 -O2 -march=znver3 -flto 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
Himeno Benchmark Poisson Pressure Solver OpenBenchmarking.org MFLOPS, More Is Better Himeno Benchmark 3.0 Poisson Pressure Solver -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver3 1100 2200 3300 4400 5500 SE +/- 203.31, N = 12 SE +/- 26.98, N = 3 SE +/- 179.16, N = 12 SE +/- 307.73, N = 12 SE +/- 199.91, N = 15 SE +/- 247.48, N = 12 5357.65 5341.80 5235.08 4974.88 4972.63 4918.51 -O2 -march=znver3 -flto -march=znver2 -march=znver3 -flto -Ofast -march=znver3 -flto -march=x86-64 -march=znver3 1. (CC) gcc options: -O3 -mavx2
RNNoise OpenBenchmarking.org Seconds, Fewer Is Better RNNoise 2020-06-28 -O3 -maech=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver3 4 8 12 16 20 SE +/- 0.16, N = 3 SE +/- 0.04, N = 3 SE +/- 0.05, N = 3 SE +/- 0.65, N = 15 SE +/- 1.10, N = 15 13.86 14.07 14.52 15.65 16.56 -O3 -march=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver3 1. (CC) gcc options: -pedantic -fvisibility=hidden
ACES DGEMM Sustained Floating-Point Rate OpenBenchmarking.org GFLOP/s, More Is Better ACES DGEMM 1.0 Sustained Floating-Point Rate -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver2 -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.069362, N = 3 SE +/- 0.071987, N = 3 SE +/- 0.086169, N = 3 SE +/- 0.050043, N = 15 7.758952 7.696089 7.512189 7.345638 7.307093 6.484557 -Ofast -march=znver3 -flto -march=znver3 -flto -march=znver2 -O2 -march=znver3 -flto -march=znver3 -march=x86-64 1. (CC) gcc options: -O3 -march=native -fopenmp
Coremark CoreMark Size 666 - Iterations Per Second 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=znver3 -flto 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 +/- 5589.70, N = 3 736850.43 728279.79 721620.07 717480.24 716026.62 681281.71 -O3 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 -O3 -march=znver3 -march=znver3 -flto 1. (CC) gcc options: -O2 -lrt" -lrt
Aircrack-ng OpenBenchmarking.org k/s, More Is Better Aircrack-ng 1.5.2 -O3 -march=znver2 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=x86-64 16K 32K 48K 64K 80K SE +/- 19.16, N = 3 SE +/- 96.05, N = 3 SE +/- 57.69, N = 3 SE +/- 20.34, N = 3 SE +/- 44.68, N = 3 SE +/- 83.30, N = 3 75330.45 75257.16 75202.34 75160.07 75105.17 75091.64 1. (CXX) g++ options: -O3 -fvisibility=hidden -masm=intel -fcommon -rdynamic -lpthread -lz -lcrypto -lhwloc -ldl -lm -pthread
Timed FFmpeg Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed FFmpeg Compilation 4.2.2 Time To Compile -O3 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 7 14 21 28 35 SE +/- 0.10, N = 3 SE +/- 0.28, N = 13 SE +/- 0.13, N = 3 30.71 30.81 30.87
Timed ImageMagick Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed ImageMagick Compilation 6.9.0 Time To Compile -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.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 18.86 19.00 19.37 50.41 63.48 66.84
Timed MPlayer Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed MPlayer Compilation 1.4 Time To Compile -O3 -march=znver2 -O3 -march=znver3 -O3 -march=x86-64 5 10 15 20 25 SE +/- 0.04, N = 3 SE +/- 0.22, N = 6 SE +/- 0.02, N = 3 19.60 19.80 19.82
Timed Apache Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed Apache Compilation 2.4.41 Time To Compile -O3 -march=znver3 -O3 -march=x86-64 -O3 -march=znver2 4 8 12 16 20 SE +/- 0.20, N = 3 SE +/- 0.12, N = 3 SE +/- 0.06, N = 3 15.14 15.18 15.19
7-Zip Compression Compress Speed Test OpenBenchmarking.org MIPS, More Is Better 7-Zip Compression 16.02 Compress Speed Test -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O2 -march=znver3 -flto -O3 -march=x86-64 -O3 -maech=znver3 -flto 20K 40K 60K 80K 100K SE +/- 132.15, N = 3 SE +/- 286.46, N = 3 SE +/- 115.21, N = 3 SE +/- 249.42, N = 3 SE +/- 378.23, N = 3 SE +/- 384.90, N = 3 95872 95844 95715 95588 95316 95172 1. (CXX) g++ options: -pipe -lpthread
Timed PHP Compilation Time To Compile OpenBenchmarking.org Seconds, Fewer Is Better Timed PHP Compilation 7.4.2 Time To Compile -O3 -march=x86-64 -O3 -march=znver3 -O3 -march=znver2 8 16 24 32 40 SE +/- 0.07, N = 3 SE +/- 0.50, N = 4 SE +/- 0.49, N = 5 35.35 36.68 36.75
Zstd Compression Compression Level: 3 OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.4.5 Compression Level: 3 -O3 -march=znver3 -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=x86-64 -Ofast -march=znver3 -flto -O3 -march=znver2 1100 2200 3300 4400 5500 SE +/- 12.00, N = 3 SE +/- 31.10, N = 3 SE +/- 11.65, N = 3 SE +/- 40.40, N = 3 SE +/- 7.82, N = 3 SE +/- 7.47, N = 3 5066.0 5045.8 5043.1 5042.5 5030.2 5028.1 -O3 -march=znver3 -O2 -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=x86-64 -Ofast -march=znver3 -flto -O3 -march=znver2 1. (CC) gcc options: -pthread -lz -llzma
Zstd Compression Compression Level: 19 OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.4.5 Compression Level: 19 -O3 -march=x86-64 -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 -flto 10 20 30 40 50 SE +/- 0.09, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 SE +/- 0.10, N = 3 SE +/- 0.03, N = 3 44.3 44.2 44.2 44.2 44.2 44.1 -O3 -march=x86-64 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O2 -march=znver3 -flto 1. (CC) gcc options: -pthread -lz -llzma
Kvazaar Video Input: Bosphorus 4K - Video Preset: Slow 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 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 12.12 11.88 11.69 11.68 11.59 11.58 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
Kvazaar Video Input: Bosphorus 4K - Video Preset: Medium 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 -O3 -march=znver2 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 12.27 12.03 11.86 11.84 11.74 11.72 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
Kvazaar Video Input: Bosphorus 1080p - Video Preset: Slow 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 -O3 -march=znver2 -O3 -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.06, N = 3 SE +/- 0.11, N = 3 47.25 46.30 45.75 45.68 44.97 44.91 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
Kvazaar Video Input: Bosphorus 1080p - Video Preset: Medium 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 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 48.54 47.32 47.04 46.74 46.42 46.38 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver3 -O3 -march=znver2 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
Kvazaar Video Input: Bosphorus 4K - Video Preset: Very Fast 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 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 32.40 31.44 30.76 30.48 30.34 30.31 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
Kvazaar Video Input: Bosphorus 4K - Video Preset: Ultra Fast 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 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 58.69 56.12 54.91 54.75 54.73 54.43 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -O3 -march=x86-64 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
Kvazaar Video Input: Bosphorus 1080p - Video Preset: Very Fast 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 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 121.74 116.07 113.41 111.77 111.54 111.50 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
Kvazaar Video Input: Bosphorus 1080p - Video Preset: Ultra Fast 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 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 220.99 203.89 201.85 200.12 199.35 198.84 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -lpthread -lm -lrt
AOM AV1 Encoder Mode: Speed 4 Realtime OpenBenchmarking.org Frames Per Second, More Is Better AOM AV1 2.0 Encoder Mode: Speed 4 Realtime -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -maech=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 0.6008 1.2016 1.8024 2.4032 3.004 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.03, N = 7 SE +/- 0.04, N = 3 2.67 2.66 2.64 2.63 2.62 2.53 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -march=znver3 -march=znver3 -flto -march=x86-64 -march=znver2 1. (CXX) g++ options: -O3 -std=c++11 -U_FORTIFY_SOURCE -lm -lpthread
AOM AV1 Encoder Mode: Speed 5 Two-Pass OpenBenchmarking.org Frames Per Second, More Is Better AOM AV1 2.0 Encoder Mode: Speed 5 Two-Pass -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 -Ofast -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 1.1025 2.205 3.3075 4.41 5.5125 SE +/- 0.02, N = 3 SE +/- 0.05, N = 3 SE +/- 0.08, N = 3 SE +/- 0.07, N = 12 SE +/- 0.05, N = 3 SE +/- 0.07, N = 15 4.90 4.87 4.84 4.81 4.79 4.69 -march=znver3 -flto -O2 -march=znver3 -flto -march=x86-64 -Ofast -march=znver3 -flto -march=znver2 -march=znver3 1. (CXX) g++ options: -O3 -std=c++11 -U_FORTIFY_SOURCE -lm -lpthread
AOM AV1 Encoder Mode: Speed 8 Realtime 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 -flto -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.79, N = 3 SE +/- 0.99, N = 15 63.76 62.52 62.33 62.28 62.08 60.07 -Ofast -march=znver3 -flto -march=znver3 -flto -march=znver3 -march=znver2 -O2 -march=znver3 -flto -march=x86-64 1. (CXX) g++ options: -O3 -std=c++11 -U_FORTIFY_SOURCE -lm -lpthread
AOBench Size: 2048 x 2048 - Total Time 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 7 14 21 28 35 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 24.51 25.02 25.07 25.85 27.36 29.99 -Ofast -march=znver3 -flto -march=znver2 -march=znver3 -march=znver3 -flto -O2 -march=znver3 -flto -march=x86-64 1. (CC) gcc options: -lm -O3
VP9 libvpx Encoding Speed: Speed 0 OpenBenchmarking.org Frames Per Second, More Is Better VP9 libvpx Encoding 1.8.2 Speed: Speed 0 -O3 -march=znver2 -O3 -march=znver3 -O3 -march=x86-64 3 6 9 12 15 SE +/- 0.09, N = 3 SE +/- 0.29, N = 14 SE +/- 0.41, N = 15 10.75 10.03 9.44 -march=znver2 -march=znver3 -march=x86-64 1. (CXX) g++ options: -m64 -lm -lpthread -O3 -fPIC -U_FORTIFY_SOURCE -std=c++11
VP9 libvpx Encoding Speed: Speed 5 OpenBenchmarking.org Frames Per Second, More Is Better VP9 libvpx Encoding 1.8.2 Speed: Speed 5 -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 9 18 27 36 45 SE +/- 0.05, N = 3 SE +/- 0.29, N = 3 SE +/- 1.60, N = 14 39.78 39.66 33.71 -march=znver3 -march=znver2 -march=x86-64 1. (CXX) g++ options: -m64 -lm -lpthread -O3 -fPIC -U_FORTIFY_SOURCE -std=c++11
GraphicsMagick Operation: Swirl OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Swirl -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -maech=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 300 600 900 1200 1500 SE +/- 2.40, N = 3 SE +/- 4.36, N = 3 SE +/- 2.96, N = 3 SE +/- 2.60, N = 3 SE +/- 4.18, N = 3 SE +/- 2.85, N = 3 1201 1196 1156 1153 1139 1094 -Ofast -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver2 -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
GraphicsMagick Operation: Rotate OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Rotate -O3 -march=znver3 -O3 -march=x86-64 -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver2 -O2 -march=znver3 -flto 200 400 600 800 1000 SE +/- 5.70, N = 3 SE +/- 8.62, N = 3 SE +/- 7.88, N = 3 SE +/- 2.65, N = 3 SE +/- 27.55, N = 15 SE +/- 37.25, N = 15 1064 987 961 948 919 888 -O3 -march=znver3 -O3 -march=x86-64 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=znver2 -O2 -march=znver3 -flto 1. (CC) gcc options: -fopenmp -pthread -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
GraphicsMagick Operation: Sharpen 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 -Ofast -march=znver3 -flto -O3 -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 +/- 0.88, N = 3 SE +/- 0.67, N = 3 377 377 370 361 328 225 -O2 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -flto -O3 -march=znver3 -Ofast -march=znver3 -flto -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
GraphicsMagick Operation: Enhanced 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 -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 476 449 445 444 432 382 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=znver2 -O3 -march=znver3 -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
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Resizing -O3 -march=znver3 -O3 -march=znver2 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=x86-64 500 1000 1500 2000 2500 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 2135 1907 1906 1901 1854 1721 -O3 -march=znver3 -O3 -march=znver2 -O3 -march=znver3 -flto -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -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
GraphicsMagick Operation: Noise-Gaussian OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: Noise-Gaussian -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -maech=znver3 -flto -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 +/- 4.91, N = 12 504 445 441 434 430 426 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -march=znver3 -flto -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
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.33 Operation: HWB Color Space -Ofast -march=znver3 -flto -O3 -march=znver3 -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 200 400 600 800 1000 SE +/- 8.84, N = 3 SE +/- 4.41, N = 3 SE +/- 2.65, N = 3 SE +/- 1.45, N = 3 SE +/- 3.00, N = 3 SE +/- 1.53, N = 3 1119 1115 1111 1110 1067 1064 -Ofast -march=znver3 -flto -O3 -march=znver3 -O2 -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 1. (CC) gcc options: -fopenmp -pthread -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lm -lpthread
Tachyon Total Time OpenBenchmarking.org Seconds, Fewer Is Better Tachyon 0.99b6 Total Time -O3 -march=znver2 -O3 -maech=znver3 -flto -O3 -march=znver3 -O3 -march=x86-64 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto 11 22 33 44 55 SE +/- 0.02, N = 3 SE +/- 0.11, N = 3 SE +/- 0.08, N = 3 SE +/- 0.16, N = 3 SE +/- 0.06, N = 3 SE +/- 0.09, N = 3 49.29 49.43 49.48 49.50 49.52 49.54 1. (CC) gcc options: -m64 -O3 -fomit-frame-pointer -ffast-math -ltachyon -lm -lpthread
SVT-VP9 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.1 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 1080p -O3 -march=znver3 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 50 100 150 200 250 SE +/- 3.14, N = 4 SE +/- 2.03, N = 13 SE +/- 2.16, N = 12 SE +/- 2.07, N = 12 SE +/- 2.28, N = 12 SE +/- 1.99, N = 12 239.32 237.74 236.33 235.83 235.02 234.58 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
SVT-VP9 Tuning: Visual Quality Optimized - Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.1 Tuning: Visual Quality Optimized - Input: Bosphorus 1080p -O3 -march=znver3 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 50 100 150 200 250 SE +/- 0.72, N = 3 SE +/- 0.74, N = 3 SE +/- 1.47, N = 3 SE +/- 0.12, N = 3 SE +/- 0.95, N = 3 SE +/- 0.63, N = 3 230.15 228.43 225.36 224.25 224.11 223.97 1. (CC) gcc options: -O3 -fcommon -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
x264 H.264 Video Encoding OpenBenchmarking.org Frames Per Second, More Is Better x264 2019-12-17 H.264 Video Encoding -O3 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 40 80 120 160 200 SE +/- 1.58, N = 15 SE +/- 1.66, N = 15 SE +/- 2.81, N = 4 202.78 200.66 199.02 -march=x86-64 -march=znver2 -march=znver3 1. (CC) gcc options: -ldl -lavformat -lavcodec -lavutil -lswscale -m64 -lm -lpthread -O3 -ffast-math -std=gnu99 -fPIC -fomit-frame-pointer -fno-tree-vectorize
dav1d Video Input: Chimera 1080p OpenBenchmarking.org FPS, More Is Better dav1d 0.7.0 Video Input: Chimera 1080p -O3 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 200 400 600 800 1000 SE +/- 1.99, N = 3 SE +/- 2.12, N = 3 SE +/- 2.44, N = 3 903.91 893.72 879.20 -march=x86-64 - MIN: 707.97 / MAX: 1105.39 -march=znver2 - MIN: 699.85 / MAX: 1086.55 -march=znver3 - MIN: 689.9 / MAX: 1074.02 1. (CC) gcc options: -O3 -pthread
dav1d Video Input: Summer Nature 4K OpenBenchmarking.org FPS, More Is Better dav1d 0.7.0 Video Input: Summer Nature 4K -O3 -march=x86-64 -O3 -march=znver2 -O3 -march=znver3 50 100 150 200 250 SE +/- 0.92, N = 3 SE +/- 0.26, N = 3 SE +/- 2.87, N = 3 243.36 241.87 240.24 -march=x86-64 - MIN: 175.57 / MAX: 254.29 -march=znver2 - MIN: 177.93 / MAX: 250.43 -march=znver3 - MIN: 152.32 / MAX: 251.91 1. (CC) gcc options: -O3 -pthread
dav1d Video Input: Summer Nature 1080p OpenBenchmarking.org FPS, More Is Better dav1d 0.7.0 Video Input: Summer Nature 1080p -O3 -march=znver2 -O3 -march=x86-64 -O3 -march=znver3 200 400 600 800 1000 SE +/- 1.62, N = 3 SE +/- 10.42, N = 3 SE +/- 6.51, N = 3 932.67 921.07 914.92 -march=znver2 - MIN: 678.72 / MAX: 1016.6 -march=x86-64 - MIN: 615.39 / MAX: 1021.01 -march=znver3 - MIN: 671.69 / MAX: 1004.13 1. (CC) gcc options: -O3 -pthread
dav1d Video Input: Chimera 1080p 10-bit OpenBenchmarking.org FPS, More Is Better dav1d 0.7.0 Video Input: Chimera 1080p 10-bit -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 60 120 180 240 300 SE +/- 0.57, N = 3 SE +/- 1.53, N = 3 SE +/- 0.69, N = 3 261.39 260.36 187.65 -march=znver3 - MIN: 173.03 / MAX: 490.65 -march=znver2 - MIN: 173.47 / MAX: 476.91 -march=x86-64 - MIN: 122.85 / MAX: 373.39 1. (CC) gcc options: -O3 -pthread
SVT-AV1 Encoder Mode: Enc Mode 4 - Input: 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 0.8 Encoder Mode: Enc Mode 4 - Input: 1080p -O3 -march=znver3 -O3 -maech=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto -O3 -march=znver2 -Ofast -march=znver3 -flto 2 4 6 8 10 SE +/- 0.033, N = 3 SE +/- 0.010, N = 3 SE +/- 0.018, N = 3 SE +/- 0.055, N = 3 SE +/- 0.038, N = 3 SE +/- 0.057, N = 3 7.014 6.972 6.960 6.957 6.956 6.934 1. (CXX) g++ options: -O3 -fcommon -fPIE -fPIC -pie
SVT-AV1 Encoder Mode: Enc Mode 8 - Input: 1080p OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 0.8 Encoder Mode: Enc Mode 8 - Input: 1080p -O3 -march=znver3 -O3 -maech=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto 14 28 42 56 70 SE +/- 0.64, N = 3 SE +/- 0.22, N = 3 SE +/- 0.11, N = 3 SE +/- 0.14, N = 3 SE +/- 0.04, N = 3 SE +/- 0.46, N = 3 60.38 60.22 59.94 59.84 59.76 59.68 1. (CXX) g++ options: -O3 -fcommon -fPIE -fPIC -pie
x265 Video Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better x265 3.4 Video Input: Bosphorus 4K -O3 -march=znver2 -O3 -maech=znver3 -flto -O3 -march=x86-64 -O3 -march=znver3 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto 7 14 21 28 35 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.10, N = 3 SE +/- 0.07, N = 3 SE +/- 0.04, N = 3 SE +/- 0.07, N = 3 27.81 27.75 27.63 27.54 27.48 27.32 -march=znver2 -march=znver3 -flto -march=x86-64 -march=znver3 -O2 -march=znver3 -flto -Ofast -march=znver3 -flto 1. (CXX) g++ options: -O3 -rdynamic -lpthread -lrt -ldl -lnuma
x265 Video Input: Bosphorus 1080p OpenBenchmarking.org Frames Per Second, More Is Better x265 3.4 Video Input: Bosphorus 1080p -O3 -march=znver3 -O3 -maech=znver3 -flto -O3 -march=x86-64 -O3 -march=znver2 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto 20 40 60 80 100 SE +/- 0.11, N = 3 SE +/- 0.18, N = 3 SE +/- 0.36, N = 3 SE +/- 0.30, N = 3 SE +/- 0.25, N = 3 SE +/- 0.33, N = 3 89.13 89.08 88.92 88.80 88.21 87.71 -march=znver3 -march=znver3 -flto -march=x86-64 -march=znver2 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto 1. (CXX) g++ options: -O3 -rdynamic -lpthread -lrt -ldl -lnuma
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 -O3 -march=znver2 -O3 -march=znver3 -O3 -maech=znver3 -flto -Ofast -march=znver3 -flto -O3 -march=x86-64 -O2 -march=znver3 -flto 11 22 33 44 55 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 25.25 25.25 25.48 27.34 31.36 46.42 -march=znver2 -march=znver3 -march=znver3 -flto -Ofast -march=znver3 -flto -march=x86-64 -O2 -march=znver3 -flto 1. (CC) gcc options: -lm -lpthread -O3
Smallpt Global Illumination Renderer; 128 Samples OpenBenchmarking.org Seconds, Fewer Is Better Smallpt 1.0 Global Illumination Renderer; 128 Samples -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 1.1403 2.2806 3.4209 4.5612 5.7015 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.018, N = 3 4.602 4.607 4.656 4.673 4.677 5.068 -Ofast -march=znver3 -flto -O2 -march=znver3 -flto -march=znver3 -flto -march=znver3 -march=znver2 -march=x86-64 1. (CXX) g++ options: -fopenmp -O3
NGINX Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better NGINX Benchmark 1.9.9 Static Web Page Serving -O2 -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=x86-64 -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -march=znver2 11K 22K 33K 44K 55K SE +/- 77.42, N = 3 SE +/- 95.73, N = 3 SE +/- 186.11, N = 3 SE +/- 101.68, N = 3 SE +/- 1017.37, N = 15 SE +/- 1677.08, N = 12 51831.76 51640.99 51463.87 51446.92 49006.08 48905.01 -O2 -march=znver3 -flto -march=znver3 -flto -march=x86-64 -march=znver3 -Ofast -march=znver3 -flto -march=znver2 1. (CC) gcc options: -lpthread -lcrypt -lcrypto -lz -O3 -march=native
Apache Benchmark Static Web Page Serving OpenBenchmarking.org Requests Per Second, More Is Better Apache Benchmark 2.4.29 Static Web Page Serving -O3 -march=znver3 -O3 -march=znver2 -O3 -march=x86-64 10K 20K 30K 40K 50K SE +/- 521.28, N = 3 SE +/- 362.23, N = 3 SE +/- 201.19, N = 3 46267.92 46212.92 45996.80 -march=znver3 -march=znver2 -march=x86-64 1. (CC) gcc options: -shared -fPIC -pthread -O3
OpenSSL RSA 4096-bit Performance OpenBenchmarking.org Signs Per Second, More Is Better OpenSSL 1.1.1 RSA 4096-bit Performance -O3 -march=znver2 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=x86-64 -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto 1000 2000 3000 4000 5000 SE +/- 7.55, N = 3 SE +/- 3.01, N = 3 SE +/- 3.15, N = 3 SE +/- 7.21, N = 3 SE +/- 2.72, N = 3 SE +/- 8.42, N = 3 4857.9 4852.6 4849.5 4847.3 4839.5 4836.6 -O3 -march=znver2 -O2 -march=znver3 -flto -O3 -march=znver3 -O3 -march=x86-64 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto 1. (CC) gcc options: -pthread -m64 -lssl -lcrypto -ldl
SQLite Speedtest Timed Time - Size 1,000 OpenBenchmarking.org Seconds, Fewer Is Better SQLite Speedtest 3.30 Timed Time - Size 1,000 -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -maech=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 -O2 -march=znver3 -flto 10 20 30 40 50 SE +/- 0.08, N = 3 SE +/- 0.51, N = 3 SE +/- 0.35, N = 3 SE +/- 0.12, N = 3 SE +/- 0.01, N = 3 SE +/- 2.71, N = 15 40.64 41.13 41.31 41.91 41.95 45.49 -O3 -march=znver3 -Ofast -march=znver3 -flto -O3 -march=znver3 -flto -O3 -march=znver2 -O3 -march=x86-64 -O2 -march=znver3 -flto 1. (CC) gcc options: -ldl -lz -lpthread
Phoronix Test Suite v10.8.4