Genoa compiler benchmarks by Michael Larabel 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 2305211-NE-EPYCGENOA71 AMD EPYC Genoa Compilers - Phoronix Test Suite AMD EPYC Genoa Compilers Genoa compiler benchmarks by Michael Larabel for a future article.
HTML result view exported from: https://openbenchmarking.org/result/2305211-NE-EPYCGENOA71&grw .
AMD EPYC Genoa Compilers Processor Motherboard Chipset Memory Disk Graphics Monitor Network OS Kernel Compiler File-System Screen Resolution GCC 13.1.1 Clang 16.0.3 2 x AMD EPYC 9654 96-Core @ 2.40GHz (192 Cores / 384 Threads) AMD Titanite_4G (RTI1004D BIOS) AMD Device 14a4 1520GB 2 x 1920GB SAMSUNG MZWLJ1T9HBJR-00007 ASPEED VGA HDMI Broadcom NetXtreme BCM5720 PCIe Fedora Linux 38 6.2.15-300.fc38.x86_64 (x86_64) GCC 13.1.1 20230511 xfs 640x480 Clang 16.0.3 + LLVM 16.0.3 OpenBenchmarking.org Kernel Details - Transparent Huge Pages: madvise Environment Details - CXXFLAGS="-O3 -march=native -flto" CFLAGS="-O3 -march=native -flto" Compiler Details - GCC 13.1.1: --build=x86_64-redhat-linux --disable-libunwind-exceptions --enable-__cxa_atexit --enable-bootstrap --enable-cet --enable-checking=release --enable-gnu-indirect-function --enable-gnu-unique-object --enable-initfini-array --enable-languages=c,c++,fortran,objc,obj-c++,ada,go,d,m2,lto --enable-libstdcxx-backtrace --enable-link-serialization=1 --enable-multilib --enable-offload-defaulted --enable-offload-targets=nvptx-none --enable-plugin --enable-shared --enable-threads=posix --mandir=/usr/share/man --with-arch_32=i686 --with-build-config=bootstrap-lto --with-gcc-major-version-only --with-libstdcxx-zoneinfo=/usr/share/zoneinfo --with-linker-hash-style=gnu --with-tune=generic --without-cuda-driver Disk Details - none / attr2,inode64,logbsize=32k,logbufs=8,noquota,relatime,rw,seclabel / Block Size: 4096 Processor Details - Scaling Governor: acpi-cpufreq schedutil (Boost: Enabled) - CPU Microcode: 0xa101111 Python Details - Python 3.11.3 Security Details - SELinux + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Retpolines IBPB: conditional IBRS_FW STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
AMD EPYC Genoa Compilers tscp: AI Chess Performance cryptopp: Keyed Algorithms cryptopp: Unkeyed Algorithms smhasher: wyhash smhasher: SHA3-256 smhasher: Spooky32 smhasher: fasthash32 smhasher: t1ha2_atonce smhasher: t1ha0_aes_avx2 x86_64 smhasher: MeowHash x86_64 AES-NI compress-lz4: 1 - Compression Speed compress-lz4: 1 - Decompression Speed compress-lz4: 3 - Compression Speed compress-lz4: 3 - Decompression Speed z3: 2.smt2 compress-lz4: 9 - Compression Speed z3: 1.smt2 compress-lz4: 9 - Decompression Speed tjbench: Decompression Throughput stargate: 44100 - 512 stargate: 192000 - 512 stargate: 44100 - 1024 stargate: 192000 - 1024 astcenc: Fast astcenc: Medium astcenc: Thorough astcenc: Exhaustive draco: Lion draco: Church Facade openjpeg: NASA Curiosity Panorama M34 webp: Default webp: Quality 100 webp: Quality 100, Lossless webp: Quality 100, Highest Compression webp: Quality 100, Lossless, Highest Compression espeak: Text-To-Speech Synthesis securemark: SecureMark-TLS quantlib: minibude: OpenMP - BM1 minibude: OpenMP - BM1 minibude: OpenMP - BM2 minibude: OpenMP - BM2 mrbayes: Primate Phylogeny Analysis lammps: 20k Atoms lammps: Rhodopsin Protein onednn: Recurrent Neural Network Training - bf16bf16bf16 - CPU onednn: Recurrent Neural Network Inference - bf16bf16bf16 - CPU kripke: gpaw: Carbon Nanotube coremark: CoreMark Size 666 - Iterations Per Second stockfish: Total Time compress-7zip: Compression Rating compress-7zip: Decompression Rating john-the-ripper: bcrypt john-the-ripper: WPA PSK john-the-ripper: Blowfish john-the-ripper: HMAC-SHA512 john-the-ripper: MD5 compress-zstd: 12 - Compression Speed compress-zstd: 12 - Decompression Speed compress-zstd: 19 - Compression Speed compress-zstd: 19 - Decompression Speed compress-zstd: 19, Long Mode - Compression Speed compress-zstd: 19, Long Mode - Decompression Speed kvazaar: Bosphorus 4K - Slow kvazaar: Bosphorus 4K - Medium kvazaar: Bosphorus 4K - Very Fast kvazaar: Bosphorus 4K - Super Fast kvazaar: Bosphorus 4K - Ultra Fast aobench: 2048 x 2048 - Total Time graphics-magick: Swirl graphics-magick: Rotate graphics-magick: Sharpen graphics-magick: Enhanced graphics-magick: Resizing graphics-magick: Noise-Gaussian graphics-magick: HWB Color Space svt-av1: Preset 4 - Bosphorus 4K svt-av1: Preset 8 - Bosphorus 4K svt-av1: Preset 12 - Bosphorus 4K svt-av1: Preset 13 - Bosphorus 4K x265: Bosphorus 4K c-ray: Total Time - 4K, 16 Rays Per Pixel povray: Trace Time uvg266: Bosphorus 4K - Medium uvg266: Bosphorus 1080p - Medium uvg266: Bosphorus 4K - Very Fast uvg266: Bosphorus 4K - Super Fast uvg266: Bosphorus 4K - Ultra Fast uvg266: Bosphorus 1080p - Very Fast uvg266: Bosphorus 1080p - Super Fast uvg266: Bosphorus 1080p - Ultra Fast avifenc: 0 avifenc: 2 avifenc: 6 avifenc: 6, Lossless avifenc: 10, Lossless liquid-dsp: 64 - 256 - 57 liquid-dsp: 128 - 256 - 57 liquid-dsp: 256 - 256 - 57 liquid-dsp: 384 - 256 - 57 openssl: SHA256 openssl: SHA512 openssl: RSA4096 openssl: RSA4096 openssl: ChaCha20 openssl: AES-128-GCM openssl: AES-256-GCM openssl: ChaCha20-Poly1305 memcached: 1:5 memcached: 1:10 memcached: 1:100 sqlite: 1 faiss: demo_sift1M sqlite: 2 pgbench: 100 - 800 - Read Only pgbench: 100 - 800 - Read Only - Average Latency mysqlslap: 2048 mysqlslap: 4096 simdjson: Kostya simdjson: TopTweet simdjson: LargeRand simdjson: PartialTweets simdjson: DistinctUserID smhasher: wyhash smhasher: SHA3-256 smhasher: Spooky32 smhasher: fasthash32 smhasher: t1ha2_atonce smhasher: t1ha0_aes_avx2 x86_64 smhasher: MeowHash x86_64 AES-NI GCC 13.1.1 Clang 16.0.3 1661988 615.450688 435.810099 30125.16 208.77 20584.57 8721.06 21054.87 101956.31 53237.35 15466.87 17800.8 46.24 16409.9 72.230 45.84 25.895 16305.1 219.388738 5.837183 2.516856 6.270559 2.855186 718.8068 552.0326 117.0275 12.8394 5243 6750 179824 18.93 11.54 1.35 3.21 0.55 27.490 288753 3238.8 6902.231 276.089 8251.340 330.054 113.336 53.795 49.370 2191.22 2406.70 324078880 140.859 7872619.725337 532213592 691246 1155277 322795 1261333 323256 286625667 28819667 312.6 1662.6 16.8 1413.0 8.31 1341.4 34.77 35.94 68.57 70.10 70.51 28.940 2958 660 1311 2216 120 981 1089 5.527 54.952 176.031 143.429 21.59 3.063 6.123 27.43 39.08 46.63 46.97 46.72 112.43 136.19 147.37 61.495 33.807 2.522 4.648 3.708 4641933333 8490666667 11285333333 11647666667 260892560200 80035854752 71935.9 2921019.6 1014036223867 1801352965597 1544053984720 708873524927 2033827.48 3302722.11 4105286.36 2.028 59.402 2.496 3362193 0.239 385 394 4.15 6.88 1.26 6.56 6.78 14.968 2113.413 26.661 22.167 21.097 20.683 45.223 1758567 703.995610 396.461254 29923.05 363.90 21089.01 7052.24 22604.26 102085.18 52151.97 15501.55 17350.5 52.31 16246.7 50.85 16340.0 217.474265 6.691175 2.880358 7.161300 3.257372 780.9510 570.6249 117.7536 12.7656 5106 6559 162086 19.72 11.75 1.52 4.16 0.63 28.266 312570 3391.1 4285.585 171.424 8072.488 322.899 112.107 54.310 49.689 468.269 885.030 217323727 140.282 7173897.068183 517643140 309.8 1632.7 16.8 1387.5 8.26 1343.5 37.37 38.37 69.85 68.54 70.16 31.157 2207 659 1723 1901 128 835 875 5.796 56.135 170.787 146.216 25.38 3.203 5.654 29.65 42.49 47.40 46.84 47.56 133.05 146.20 156.50 58.885 32.656 2.496 4.220 3.527 4680200000 8665233333 11762333333 12418333333 264445169827 82701625690 71901.7 2931038.9 645125858407 1796351136523 1538350610540 440446591887 2.045 2.442 3457173 0.232 373 379 4.43 7.33 1.22 8.22 8.52 14.065 1041.175 26.712 21.873 25.667 20.322 44.965 OpenBenchmarking.org
TSCP AI Chess Performance OpenBenchmarking.org Nodes Per Second, More Is Better TSCP 1.81 AI Chess Performance GCC 13.1.1 Clang 16.0.3 400K 800K 1200K 1600K 2000K SE +/- 2555.19, N = 5 SE +/- 2743.38, N = 5 1661988 1758567 1. (CC) gcc options: -O3 -march=native -flto
Crypto++ Test: Keyed Algorithms OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: Keyed Algorithms GCC 13.1.1 Clang 16.0.3 150 300 450 600 750 SE +/- 0.39, N = 3 SE +/- 0.08, N = 3 615.45 704.00 1. (CXX) g++ options: -O3 -march=native -flto -fPIC -pthread -pipe
Crypto++ Test: Unkeyed Algorithms OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.2 Test: Unkeyed Algorithms GCC 13.1.1 Clang 16.0.3 90 180 270 360 450 SE +/- 0.35, N = 3 SE +/- 0.05, N = 3 435.81 396.46 1. (CXX) g++ options: -O3 -march=native -flto -fPIC -pthread -pipe
SMHasher Hash: wyhash OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2022-08-22 Hash: wyhash GCC 13.1.1 Clang 16.0.3 6K 12K 18K 24K 30K SE +/- 67.62, N = 3 SE +/- 22.88, N = 3 30309.12 29923.05 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: SHA3-256 OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2022-08-22 Hash: SHA3-256 GCC 13.1.1 Clang 16.0.3 80 160 240 320 400 SE +/- 0.05, N = 3 SE +/- 1.16, N = 3 228.02 363.90 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: Spooky32 OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2022-08-22 Hash: Spooky32 GCC 13.1.1 Clang 16.0.3 5K 10K 15K 20K 25K SE +/- 1.91, N = 3 SE +/- 2.94, N = 3 20581.60 21089.01 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: fasthash32 OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2022-08-22 Hash: fasthash32 GCC 13.1.1 Clang 16.0.3 2K 4K 6K 8K 10K SE +/- 0.28, N = 3 SE +/- 0.01, N = 3 8812.44 7052.24 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: t1ha2_atonce OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2022-08-22 Hash: t1ha2_atonce GCC 13.1.1 Clang 16.0.3 5K 10K 15K 20K 25K SE +/- 28.25, N = 3 SE +/- 0.45, N = 3 20995.46 22604.26 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: t1ha0_aes_avx2 x86_64 OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2022-08-22 Hash: t1ha0_aes_avx2 x86_64 GCC 13.1.1 Clang 16.0.3 20K 40K 60K 80K 100K SE +/- 10.93, N = 3 SE +/- 33.80, N = 3 101972.62 102085.18 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: MeowHash x86_64 AES-NI OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2022-08-22 Hash: MeowHash x86_64 AES-NI GCC 13.1.1 Clang 16.0.3 11K 22K 33K 44K 55K SE +/- 3.22, N = 3 SE +/- 6.98, N = 3 53264.23 52151.97 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
LZ4 Compression Compression Level: 1 - Compression Speed OpenBenchmarking.org MB/s, More Is Better LZ4 Compression 1.9.3 Compression Level: 1 - Compression Speed GCC 13.1.1 Clang 16.0.3 3K 6K 9K 12K 15K SE +/- 222.63, N = 3 SE +/- 139.51, N = 3 15466.87 15501.55 1. (CC) gcc options: -O3 -march=native -flto
LZ4 Compression Compression Level: 1 - Decompression Speed OpenBenchmarking.org MB/s, More Is Better LZ4 Compression 1.9.3 Compression Level: 1 - Decompression Speed GCC 13.1.1 Clang 16.0.3 4K 8K 12K 16K 20K SE +/- 51.33, N = 3 SE +/- 77.84, N = 3 17800.8 17350.5 1. (CC) gcc options: -O3 -march=native -flto
LZ4 Compression Compression Level: 3 - Compression Speed OpenBenchmarking.org MB/s, More Is Better LZ4 Compression 1.9.3 Compression Level: 3 - Compression Speed GCC 13.1.1 Clang 16.0.3 12 24 36 48 60 SE +/- 0.04, N = 3 SE +/- 0.54, N = 3 46.24 52.31 1. (CC) gcc options: -O3 -march=native -flto
LZ4 Compression Compression Level: 3 - Decompression Speed OpenBenchmarking.org MB/s, More Is Better LZ4 Compression 1.9.3 Compression Level: 3 - Decompression Speed GCC 13.1.1 Clang 16.0.3 4K 8K 12K 16K 20K SE +/- 141.14, N = 3 SE +/- 103.96, N = 3 16409.9 16246.7 1. (CC) gcc options: -O3 -march=native -flto
Z3 Theorem Prover SMT File: 2.smt2 OpenBenchmarking.org Seconds, Fewer Is Better Z3 Theorem Prover 4.12.1 SMT File: 2.smt2 GCC 13.1.1 16 32 48 64 80 SE +/- 0.06, N = 3 72.23 1. (CXX) g++ options: -lpthread -O3 -march=native -flto -std=c++17 -fvisibility=hidden -mfpmath=sse -msse -msse2 -fPIC
LZ4 Compression Compression Level: 9 - Compression Speed OpenBenchmarking.org MB/s, More Is Better LZ4 Compression 1.9.3 Compression Level: 9 - Compression Speed GCC 13.1.1 Clang 16.0.3 11 22 33 44 55 SE +/- 0.49, N = 3 SE +/- 0.53, N = 3 45.84 50.85 1. (CC) gcc options: -O3 -march=native -flto
Z3 Theorem Prover SMT File: 1.smt2 OpenBenchmarking.org Seconds, Fewer Is Better Z3 Theorem Prover 4.12.1 SMT File: 1.smt2 GCC 13.1.1 6 12 18 24 30 SE +/- 0.19, N = 3 25.90 1. (CXX) g++ options: -lpthread -O3 -march=native -flto -std=c++17 -fvisibility=hidden -mfpmath=sse -msse -msse2 -fPIC
LZ4 Compression Compression Level: 9 - Decompression Speed OpenBenchmarking.org MB/s, More Is Better LZ4 Compression 1.9.3 Compression Level: 9 - Decompression Speed GCC 13.1.1 Clang 16.0.3 4K 8K 12K 16K 20K SE +/- 80.69, N = 3 SE +/- 50.74, N = 3 16305.1 16340.0 1. (CC) gcc options: -O3 -march=native -flto
libjpeg-turbo tjbench Test: Decompression Throughput OpenBenchmarking.org Megapixels/sec, More Is Better libjpeg-turbo tjbench 2.1.0 Test: Decompression Throughput GCC 13.1.1 Clang 16.0.3 50 100 150 200 250 SE +/- 0.85, N = 3 SE +/- 0.20, N = 3 219.39 217.47 1. (CC) gcc options: -O3 -march=native -flto -rdynamic -lm
Stargate Digital Audio Workstation Sample Rate: 44100 - Buffer Size: 512 OpenBenchmarking.org Render Ratio, More Is Better Stargate Digital Audio Workstation 22.11.5 Sample Rate: 44100 - Buffer Size: 512 GCC 13.1.1 Clang 16.0.3 2 4 6 8 10 SE +/- 0.001560, N = 3 SE +/- 0.001401, N = 3 5.837183 6.691175 1. (CXX) g++ options: -lpthread -lsndfile -lm -O3 -march=native -ffast-math -funroll-loops -fstrength-reduce -fstrict-aliasing -finline-functions
Stargate Digital Audio Workstation Sample Rate: 192000 - Buffer Size: 512 OpenBenchmarking.org Render Ratio, More Is Better Stargate Digital Audio Workstation 22.11.5 Sample Rate: 192000 - Buffer Size: 512 GCC 13.1.1 Clang 16.0.3 0.6481 1.2962 1.9443 2.5924 3.2405 SE +/- 0.007283, N = 3 SE +/- 0.007221, N = 3 2.516856 2.880358 1. (CXX) g++ options: -lpthread -lsndfile -lm -O3 -march=native -ffast-math -funroll-loops -fstrength-reduce -fstrict-aliasing -finline-functions
Stargate Digital Audio Workstation Sample Rate: 44100 - Buffer Size: 1024 OpenBenchmarking.org Render Ratio, More Is Better Stargate Digital Audio Workstation 22.11.5 Sample Rate: 44100 - Buffer Size: 1024 GCC 13.1.1 Clang 16.0.3 2 4 6 8 10 SE +/- 0.000734, N = 3 SE +/- 0.005456, N = 3 6.270559 7.161300 1. (CXX) g++ options: -lpthread -lsndfile -lm -O3 -march=native -ffast-math -funroll-loops -fstrength-reduce -fstrict-aliasing -finline-functions
Stargate Digital Audio Workstation Sample Rate: 192000 - Buffer Size: 1024 OpenBenchmarking.org Render Ratio, More Is Better Stargate Digital Audio Workstation 22.11.5 Sample Rate: 192000 - Buffer Size: 1024 GCC 13.1.1 Clang 16.0.3 0.7329 1.4658 2.1987 2.9316 3.6645 SE +/- 0.006270, N = 3 SE +/- 0.007486, N = 3 2.855186 3.257372 1. (CXX) g++ options: -lpthread -lsndfile -lm -O3 -march=native -ffast-math -funroll-loops -fstrength-reduce -fstrict-aliasing -finline-functions
ASTC Encoder Preset: Fast OpenBenchmarking.org MT/s, More Is Better ASTC Encoder 4.0 Preset: Fast GCC 13.1.1 Clang 16.0.3 200 400 600 800 1000 SE +/- 3.96, N = 3 SE +/- 5.60, N = 3 718.81 780.95 1. (CXX) g++ options: -O3 -march=native -flto -pthread
ASTC Encoder Preset: Medium OpenBenchmarking.org MT/s, More Is Better ASTC Encoder 4.0 Preset: Medium GCC 13.1.1 Clang 16.0.3 120 240 360 480 600 SE +/- 2.85, N = 3 SE +/- 2.38, N = 3 552.03 570.62 1. (CXX) g++ options: -O3 -march=native -flto -pthread
ASTC Encoder Preset: Thorough OpenBenchmarking.org MT/s, More Is Better ASTC Encoder 4.0 Preset: Thorough GCC 13.1.1 Clang 16.0.3 30 60 90 120 150 SE +/- 0.12, N = 3 SE +/- 0.09, N = 3 117.03 117.75 1. (CXX) g++ options: -O3 -march=native -flto -pthread
ASTC Encoder Preset: Exhaustive OpenBenchmarking.org MT/s, More Is Better ASTC Encoder 4.0 Preset: Exhaustive GCC 13.1.1 Clang 16.0.3 3 6 9 12 15 SE +/- 0.01, N = 3 SE +/- 0.05, N = 3 12.84 12.77 1. (CXX) g++ options: -O3 -march=native -flto -pthread
Google Draco Model: Lion OpenBenchmarking.org ms, Fewer Is Better Google Draco 1.5.6 Model: Lion GCC 13.1.1 Clang 16.0.3 1100 2200 3300 4400 5500 SE +/- 29.18, N = 3 SE +/- 44.34, N = 3 5243 5106 1. (CXX) g++ options: -O3 -march=native -flto
Google Draco Model: Church Facade OpenBenchmarking.org ms, Fewer Is Better Google Draco 1.5.6 Model: Church Facade GCC 13.1.1 Clang 16.0.3 1400 2800 4200 5600 7000 SE +/- 13.35, N = 3 SE +/- 4.84, N = 3 6750 6559 1. (CXX) g++ options: -O3 -march=native -flto
OpenJPEG Encode: NASA Curiosity Panorama M34 OpenBenchmarking.org ms, Fewer Is Better OpenJPEG 2.4 Encode: NASA Curiosity Panorama M34 GCC 13.1.1 Clang 16.0.3 40K 80K 120K 160K 200K SE +/- 812.57, N = 3 SE +/- 571.61, N = 3 179824 162086 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic
WebP Image Encode Encode Settings: Default OpenBenchmarking.org MP/s, More Is Better WebP Image Encode 1.2.4 Encode Settings: Default GCC 13.1.1 Clang 16.0.3 5 10 15 20 25 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 18.93 19.72 -ltiff 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -flto -lm -lpng16 -ljpeg
WebP Image Encode Encode Settings: Quality 100 OpenBenchmarking.org MP/s, More Is Better WebP Image Encode 1.2.4 Encode Settings: Quality 100 GCC 13.1.1 Clang 16.0.3 3 6 9 12 15 SE +/- 0.00, N = 3 SE +/- 0.02, N = 3 11.54 11.75 -ltiff 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -flto -lm -lpng16 -ljpeg
WebP Image Encode Encode Settings: Quality 100, Lossless OpenBenchmarking.org MP/s, More Is Better WebP Image Encode 1.2.4 Encode Settings: Quality 100, Lossless GCC 13.1.1 Clang 16.0.3 0.342 0.684 1.026 1.368 1.71 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 1.35 1.52 -ltiff 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -flto -lm -lpng16 -ljpeg
WebP Image Encode Encode Settings: Quality 100, Highest Compression OpenBenchmarking.org MP/s, More Is Better WebP Image Encode 1.2.4 Encode Settings: Quality 100, Highest Compression GCC 13.1.1 Clang 16.0.3 0.936 1.872 2.808 3.744 4.68 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 3.21 4.16 -ltiff 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -flto -lm -lpng16 -ljpeg
WebP Image Encode Encode Settings: Quality 100, Lossless, Highest Compression OpenBenchmarking.org MP/s, More Is Better WebP Image Encode 1.2.4 Encode Settings: Quality 100, Lossless, Highest Compression GCC 13.1.1 Clang 16.0.3 0.1418 0.2836 0.4254 0.5672 0.709 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 0.55 0.63 -ltiff 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -flto -lm -lpng16 -ljpeg
eSpeak-NG Speech Engine Text-To-Speech Synthesis OpenBenchmarking.org Seconds, Fewer Is Better eSpeak-NG Speech Engine 1.51 Text-To-Speech Synthesis GCC 13.1.1 Clang 16.0.3 7 14 21 28 35 SE +/- 0.02, N = 4 SE +/- 0.15, N = 4 27.49 28.27 1. (CXX) g++ options: -O3 -march=native -flto -lpthread
SecureMark Benchmark: SecureMark-TLS OpenBenchmarking.org marks, More Is Better SecureMark 1.0.4 Benchmark: SecureMark-TLS GCC 13.1.1 Clang 16.0.3 70K 140K 210K 280K 350K SE +/- 872.41, N = 3 SE +/- 1404.09, N = 3 288753 312570 1. (CC) gcc options: -pedantic -O3
QuantLib OpenBenchmarking.org MFLOPS, More Is Better QuantLib 1.30 GCC 13.1.1 Clang 16.0.3 700 1400 2100 2800 3500 SE +/- 2.59, N = 3 SE +/- 7.81, N = 3 3238.8 3391.1 1. (CXX) g++ options: -O3 -march=native -fPIE -pie
miniBUDE Implementation: OpenMP - Input Deck: BM1 OpenBenchmarking.org GFInst/s, More Is Better miniBUDE 20210901 Implementation: OpenMP - Input Deck: BM1 GCC 13.1.1 Clang 16.0.3 1500 3000 4500 6000 7500 SE +/- 7.29, N = 3 SE +/- 185.48, N = 15 6902.23 4285.59 1. (CC) gcc options: -std=c99 -Ofast -ffast-math -fopenmp -march=native -lm
miniBUDE Implementation: OpenMP - Input Deck: BM1 OpenBenchmarking.org Billion Interactions/s, More Is Better miniBUDE 20210901 Implementation: OpenMP - Input Deck: BM1 GCC 13.1.1 Clang 16.0.3 60 120 180 240 300 SE +/- 0.29, N = 3 SE +/- 7.42, N = 15 276.09 171.42 1. (CC) gcc options: -std=c99 -Ofast -ffast-math -fopenmp -march=native -lm
miniBUDE Implementation: OpenMP - Input Deck: BM2 OpenBenchmarking.org GFInst/s, More Is Better miniBUDE 20210901 Implementation: OpenMP - Input Deck: BM2 GCC 13.1.1 Clang 16.0.3 2K 4K 6K 8K 10K SE +/- 43.34, N = 3 SE +/- 80.21, N = 3 8251.34 8072.49 1. (CC) gcc options: -std=c99 -Ofast -ffast-math -fopenmp -march=native -lm
miniBUDE Implementation: OpenMP - Input Deck: BM2 OpenBenchmarking.org Billion Interactions/s, More Is Better miniBUDE 20210901 Implementation: OpenMP - Input Deck: BM2 GCC 13.1.1 Clang 16.0.3 70 140 210 280 350 SE +/- 1.73, N = 3 SE +/- 3.21, N = 3 330.05 322.90 1. (CC) gcc options: -std=c99 -Ofast -ffast-math -fopenmp -march=native -lm
Timed MrBayes Analysis Primate Phylogeny Analysis OpenBenchmarking.org Seconds, Fewer Is Better Timed MrBayes Analysis 3.2.7 Primate Phylogeny Analysis GCC 13.1.1 Clang 16.0.3 30 60 90 120 150 SE +/- 0.12, N = 3 SE +/- 0.66, N = 3 113.34 112.11 -mabm 1. (CC) gcc options: -mmmx -msse -msse2 -msse3 -mssse3 -msse4.1 -msse4.2 -msse4a -msha -maes -mavx -mfma -mavx2 -mavx512f -mavx512cd -mavx512vl -mavx512bw -mavx512dq -mavx512ifma -mavx512vbmi -mrdrnd -mbmi -mbmi2 -madx -O3 -std=c99 -pedantic -march=native -flto -lm
LAMMPS Molecular Dynamics Simulator Model: 20k Atoms OpenBenchmarking.org ns/day, More Is Better LAMMPS Molecular Dynamics Simulator 23Jun2022 Model: 20k Atoms GCC 13.1.1 Clang 16.0.3 12 24 36 48 60 SE +/- 0.07, N = 3 SE +/- 0.04, N = 3 53.80 54.31 1. (CXX) g++ options: -O3 -march=native -flto -lm -ldl
LAMMPS Molecular Dynamics Simulator Model: Rhodopsin Protein OpenBenchmarking.org ns/day, More Is Better LAMMPS Molecular Dynamics Simulator 23Jun2022 Model: Rhodopsin Protein GCC 13.1.1 Clang 16.0.3 11 22 33 44 55 SE +/- 0.43, N = 15 SE +/- 0.45, N = 15 49.37 49.69 1. (CXX) g++ options: -O3 -march=native -flto -lm -ldl
oneDNN Harness: Recurrent Neural Network Training - Data Type: bf16bf16bf16 - Engine: CPU OpenBenchmarking.org ms, Fewer Is Better oneDNN 3.1 Harness: Recurrent Neural Network Training - Data Type: bf16bf16bf16 - Engine: CPU GCC 13.1.1 Clang 16.0.3 500 1000 1500 2000 2500 SE +/- 42.69, N = 15 SE +/- 8.52, N = 15 2191.22 468.27 -fopenmp - MIN: 1875.06 -fopenmp=libomp - MIN: 441.14 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl -lpthread
oneDNN Harness: Recurrent Neural Network Inference - Data Type: bf16bf16bf16 - Engine: CPU OpenBenchmarking.org ms, Fewer Is Better oneDNN 3.1 Harness: Recurrent Neural Network Inference - Data Type: bf16bf16bf16 - Engine: CPU GCC 13.1.1 Clang 16.0.3 500 1000 1500 2000 2500 SE +/- 26.76, N = 15 SE +/- 2.20, N = 3 2406.70 885.03 -fopenmp - MIN: 2191.9 -fopenmp=libomp - MIN: 871.44 1. (CXX) g++ options: -O3 -march=native -flto -msse4.1 -fPIC -pie -ldl -lpthread
Kripke OpenBenchmarking.org Throughput FoM, More Is Better Kripke 1.2.4 GCC 13.1.1 Clang 16.0.3 70M 140M 210M 280M 350M SE +/- 6307414.85, N = 15 SE +/- 4076394.65, N = 15 324078880 217323727 -fopenmp -fopenmp=libomp 1. (CXX) g++ options: -O3 -march=native -flto
GPAW Input: Carbon Nanotube OpenBenchmarking.org Seconds, Fewer Is Better GPAW 22.1 Input: Carbon Nanotube GCC 13.1.1 Clang 16.0.3 30 60 90 120 150 SE +/- 0.24, N = 3 SE +/- 0.24, N = 3 140.86 140.28 1. (CC) gcc options: -shared -O3 -march=native -flto -lxc -lblas -lmpi
Coremark CoreMark Size 666 - Iterations Per Second OpenBenchmarking.org Iterations/Sec, More Is Better Coremark 1.0 CoreMark Size 666 - Iterations Per Second GCC 13.1.1 Clang 16.0.3 2M 4M 6M 8M 10M SE +/- 3457.10, N = 3 SE +/- 7211.60, N = 3 7872619.73 7173897.07 1. (CC) gcc options: -O2 -O3 -march=native -flto -lrt" -lrt
Stockfish Total Time OpenBenchmarking.org Nodes Per Second, More Is Better Stockfish 15 Total Time GCC 13.1.1 Clang 16.0.3 110M 220M 330M 440M 550M SE +/- 3102500.18, N = 3 SE +/- 8586129.93, N = 15 532213592 517643140 -lgcov -mavx512f -mavx512bw -mavx512vnni -mavx512dq -mavx512vl -mbmi2 -fno-peel-loops -fno-tracer -flto=jobserver -fprofile-use 1. (CXX) g++ options: -m64 -lpthread -O3 -march=native -flto -fno-exceptions -std=c++17 -pedantic -msse -msse3 -mpopcnt -mavx2 -msse4.1 -mssse3 -msse2
7-Zip Compression Test: Compression Rating OpenBenchmarking.org MIPS, More Is Better 7-Zip Compression 22.01 Test: Compression Rating GCC 13.1.1 150K 300K 450K 600K 750K SE +/- 7447.92, N = 3 691246 1. (CXX) g++ options: -lpthread -ldl -O2 -fPIC
7-Zip Compression Test: Decompression Rating OpenBenchmarking.org MIPS, More Is Better 7-Zip Compression 22.01 Test: Decompression Rating GCC 13.1.1 200K 400K 600K 800K 1000K SE +/- 4772.36, N = 3 1155277 1. (CXX) g++ options: -lpthread -ldl -O2 -fPIC
John The Ripper Test: bcrypt OpenBenchmarking.org Real C/S, More Is Better John The Ripper 2023.03.14 Test: bcrypt GCC 13.1.1 70K 140K 210K 280K 350K SE +/- 288.40, N = 3 322795 1. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt
John The Ripper Test: WPA PSK OpenBenchmarking.org Real C/S, More Is Better John The Ripper 2023.03.14 Test: WPA PSK GCC 13.1.1 300K 600K 900K 1200K 1500K SE +/- 4630.81, N = 3 1261333 1. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt
John The Ripper Test: Blowfish OpenBenchmarking.org Real C/S, More Is Better John The Ripper 2023.03.14 Test: Blowfish GCC 13.1.1 70K 140K 210K 280K 350K SE +/- 401.92, N = 3 323256 1. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt
John The Ripper Test: HMAC-SHA512 OpenBenchmarking.org Real C/S, More Is Better John The Ripper 2023.03.14 Test: HMAC-SHA512 GCC 13.1.1 60M 120M 180M 240M 300M SE +/- 2757367.12, N = 3 286625667 1. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt
John The Ripper Test: MD5 OpenBenchmarking.org Real C/S, More Is Better John The Ripper 2023.03.14 Test: MD5 GCC 13.1.1 6M 12M 18M 24M 30M SE +/- 29475.04, N = 3 28819667 1. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt
Zstd Compression Compression Level: 12 - Compression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.4 Compression Level: 12 - Compression Speed GCC 13.1.1 Clang 16.0.3 70 140 210 280 350 SE +/- 4.38, N = 3 SE +/- 3.40, N = 3 312.6 309.8 -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz
Zstd Compression Compression Level: 12 - Decompression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.4 Compression Level: 12 - Decompression Speed GCC 13.1.1 Clang 16.0.3 400 800 1200 1600 2000 SE +/- 3.39, N = 3 SE +/- 6.60, N = 3 1662.6 1632.7 -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz
Zstd Compression Compression Level: 19 - Compression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.4 Compression Level: 19 - Compression Speed GCC 13.1.1 Clang 16.0.3 4 8 12 16 20 SE +/- 0.03, N = 3 SE +/- 0.00, N = 3 16.8 16.8 -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz
Zstd Compression Compression Level: 19 - Decompression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.4 Compression Level: 19 - Decompression Speed GCC 13.1.1 Clang 16.0.3 300 600 900 1200 1500 SE +/- 9.49, N = 3 SE +/- 1.96, N = 3 1413.0 1387.5 -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz
Zstd Compression Compression Level: 19, Long Mode - Compression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.4 Compression Level: 19, Long Mode - Compression Speed GCC 13.1.1 Clang 16.0.3 2 4 6 8 10 SE +/- 0.04, N = 3 SE +/- 0.01, N = 3 8.31 8.26 -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz
Zstd Compression Compression Level: 19, Long Mode - Decompression Speed OpenBenchmarking.org MB/s, More Is Better Zstd Compression 1.5.4 Compression Level: 19, Long Mode - Decompression Speed GCC 13.1.1 Clang 16.0.3 300 600 900 1200 1500 SE +/- 4.13, N = 3 SE +/- 4.51, N = 3 1341.4 1343.5 -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -flto -pthread -lz
Kvazaar Video Input: Bosphorus 4K - Video Preset: Slow OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.2 Video Input: Bosphorus 4K - Video Preset: Slow GCC 13.1.1 Clang 16.0.3 9 18 27 36 45 SE +/- 0.04, N = 3 SE +/- 0.14, N = 3 34.77 37.37 -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -flto -lm -lrt
Kvazaar Video Input: Bosphorus 4K - Video Preset: Medium OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.2 Video Input: Bosphorus 4K - Video Preset: Medium GCC 13.1.1 Clang 16.0.3 9 18 27 36 45 SE +/- 0.06, N = 3 SE +/- 0.17, N = 3 35.94 38.37 -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -flto -lm -lrt
Kvazaar Video Input: Bosphorus 4K - Video Preset: Very Fast OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.2 Video Input: Bosphorus 4K - Video Preset: Very Fast GCC 13.1.1 Clang 16.0.3 16 32 48 64 80 SE +/- 0.74, N = 4 SE +/- 0.57, N = 3 68.57 69.85 -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -flto -lm -lrt
Kvazaar Video Input: Bosphorus 4K - Video Preset: Super Fast OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.2 Video Input: Bosphorus 4K - Video Preset: Super Fast GCC 13.1.1 Clang 16.0.3 16 32 48 64 80 SE +/- 0.34, N = 3 SE +/- 0.16, N = 3 70.10 68.54 -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -flto -lm -lrt
Kvazaar Video Input: Bosphorus 4K - Video Preset: Ultra Fast OpenBenchmarking.org Frames Per Second, More Is Better Kvazaar 2.2 Video Input: Bosphorus 4K - Video Preset: Ultra Fast GCC 13.1.1 Clang 16.0.3 16 32 48 64 80 SE +/- 0.43, N = 3 SE +/- 0.62, N = 3 70.51 70.16 -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -flto -lm -lrt
AOBench Size: 2048 x 2048 - Total Time OpenBenchmarking.org Seconds, Fewer Is Better AOBench Size: 2048 x 2048 - Total Time GCC 13.1.1 Clang 16.0.3 7 14 21 28 35 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 28.94 31.16 1. (CC) gcc options: -lm -O3 -march=native -flto
GraphicsMagick Operation: Swirl OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Swirl GCC 13.1.1 Clang 16.0.3 600 1200 1800 2400 3000 SE +/- 15.88, N = 3 SE +/- 3.84, N = 3 2958 2207 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ltiff -ljpeg -lX11 -lz -lm -lpthread
GraphicsMagick Operation: Rotate OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Rotate GCC 13.1.1 Clang 16.0.3 140 280 420 560 700 SE +/- 3.28, N = 3 SE +/- 0.33, N = 3 660 659 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ltiff -ljpeg -lX11 -lz -lm -lpthread
GraphicsMagick Operation: Sharpen OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Sharpen GCC 13.1.1 Clang 16.0.3 400 800 1200 1600 2000 SE +/- 1.00, N = 3 SE +/- 12.49, N = 3 1311 1723 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ltiff -ljpeg -lX11 -lz -lm -lpthread
GraphicsMagick Operation: Enhanced OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Enhanced GCC 13.1.1 Clang 16.0.3 500 1000 1500 2000 2500 SE +/- 4.26, N = 3 SE +/- 2.33, N = 3 2216 1901 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ltiff -ljpeg -lX11 -lz -lm -lpthread
GraphicsMagick Operation: Resizing OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Resizing GCC 13.1.1 Clang 16.0.3 30 60 90 120 150 SE +/- 6.54, N = 12 SE +/- 2.70, N = 15 120 128 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ltiff -ljpeg -lX11 -lz -lm -lpthread
GraphicsMagick Operation: Noise-Gaussian OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Noise-Gaussian GCC 13.1.1 Clang 16.0.3 200 400 600 800 1000 SE +/- 9.66, N = 6 SE +/- 11.26, N = 3 981 835 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ltiff -ljpeg -lX11 -lz -lm -lpthread
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: HWB Color Space GCC 13.1.1 Clang 16.0.3 200 400 600 800 1000 SE +/- 15.72, N = 3 SE +/- 5.51, N = 3 1089 875 1. (CC) gcc options: -fopenmp -O3 -march=native -flto -ltiff -ljpeg -lX11 -lz -lm -lpthread
SVT-AV1 Encoder Mode: Preset 4 - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.5 Encoder Mode: Preset 4 - Input: Bosphorus 4K GCC 13.1.1 Clang 16.0.3 1.3041 2.6082 3.9123 5.2164 6.5205 SE +/- 0.067, N = 3 SE +/- 0.025, N = 3 5.527 5.796 1. (CXX) g++ options: -O3 -march=native -flto -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq
SVT-AV1 Encoder Mode: Preset 8 - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.5 Encoder Mode: Preset 8 - Input: Bosphorus 4K GCC 13.1.1 Clang 16.0.3 13 26 39 52 65 SE +/- 0.42, N = 3 SE +/- 0.58, N = 5 54.95 56.14 1. (CXX) g++ options: -O3 -march=native -flto -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq
SVT-AV1 Encoder Mode: Preset 12 - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.5 Encoder Mode: Preset 12 - Input: Bosphorus 4K GCC 13.1.1 Clang 16.0.3 40 80 120 160 200 SE +/- 1.61, N = 3 SE +/- 1.96, N = 12 176.03 170.79 1. (CXX) g++ options: -O3 -march=native -flto -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq
SVT-AV1 Encoder Mode: Preset 13 - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.5 Encoder Mode: Preset 13 - Input: Bosphorus 4K GCC 13.1.1 Clang 16.0.3 30 60 90 120 150 SE +/- 1.27, N = 7 SE +/- 1.04, N = 12 143.43 146.22 1. (CXX) g++ options: -O3 -march=native -flto -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq
x265 Video Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better x265 3.4 Video Input: Bosphorus 4K GCC 13.1.1 Clang 16.0.3 6 12 18 24 30 SE +/- 0.22, N = 6 SE +/- 0.34, N = 3 21.59 25.38 1. (CXX) g++ options: -O3 -march=native -flto -rdynamic -lpthread -lrt -ldl
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 GCC 13.1.1 Clang 16.0.3 0.7207 1.4414 2.1621 2.8828 3.6035 SE +/- 0.058, N = 15 SE +/- 0.042, N = 3 3.063 3.203 1. (CC) gcc options: -lm -lpthread -O3 -march=native -flto
POV-Ray Trace Time OpenBenchmarking.org Seconds, Fewer Is Better POV-Ray 3.7.0.7 Trace Time GCC 13.1.1 Clang 16.0.3 2 4 6 8 10 SE +/- 0.053, N = 8 SE +/- 0.053, N = 7 6.123 5.654 1. (CXX) g++ options: -pipe -O3 -ffast-math -march=native -flto -lX11 -ltiff -ljpeg -lpng -lz -lrt -lm -lboost_thread -lboost_system
uvg266 Video Input: Bosphorus 4K - Video Preset: Medium OpenBenchmarking.org Frames Per Second, More Is Better uvg266 0.4.1 Video Input: Bosphorus 4K - Video Preset: Medium GCC 13.1.1 Clang 16.0.3 7 14 21 28 35 SE +/- 0.09, N = 3 SE +/- 0.07, N = 3 27.43 29.65 1. (CXX) g++ options: -O3 -march=native -flto
uvg266 Video Input: Bosphorus 1080p - Video Preset: Medium OpenBenchmarking.org Frames Per Second, More Is Better uvg266 0.4.1 Video Input: Bosphorus 1080p - Video Preset: Medium GCC 13.1.1 Clang 16.0.3 10 20 30 40 50 SE +/- 0.09, N = 3 SE +/- 0.29, N = 3 39.08 42.49 1. (CXX) g++ options: -O3 -march=native -flto
uvg266 Video Input: Bosphorus 4K - Video Preset: Very Fast OpenBenchmarking.org Frames Per Second, More Is Better uvg266 0.4.1 Video Input: Bosphorus 4K - Video Preset: Very Fast GCC 13.1.1 Clang 16.0.3 11 22 33 44 55 SE +/- 0.50, N = 3 SE +/- 0.42, N = 3 46.63 47.40 1. (CXX) g++ options: -O3 -march=native -flto
uvg266 Video Input: Bosphorus 4K - Video Preset: Super Fast OpenBenchmarking.org Frames Per Second, More Is Better uvg266 0.4.1 Video Input: Bosphorus 4K - Video Preset: Super Fast GCC 13.1.1 Clang 16.0.3 11 22 33 44 55 SE +/- 0.12, N = 3 SE +/- 0.11, N = 3 46.97 46.84 1. (CXX) g++ options: -O3 -march=native -flto
uvg266 Video Input: Bosphorus 4K - Video Preset: Ultra Fast OpenBenchmarking.org Frames Per Second, More Is Better uvg266 0.4.1 Video Input: Bosphorus 4K - Video Preset: Ultra Fast GCC 13.1.1 Clang 16.0.3 11 22 33 44 55 SE +/- 0.37, N = 3 SE +/- 0.56, N = 3 46.72 47.56 1. (CXX) g++ options: -O3 -march=native -flto
uvg266 Video Input: Bosphorus 1080p - Video Preset: Very Fast OpenBenchmarking.org Frames Per Second, More Is Better uvg266 0.4.1 Video Input: Bosphorus 1080p - Video Preset: Very Fast GCC 13.1.1 Clang 16.0.3 30 60 90 120 150 SE +/- 0.05, N = 3 SE +/- 0.64, N = 3 112.43 133.05 1. (CXX) g++ options: -O3 -march=native -flto
uvg266 Video Input: Bosphorus 1080p - Video Preset: Super Fast OpenBenchmarking.org Frames Per Second, More Is Better uvg266 0.4.1 Video Input: Bosphorus 1080p - Video Preset: Super Fast GCC 13.1.1 Clang 16.0.3 30 60 90 120 150 SE +/- 0.33, N = 3 SE +/- 0.55, N = 3 136.19 146.20 1. (CXX) g++ options: -O3 -march=native -flto
uvg266 Video Input: Bosphorus 1080p - Video Preset: Ultra Fast OpenBenchmarking.org Frames Per Second, More Is Better uvg266 0.4.1 Video Input: Bosphorus 1080p - Video Preset: Ultra Fast GCC 13.1.1 Clang 16.0.3 30 60 90 120 150 SE +/- 1.08, N = 11 SE +/- 2.25, N = 3 147.37 156.50 1. (CXX) g++ options: -O3 -march=native -flto
libavif avifenc Encoder Speed: 0 OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.11 Encoder Speed: 0 GCC 13.1.1 Clang 16.0.3 14 28 42 56 70 SE +/- 0.05, N = 3 SE +/- 0.13, N = 3 61.50 58.89 1. (CXX) g++ options: -O3 -fPIC -march=native -flto -lm
libavif avifenc Encoder Speed: 2 OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.11 Encoder Speed: 2 GCC 13.1.1 Clang 16.0.3 8 16 24 32 40 SE +/- 0.05, N = 3 SE +/- 0.29, N = 3 33.81 32.66 1. (CXX) g++ options: -O3 -fPIC -march=native -flto -lm
libavif avifenc Encoder Speed: 6 OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.11 Encoder Speed: 6 GCC 13.1.1 Clang 16.0.3 0.5675 1.135 1.7025 2.27 2.8375 SE +/- 0.025, N = 5 SE +/- 0.020, N = 3 2.522 2.496 1. (CXX) g++ options: -O3 -fPIC -march=native -flto -lm
libavif avifenc Encoder Speed: 6, Lossless OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.11 Encoder Speed: 6, Lossless GCC 13.1.1 Clang 16.0.3 1.0458 2.0916 3.1374 4.1832 5.229 SE +/- 0.059, N = 3 SE +/- 0.035, N = 3 4.648 4.220 1. (CXX) g++ options: -O3 -fPIC -march=native -flto -lm
libavif avifenc Encoder Speed: 10, Lossless OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 0.11 Encoder Speed: 10, Lossless GCC 13.1.1 Clang 16.0.3 0.8343 1.6686 2.5029 3.3372 4.1715 SE +/- 0.023, N = 3 SE +/- 0.020, N = 3 3.708 3.527 1. (CXX) g++ options: -O3 -fPIC -march=native -flto -lm
Liquid-DSP Threads: 64 - Buffer Length: 256 - Filter Length: 57 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 64 - Buffer Length: 256 - Filter Length: 57 GCC 13.1.1 Clang 16.0.3 1000M 2000M 3000M 4000M 5000M SE +/- 8346922.25, N = 3 SE +/- 1808314.13, N = 3 4641933333 4680200000 1. (CC) gcc options: -O3 -march=native -flto -pthread -lm -lc -lliquid
Liquid-DSP Threads: 128 - Buffer Length: 256 - Filter Length: 57 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 128 - Buffer Length: 256 - Filter Length: 57 GCC 13.1.1 Clang 16.0.3 2000M 4000M 6000M 8000M 10000M SE +/- 13312441.97, N = 3 SE +/- 913479.31, N = 3 8490666667 8665233333 1. (CC) gcc options: -O3 -march=native -flto -pthread -lm -lc -lliquid
Liquid-DSP Threads: 256 - Buffer Length: 256 - Filter Length: 57 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 256 - Buffer Length: 256 - Filter Length: 57 GCC 13.1.1 Clang 16.0.3 3000M 6000M 9000M 12000M 15000M SE +/- 4096068.58, N = 3 SE +/- 2603416.56, N = 3 11285333333 11762333333 1. (CC) gcc options: -O3 -march=native -flto -pthread -lm -lc -lliquid
Liquid-DSP Threads: 384 - Buffer Length: 256 - Filter Length: 57 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 2021.01.31 Threads: 384 - Buffer Length: 256 - Filter Length: 57 GCC 13.1.1 Clang 16.0.3 3000M 6000M 9000M 12000M 15000M SE +/- 7264831.57, N = 3 SE +/- 9527737.29, N = 3 11647666667 12418333333 1. (CC) gcc options: -O3 -march=native -flto -pthread -lm -lc -lliquid
OpenSSL Algorithm: SHA256 OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: SHA256 GCC 13.1.1 Clang 16.0.3 60000M 120000M 180000M 240000M 300000M SE +/- 48171917.42, N = 3 SE +/- 64283484.40, N = 3 260892560200 264445169827 -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lssl -lcrypto -ldl
OpenSSL Algorithm: SHA512 OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: SHA512 GCC 13.1.1 Clang 16.0.3 20000M 40000M 60000M 80000M 100000M SE +/- 845012614.25, N = 5 SE +/- 4419075.00, N = 3 80035854752 82701625690 -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lssl -lcrypto -ldl
OpenSSL Algorithm: RSA4096 OpenBenchmarking.org sign/s, More Is Better OpenSSL 3.1 Algorithm: RSA4096 GCC 13.1.1 Clang 16.0.3 15K 30K 45K 60K 75K SE +/- 24.90, N = 3 SE +/- 10.37, N = 3 71935.9 71901.7 -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lssl -lcrypto -ldl
OpenSSL Algorithm: RSA4096 OpenBenchmarking.org verify/s, More Is Better OpenSSL 3.1 Algorithm: RSA4096 GCC 13.1.1 Clang 16.0.3 600K 1200K 1800K 2400K 3000K SE +/- 105.74, N = 3 SE +/- 437.47, N = 3 2921019.6 2931038.9 -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lssl -lcrypto -ldl
OpenSSL Algorithm: ChaCha20 OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: ChaCha20 GCC 13.1.1 Clang 16.0.3 200000M 400000M 600000M 800000M 1000000M SE +/- 152062084.95, N = 3 SE +/- 51499603.07, N = 3 1014036223867 645125858407 -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lssl -lcrypto -ldl
OpenSSL Algorithm: AES-128-GCM OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: AES-128-GCM GCC 13.1.1 Clang 16.0.3 400000M 800000M 1200000M 1600000M 2000000M SE +/- 1317927821.70, N = 3 SE +/- 616604050.97, N = 3 1801352965597 1796351136523 -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lssl -lcrypto -ldl
OpenSSL Algorithm: AES-256-GCM OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: AES-256-GCM GCC 13.1.1 Clang 16.0.3 300000M 600000M 900000M 1200000M 1500000M SE +/- 293680009.95, N = 3 SE +/- 2176141824.81, N = 3 1544053984720 1538350610540 -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lssl -lcrypto -ldl
OpenSSL Algorithm: ChaCha20-Poly1305 OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: ChaCha20-Poly1305 GCC 13.1.1 Clang 16.0.3 150000M 300000M 450000M 600000M 750000M SE +/- 116220547.85, N = 3 SE +/- 48134544.35, N = 3 708873524927 440446591887 -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -flto -lssl -lcrypto -ldl
Memcached Set To Get Ratio: 1:5 OpenBenchmarking.org Ops/sec, More Is Better Memcached 1.6.19 Set To Get Ratio: 1:5 GCC 13.1.1 400K 800K 1200K 1600K 2000K SE +/- 6222.06, N = 3 2033827.48 1. (CXX) g++ options: -O2 -levent_openssl -levent -lcrypto -lssl -lpthread -lz -lpcre
Memcached Set To Get Ratio: 1:10 OpenBenchmarking.org Ops/sec, More Is Better Memcached 1.6.19 Set To Get Ratio: 1:10 GCC 13.1.1 700K 1400K 2100K 2800K 3500K SE +/- 12793.89, N = 3 3302722.11 1. (CXX) g++ options: -O2 -levent_openssl -levent -lcrypto -lssl -lpthread -lz -lpcre
Memcached Set To Get Ratio: 1:100 OpenBenchmarking.org Ops/sec, More Is Better Memcached 1.6.19 Set To Get Ratio: 1:100 GCC 13.1.1 900K 1800K 2700K 3600K 4500K SE +/- 15774.50, N = 3 4105286.36 1. (CXX) g++ options: -O2 -levent_openssl -levent -lcrypto -lssl -lpthread -lz -lpcre
SQLite Threads / Copies: 1 OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.41.2 Threads / Copies: 1 GCC 13.1.1 Clang 16.0.3 0.4601 0.9202 1.3803 1.8404 2.3005 SE +/- 0.002, N = 3 SE +/- 0.015, N = 3 2.028 2.045 1. (CC) gcc options: -O3 -march=native -flto -lz -lm
Faiss Test: demo_sift1M OpenBenchmarking.org Seconds, Fewer Is Better Faiss 1.7.4 Test: demo_sift1M GCC 13.1.1 13 26 39 52 65 SE +/- 0.19, N = 2 59.40 1. (F9X) gfortran options: -O2 -frecursive -m64 -fopenmp -msse3 -mssse3 -msse4.1 -mavx -mavx2 -fno-tree-vectorize -lm -lpthread -lgfortran -lc
SQLite Threads / Copies: 2 OpenBenchmarking.org Seconds, Fewer Is Better SQLite 3.41.2 Threads / Copies: 2 GCC 13.1.1 Clang 16.0.3 0.5616 1.1232 1.6848 2.2464 2.808 SE +/- 0.027, N = 3 SE +/- 0.032, N = 3 2.496 2.442 1. (CC) gcc options: -O3 -march=native -flto -lz -lm
PostgreSQL Scaling Factor: 100 - Clients: 800 - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL 15 Scaling Factor: 100 - Clients: 800 - Mode: Read Only GCC 13.1.1 Clang 16.0.3 700K 1400K 2100K 2800K 3500K SE +/- 57281.48, N = 12 SE +/- 34767.93, N = 12 3362193 3457173 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -flto -lpgcommon -lpgport -lpq -lm
PostgreSQL Scaling Factor: 100 - Clients: 800 - Mode: Read Only - Average Latency OpenBenchmarking.org ms, Fewer Is Better PostgreSQL 15 Scaling Factor: 100 - Clients: 800 - Mode: Read Only - Average Latency GCC 13.1.1 Clang 16.0.3 0.0538 0.1076 0.1614 0.2152 0.269 SE +/- 0.004, N = 12 SE +/- 0.002, N = 12 0.239 0.232 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -flto -lpgcommon -lpgport -lpq -lm
MariaDB Clients: 2048 OpenBenchmarking.org Queries Per Second, More Is Better MariaDB 11.0.1 Clients: 2048 GCC 13.1.1 Clang 16.0.3 80 160 240 320 400 SE +/- 0.65, N = 3 SE +/- 2.37, N = 3 385 373 -fPIC -pie -shared -lrt -lstdc++ -lcrypt -lssl -lcrypto 1. (CXX) g++ options: -O3 -march=native -flto -fstack-protector -lpthread -lz -ldl -lm
MariaDB Clients: 4096 OpenBenchmarking.org Queries Per Second, More Is Better MariaDB 11.0.1 Clients: 4096 GCC 13.1.1 Clang 16.0.3 90 180 270 360 450 SE +/- 2.65, N = 3 SE +/- 3.39, N = 3 394 379 -fPIC -pie -shared -lrt -lstdc++ -lcrypt -lssl -lcrypto 1. (CXX) g++ options: -O3 -march=native -flto -fstack-protector -lpthread -lz -ldl -lm
simdjson Throughput Test: Kostya OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: Kostya GCC 13.1.1 Clang 16.0.3 0.9968 1.9936 2.9904 3.9872 4.984 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 4.15 4.43 1. (CXX) g++ options: -O3 -march=native -flto
simdjson Throughput Test: TopTweet OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: TopTweet GCC 13.1.1 Clang 16.0.3 2 4 6 8 10 SE +/- 0.01, N = 3 SE +/- 0.06, N = 15 6.88 7.33 1. (CXX) g++ options: -O3 -march=native -flto
simdjson Throughput Test: LargeRandom OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: LargeRandom GCC 13.1.1 Clang 16.0.3 0.2835 0.567 0.8505 1.134 1.4175 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 1.26 1.22 1. (CXX) g++ options: -O3 -march=native -flto
simdjson Throughput Test: PartialTweets OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: PartialTweets GCC 13.1.1 Clang 16.0.3 2 4 6 8 10 SE +/- 0.02, N = 3 SE +/- 0.12, N = 12 6.56 8.22 1. (CXX) g++ options: -O3 -march=native -flto
simdjson Throughput Test: DistinctUserID OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: DistinctUserID GCC 13.1.1 Clang 16.0.3 2 4 6 8 10 SE +/- 0.02, N = 3 SE +/- 0.07, N = 15 6.78 8.52 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: wyhash OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2022-08-22 Hash: wyhash GCC 13.1.1 Clang 16.0.3 4 8 12 16 20 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 14.97 14.07 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: SHA3-256 OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2022-08-22 Hash: SHA3-256 GCC 13.1.1 Clang 16.0.3 500 1000 1500 2000 2500 SE +/- 0.15, N = 3 SE +/- 8.90, N = 3 1727.90 1041.18 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: Spooky32 OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2022-08-22 Hash: Spooky32 GCC 13.1.1 Clang 16.0.3 6 12 18 24 30 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 26.66 26.71 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: fasthash32 OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2022-08-22 Hash: fasthash32 GCC 13.1.1 Clang 16.0.3 5 10 15 20 25 SE +/- 0.38, N = 3 SE +/- 0.01, N = 3 22.54 21.87 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: t1ha2_atonce OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2022-08-22 Hash: t1ha2_atonce GCC 13.1.1 Clang 16.0.3 6 12 18 24 30 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 21.10 25.67 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: t1ha0_aes_avx2 x86_64 OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2022-08-22 Hash: t1ha0_aes_avx2 x86_64 GCC 13.1.1 Clang 16.0.3 5 10 15 20 25 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 20.70 20.32 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
SMHasher Hash: MeowHash x86_64 AES-NI OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2022-08-22 Hash: MeowHash x86_64 AES-NI GCC 13.1.1 Clang 16.0.3 10 20 30 40 50 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 45.24 44.97 -flto=auto -fno-fat-lto-objects -flto=thin 1. (CXX) g++ options: -O3 -march=native -flto
Phoronix Test Suite v10.8.4