GCC and Clang compiler benchmarks by Michael Larabel for year end 2023 future article.
Compare your own system(s) to this result file with the
Phoronix Test Suite by running the command:
phoronix-test-suite benchmark 2312240-PTS-COMPILER73 GCC Clang Compiler Benchmarks Zen 4 Threadripper - Phoronix Test Suite GCC Clang Compiler Benchmarks Zen 4 Threadripper GCC and Clang compiler benchmarks by Michael Larabel for year end 2023 future article.
HTML result view exported from: https://openbenchmarking.org/result/2312240-PTS-COMPILER73&export=pdf&gru&rdt&rro .
GCC Clang Compiler Benchmarks Zen 4 Threadripper Processor Motherboard Chipset Memory Disk Graphics Audio Monitor Network OS Kernel Desktop Display Server Display Driver OpenGL OpenCL Compiler File-System Screen Resolution GCC 13.2 Clang 17.0.2 Clang 18 23 Dec GCC 14 23 Dec AMD Ryzen Threadripper PRO 7995WX 96-Cores @ 6.44GHz (96 Cores / 192 Threads) HP 8B24 (U65 Ver. 01.01.04 BIOS) AMD Device 14a4 128GB 2 x 1024GB SAMSUNG MZVL21T0HCLR-00BH1 NVIDIA RTX A4000 16GB NVIDIA GA104 HD Audio ASUS VP28U Realtek RTL8111/8168/8411 Ubuntu 23.10 6.5.0-14-generic (x86_64) GNOME Shell 45.0 X Server 1.21.1.7 NVIDIA 535.129.03 4.6.0 OpenCL 3.0 CUDA 12.2.147 GCC 13.2.0 ext4 3840x2160 Clang 17.0.2 Clang 18.0.0 GCC 14.0.0 20231224 OpenBenchmarking.org Kernel Details - Transparent Huge Pages: madvise Environment Details - CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native" Compiler Details - GCC 13.2: --build=x86_64-linux-gnu --disable-vtable-verify --disable-werror --enable-bootstrap --enable-cet --enable-checking=release --enable-clocale=gnu --enable-default-pie --enable-gnu-unique-object --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2 --enable-libphobos-checking=release --enable-libstdcxx-debug --enable-libstdcxx-time=yes --enable-link-serialization=2 --enable-multiarch --enable-multilib --enable-nls --enable-objc-gc=auto --enable-offload-defaulted --enable-offload-targets=nvptx-none=/build/gcc-13-XYspKM/gcc-13-13.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/gcc-13-XYspKM/gcc-13-13.2.0/debian/tmp-gcn/usr --enable-plugin --enable-shared --enable-threads=posix --host=x86_64-linux-gnu --program-prefix=x86_64-linux-gnu- --target=x86_64-linux-gnu --with-abi=m64 --with-arch-32=i686 --with-build-config=bootstrap-lto-lean --with-default-libstdcxx-abi=new --with-gcc-major-version-only --with-multilib-list=m32,m64,mx32 --with-target-system-zlib=auto --with-tune=generic --without-cuda-driver -v - GCC 14 23 Dec: --disable-multilib --enable-checking=release --enable-languages=c,c++ Processor Details - Scaling Governor: amd-pstate-epp performance (EPP: performance) - CPU Microcode: 0xa108105 OpenCL Details - GPU Compute Cores: 6144 Python Details - Python 3.11.6 Security Details - gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + retbleed: Not affected + spec_rstack_overflow: Mitigation of safe RET + spec_store_bypass: Mitigation of SSB disabled via prctl + spectre_v1: Mitigation of usercopy/swapgs barriers and __user pointer sanitization + spectre_v2: Mitigation of Enhanced / Automatic IBRS IBPB: conditional STIBP: always-on RSB filling PBRSB-eIBRS: Not affected + srbds: Not affected + tsx_async_abort: Not affected
GCC Clang Compiler Benchmarks Zen 4 Threadripper minibude: OpenMP - BM2 openssl: SHA256 openssl: SHA512 openssl: ChaCha20 openssl: AES-128-GCM openssl: AES-256-GCM openssl: ChaCha20-Poly1305 openvino: Person Detection FP16 - CPU openvino: Face Detection FP16-INT8 - CPU openvino: Vehicle Detection FP16-INT8 - CPU openvino: Face Detection Retail FP16-INT8 - CPU openvino: Road Segmentation ADAS FP16-INT8 - CPU openvino: Machine Translation EN To DE FP16 - CPU openvino: Weld Porosity Detection FP16-INT8 - CPU openvino: Person Vehicle Bike Detection FP16 - CPU openvino: Handwritten English Recognition FP16-INT8 - CPU openvino: Age Gender Recognition Retail 0013 FP16-INT8 - CPU kvazaar: Bosphorus 4K - Slow kvazaar: Bosphorus 4K - Medium kvazaar: Bosphorus 4K - Very Fast kvazaar: Bosphorus 4K - Super Fast kvazaar: Bosphorus 4K - Ultra Fast svt-av1: Preset 4 - Bosphorus 4K svt-av1: Preset 8 - Bosphorus 4K svt-av1: Preset 12 - Bosphorus 4K svt-av1: Preset 13 - Bosphorus 4K svt-vp9: PSNR/SSIM Optimized - Bosphorus 4K svt-vp9: Visual Quality Optimized - Bosphorus 4K uvg266: Bosphorus 4K - Slow uvg266: Bosphorus 4K - Medium uvg266: Bosphorus 4K - Very Fast uvg266: Bosphorus 4K - Super Fast uvg266: Bosphorus 4K - Ultra Fast vvenc: Bosphorus 4K - Fast vvenc: Bosphorus 4K - Faster x265: Bosphorus 4K simdjson: Kostya simdjson: TopTweet simdjson: LargeRand simdjson: PartialTweets simdjson: DistinctUserID minibude: OpenMP - BM2 xmrig: KawPow - 1M xmrig: Monero - 1M xmrig: Wownero - 1M xmrig: GhostRider - 1M xmrig: CryptoNight-Heavy - 1M xmrig: CryptoNight-Femto UPX2 - 1M graphics-magick: Swirl graphics-magick: Rotate graphics-magick: Sharpen graphics-magick: Enhanced graphics-magick: Noise-Gaussian graphics-magick: HWB Color Space coremark: CoreMark Size 666 - Iterations Per Second securemark: SecureMark-TLS blosc: blosclz shuffle - 256MB blosc: blosclz noshuffle - 256MB blosc: blosclz bitshuffle - 256MB compress-lz4: 9 - Compression Speed compress-lz4: 9 - Decompression Speed 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 petsc: Streams quantlib: Multi-Threaded quantlib: Single-Threaded smhasher: SHA3-256 smhasher: FarmHash128 smhasher: FarmHash32 x86_64 AVX smhasher: t1ha0_aes_avx2 x86_64 smhasher: MeowHash x86_64 AES-NI cryptopp: Keyed Algorithms cryptopp: Unkeyed Algorithms webp: Default webp: Quality 100 webp: Quality 100, Lossless webp: Quality 100, Highest Compression webp: Quality 100, Lossless, Highest Compression astcenc: Medium astcenc: Thorough astcenc: Exhaustive lczero: Eigen tscp: AI Chess Performance gromacs: MPI CPU - water_GMX50_bare lammps: 20k Atoms memcached: 1:10 memcached: 1:100 john-the-ripper: bcrypt john-the-ripper: WPA PSK john-the-ripper: Blowfish john-the-ripper: MD5 stargate: 44100 - 512 stargate: 96000 - 512 stargate: 192000 - 512 stargate: 44100 - 1024 stargate: 96000 - 1024 stargate: 192000 - 1024 redis: GET - 500 redis: SET - 500 liquid-dsp: 1 - 256 - 32 liquid-dsp: 1 - 256 - 512 liquid-dsp: 128 - 256 - 32 liquid-dsp: 192 - 256 - 32 liquid-dsp: 128 - 256 - 512 liquid-dsp: 192 - 256 - 512 openssl: RSA4096 pgbench: 100 - 1000 - Read Only openssl: RSA4096 smhasher: SHA3-256 smhasher: FarmHash128 smhasher: FarmHash32 x86_64 AVX smhasher: t1ha0_aes_avx2 x86_64 smhasher: MeowHash x86_64 AES-NI openjpeg: NASA Curiosity Panorama M34 pgbench: 100 - 1000 - Read Only - Average Latency openvino: Person Detection FP16 - CPU openvino: Face Detection FP16-INT8 - CPU openvino: Vehicle Detection FP16-INT8 - CPU openvino: Face Detection Retail FP16-INT8 - CPU openvino: Road Segmentation ADAS FP16-INT8 - CPU openvino: Machine Translation EN To DE FP16 - CPU openvino: Weld Porosity Detection FP16-INT8 - CPU openvino: Person Vehicle Bike Detection FP16 - CPU openvino: Handwritten English Recognition FP16-INT8 - CPU openvino: Age Gender Recognition Retail 0013 FP16-INT8 - CPU mrbayes: Primate Phylogeny Analysis avifenc: 0 avifenc: 2 avifenc: 6 avifenc: 6, Lossless c-ray: Total Time - 4K, 16 Rays Per Pixel povray: Trace Time encode-flac: WAV To FLAC encode-mp3: WAV To MP3 encode-opus: WAV To Opus Encode gpaw: Carbon Nanotube GCC 13.2 Clang 17.0.2 Clang 18 23 Dec GCC 14 23 Dec 183.256 128629387223 43028797080 512442016473 946233938740 819163695240 361301039787 339.37 98.10 5964.98 18002.34 1883.57 514.54 9919.18 5480.25 2372.40 113554.50 42.44 43.54 86.89 89.12 94.70 9.589 94.710 212.001 208.824 224.12 199.54 30.82 34.05 67.31 69.54 71.37 9.038 16.492 39.38 5.45 9.72 1.70 9.01 8.67 4581.390 56883.5 56279.6 71242.7 13592.0 56361.0 56592.8 2600 690 1038 1638 817 1069 3955168.745941 392447 8137.1 7804.7 7649.3 67.01 17018.5 416.1 2212.9 24.9 1895.8 11.7 1795.5 183886.9500 308069.5 4151.0 290.65 29054.81 51654.97 131074.98 68597.56 848.073852 539.172205 25.65 15.24 2.04 4.51 0.79 426.4857 69.8358 7.2724 671 2216345 11.203 42.448 5921751.45 7695223.15 173913 613307 173760 14526667 7.403037 5.131378 3.258674 7.987047 5.601831 3.657915 4484373.8 3079293.25 48601000 17781400 4228033333 5518300000 1293233333 1496100000 50251.7 3780387 1541833.5 1353.924 35.544 20.189 15.635 34.258 82008 0.265 141.26 487.79 8.03 5.32 25.45 93.18 9.7 8.75 40.45 0.62 113.106 49.184 26.596 2.116 4.176 4.950 6.050 12.231 4.747 20.031 37.890 215.058 124526197107 43131468240 335909931727 944090667870 816930832563 229128259903 336.16 97.62 5952.83 17698.62 1856.67 515.15 9912.53 5230.49 2436.02 112991.73 46.65 47.38 89.69 92.52 94.29 9.872 99.212 208.924 208.707 232.28 190.79 32.01 35.23 70.81 71.84 73.25 8.747 15.577 40.43 5.25 9.59 1.59 9.64 9.73 5376.447 57018.3 55888.6 71216.1 13628.9 56105.9 56300.8 1987 685 985 1479 623 751 3332695.383619 442902 8125.5 7735.7 7628.0 65.18 17310.2 414.4 2151.0 25.0 1856.6 11.8 1774.3 183268.5282 329638.6 4578.8 459.02 26974.45 40846.89 132159.77 67078.43 873.133433 450.462765 27.08 15.73 1.98 5.60 0.79 499.3909 70.0092 7.2323 816 2458869 10.816 42.367 6092998.10 7774340.30 182570 511546 180170 15165000 8.527328 5.922697 3.738894 9.124527 6.474312 4.204693 4242865.92 2829400.83 56815750 21974667 5040300000 6543933333 1447966667 1495833333 50097.7 3570369 1538339.5 812.789 25.128 22.559 15.251 34.108 75630 0.280 142.62 490.20 8.05 5.41 25.82 93.05 9.67 9.16 39.38 0.63 109.116 47.787 25.652 2.087 3.917 6.848 5.868 11.123 5.209 19.128 37.616 222.893 129800447513 43912408803 335886221587 944539664203 811977109867 228903633260 334.69 97.72 5951.95 17696.86 1857.83 511.63 9909.42 5271.52 2463.91 113505.56 45.54 46.76 89.00 92.02 94.59 9.667 94.444 205.933 204.328 235.76 194.92 31.58 34.66 71.76 72.62 73.72 41.05 4.87 9.51 1.46 9.51 9.72 5572.326 56651.0 55839.5 71240.6 13438.4 55924.5 56023.0 1966 675 977 1457 623 747 3642203.842569 420687 7795.9 7496.2 7454.2 69.19 17044.4 405.5 2173.3 24.7 1866.6 11.8 1776.6 183176.5581 463.94 26494.22 41578.48 130792.83 67945.38 894.485900 533.227225 26.81 15.37 1.96 5.39 0.79 482.3822 68.8980 7.1900 857 2708002 10.695 41.658 6108890.58 7679397.09 181400 518594 181091 15399667 8.415251 5.827354 3.703294 9.030747 6.371475 4.122784 4649256.8 3090972.67 56732000 22239000 4994600000 6541433333 1469833333 1528766667 50206.9 3511928 1552460.9 817.895 25.247 22.072 15.565 34.756 74343 0.285 143.24 489.66 8.05 5.41 25.80 93.71 9.67 9.09 38.94 0.63 109.583 47.369 25.619 2.149 4.053 6.896 5.848 11.143 5.074 19.287 36.403 191.572 125384626833 42698789480 513536630053 948573686080 821035343690 364041629243 43.43 44.32 86.05 88.23 93.72 9.717 96.129 205.098 205.982 218.02 199.29 31.60 34.91 67.98 69.71 71.62 9.102 16.345 38.70 4789.291 57660.1 55867.9 71393.6 13625.2 56126.3 56155.2 2446 667 1003 1331 807 1048 3955659.291168 406282 7258.5 7291.9 7218.1 66.32 17246.0 411.4 2136.2 24.7 1837.3 11.8 1773.2 331562.3 4504.6 287.86 28278.49 50400.25 132218.26 68248.31 26.07 15.65 2.01 4.48 0.78 2246260 5956401.51 7735938.66 177062 616447 175544 14730000 7.530593 5.388126 3.479722 8.111928 5.951828 3.955202 4589226.3 3175906.7 48068000 17950067 4262500000 5587766667 1301200000 1491466667 50065.0 3593163 1532147.3 1356.534 35.681 19.860 15.433 34.175 82985 0.278 110.558 48.048 26.165 2.142 4.106 4.912 11.846 4.819 20.152 38.230 OpenBenchmarking.org
miniBUDE Implementation: OpenMP - Input Deck: BM2 OpenBenchmarking.org Billion Interactions/s, More Is Better miniBUDE 20210901 Implementation: OpenMP - Input Deck: BM2 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 50 100 150 200 250 SE +/- 2.08, N = 5 SE +/- 0.96, N = 3 SE +/- 2.48, N = 3 SE +/- 2.04, N = 3 191.57 222.89 215.06 183.26 1. (CC) gcc options: -std=c99 -Ofast -ffast-math -fopenmp -march=native -lm
OpenSSL Algorithm: SHA256 OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: SHA256 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 30000M 60000M 90000M 120000M 150000M SE +/- 271320016.95, N = 3 SE +/- 366849309.72, N = 3 SE +/- 323275121.51, N = 3 SE +/- 321788378.42, N = 3 125384626833 129800447513 124526197107 128629387223 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl
OpenSSL Algorithm: SHA512 OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: SHA512 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 9000M 18000M 27000M 36000M 45000M SE +/- 7258386.62, N = 3 SE +/- 11847693.41, N = 3 SE +/- 29437974.38, N = 3 SE +/- 55003825.70, N = 3 42698789480 43912408803 43131468240 43028797080 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl
OpenSSL Algorithm: ChaCha20 OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: ChaCha20 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 110000M 220000M 330000M 440000M 550000M SE +/- 289414516.97, N = 3 SE +/- 195079194.35, N = 3 SE +/- 201482071.29, N = 3 SE +/- 264097935.23, N = 3 513536630053 335886221587 335909931727 512442016473 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl
OpenSSL Algorithm: AES-128-GCM OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: AES-128-GCM GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 200000M 400000M 600000M 800000M 1000000M SE +/- 227590943.13, N = 3 SE +/- 712012274.52, N = 3 SE +/- 1012640703.78, N = 3 SE +/- 926361343.56, N = 3 948573686080 944539664203 944090667870 946233938740 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl
OpenSSL Algorithm: AES-256-GCM OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: AES-256-GCM GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 200000M 400000M 600000M 800000M 1000000M SE +/- 458494386.59, N = 3 SE +/- 745364268.21, N = 3 SE +/- 367647705.83, N = 3 SE +/- 617348183.36, N = 3 821035343690 811977109867 816930832563 819163695240 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl
OpenSSL Algorithm: ChaCha20-Poly1305 OpenBenchmarking.org byte/s, More Is Better OpenSSL 3.1 Algorithm: ChaCha20-Poly1305 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 80000M 160000M 240000M 320000M 400000M SE +/- 38965461.92, N = 3 SE +/- 143870310.16, N = 3 SE +/- 74912722.41, N = 3 SE +/- 138801171.04, N = 3 364041629243 228903633260 229128259903 361301039787 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl
OpenVINO Model: Person Detection FP16 - Device: CPU OpenBenchmarking.org FPS, More Is Better OpenVINO 2023.2.dev Model: Person Detection FP16 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 70 140 210 280 350 SE +/- 0.04, N = 3 SE +/- 0.30, N = 3 SE +/- 1.01, N = 3 334.69 336.16 339.37 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Face Detection FP16-INT8 - Device: CPU OpenBenchmarking.org FPS, More Is Better OpenVINO 2023.2.dev Model: Face Detection FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 20 40 60 80 100 SE +/- 0.04, N = 3 SE +/- 0.05, N = 3 SE +/- 0.18, N = 3 97.72 97.62 98.10 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Vehicle Detection FP16-INT8 - Device: CPU OpenBenchmarking.org FPS, More Is Better OpenVINO 2023.2.dev Model: Vehicle Detection FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1300 2600 3900 5200 6500 SE +/- 23.74, N = 3 SE +/- 28.17, N = 3 SE +/- 20.52, N = 3 5951.95 5952.83 5964.98 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Face Detection Retail FP16-INT8 - Device: CPU OpenBenchmarking.org FPS, More Is Better OpenVINO 2023.2.dev Model: Face Detection Retail FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 4K 8K 12K 16K 20K SE +/- 15.90, N = 3 SE +/- 14.36, N = 3 SE +/- 35.94, N = 3 17696.86 17698.62 18002.34 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Road Segmentation ADAS FP16-INT8 - Device: CPU OpenBenchmarking.org FPS, More Is Better OpenVINO 2023.2.dev Model: Road Segmentation ADAS FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 400 800 1200 1600 2000 SE +/- 11.87, N = 3 SE +/- 9.44, N = 3 SE +/- 4.24, N = 3 1857.83 1856.67 1883.57 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Machine Translation EN To DE FP16 - Device: CPU OpenBenchmarking.org FPS, More Is Better OpenVINO 2023.2.dev Model: Machine Translation EN To DE FP16 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 110 220 330 440 550 SE +/- 1.83, N = 3 SE +/- 0.40, N = 3 SE +/- 0.42, N = 3 511.63 515.15 514.54 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Weld Porosity Detection FP16-INT8 - Device: CPU OpenBenchmarking.org FPS, More Is Better OpenVINO 2023.2.dev Model: Weld Porosity Detection FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 2K 4K 6K 8K 10K SE +/- 27.69, N = 3 SE +/- 35.14, N = 3 SE +/- 32.34, N = 3 9909.42 9912.53 9919.18 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Person Vehicle Bike Detection FP16 - Device: CPU OpenBenchmarking.org FPS, More Is Better OpenVINO 2023.2.dev Model: Person Vehicle Bike Detection FP16 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1200 2400 3600 4800 6000 SE +/- 37.06, N = 3 SE +/- 37.89, N = 3 SE +/- 61.07, N = 4 5271.52 5230.49 5480.25 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Handwritten English Recognition FP16-INT8 - Device: CPU OpenBenchmarking.org FPS, More Is Better OpenVINO 2023.2.dev Model: Handwritten English Recognition FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 500 1000 1500 2000 2500 SE +/- 13.82, N = 3 SE +/- 2.50, N = 3 SE +/- 24.51, N = 5 2463.91 2436.02 2372.40 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Age Gender Recognition Retail 0013 FP16-INT8 - Device: CPU OpenBenchmarking.org FPS, More Is Better OpenVINO 2023.2.dev Model: Age Gender Recognition Retail 0013 FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 20K 40K 60K 80K 100K SE +/- 50.71, N = 3 SE +/- 567.66, N = 3 SE +/- 733.05, N = 3 113505.56 112991.73 113554.50 -fno-strict-overflow -fwrapv 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 11 22 33 44 55 SE +/- 0.16, N = 3 SE +/- 0.10, N = 3 SE +/- 0.05, N = 3 SE +/- 0.46, N = 3 43.43 45.54 46.65 42.44 -lpthread -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 11 22 33 44 55 SE +/- 0.11, N = 3 SE +/- 0.22, N = 3 SE +/- 0.23, N = 3 SE +/- 0.21, N = 3 44.32 46.76 47.38 43.54 -lpthread -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 20 40 60 80 100 SE +/- 0.65, N = 3 SE +/- 0.40, N = 3 SE +/- 0.37, N = 3 SE +/- 1.06, N = 3 86.05 89.00 89.69 86.89 -lpthread -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 20 40 60 80 100 SE +/- 0.29, N = 3 SE +/- 0.58, N = 3 SE +/- 0.65, N = 3 SE +/- 0.68, N = 3 88.23 92.02 92.52 89.12 -lpthread -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 20 40 60 80 100 SE +/- 0.73, N = 3 SE +/- 0.18, N = 3 SE +/- 0.35, N = 3 SE +/- 0.61, N = 3 93.72 94.59 94.29 94.70 -lpthread -lpthread 1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -lm -lrt
SVT-AV1 Encoder Mode: Preset 4 - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-AV1 1.8 Encoder Mode: Preset 4 - Input: Bosphorus 4K GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3 6 9 12 15 SE +/- 0.096, N = 5 SE +/- 0.065, N = 3 SE +/- 0.063, N = 3 SE +/- 0.076, N = 3 9.717 9.667 9.872 9.589 1. (CXX) g++ options: -O3 -march=native -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.8 Encoder Mode: Preset 8 - Input: Bosphorus 4K GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 20 40 60 80 100 SE +/- 1.18, N = 3 SE +/- 1.06, N = 4 SE +/- 0.81, N = 3 SE +/- 0.65, N = 15 96.13 94.44 99.21 94.71 1. (CXX) g++ options: -O3 -march=native -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.8 Encoder Mode: Preset 12 - Input: Bosphorus 4K GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 50 100 150 200 250 SE +/- 1.12, N = 3 SE +/- 1.52, N = 3 SE +/- 1.47, N = 13 SE +/- 0.51, N = 3 205.10 205.93 208.92 212.00 1. (CXX) g++ options: -O3 -march=native -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.8 Encoder Mode: Preset 13 - Input: Bosphorus 4K GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 50 100 150 200 250 SE +/- 1.82, N = 15 SE +/- 2.03, N = 3 SE +/- 0.72, N = 3 SE +/- 0.96, N = 3 205.98 204.33 208.71 208.82 1. (CXX) g++ options: -O3 -march=native -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq
SVT-VP9 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: PSNR/SSIM Optimized - Input: Bosphorus 4K GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 50 100 150 200 250 SE +/- 0.67, N = 3 SE +/- 1.77, N = 3 SE +/- 0.19, N = 3 SE +/- 8.63, N = 12 218.02 235.76 232.28 224.12 1. (CC) gcc options: -O3 -fcommon -march=native -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
SVT-VP9 Tuning: Visual Quality Optimized - Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better SVT-VP9 0.3 Tuning: Visual Quality Optimized - Input: Bosphorus 4K GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 40 80 120 160 200 SE +/- 2.39, N = 4 SE +/- 1.78, N = 15 SE +/- 1.99, N = 3 SE +/- 2.26, N = 15 199.29 194.92 190.79 199.54 1. (CC) gcc options: -O3 -fcommon -march=native -fPIE -fPIC -fvisibility=hidden -pie -rdynamic -lpthread -lrt -lm
uvg266 Video Input: Bosphorus 4K - Video Preset: Slow OpenBenchmarking.org Frames Per Second, More Is Better uvg266 0.4.1 Video Input: Bosphorus 4K - Video Preset: Slow GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 7 14 21 28 35 SE +/- 0.18, N = 3 SE +/- 0.17, N = 3 SE +/- 0.20, N = 3 SE +/- 0.08, N = 3 31.60 31.58 32.01 30.82 1. (CXX) g++ options: -O3 -march=native
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 8 16 24 32 40 SE +/- 0.10, N = 3 SE +/- 0.11, N = 3 SE +/- 0.11, N = 3 SE +/- 0.18, N = 3 34.91 34.66 35.23 34.05 1. (CXX) g++ options: -O3 -march=native
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 16 32 48 64 80 SE +/- 0.27, N = 3 SE +/- 0.19, N = 3 SE +/- 0.12, N = 3 SE +/- 0.11, N = 3 67.98 71.76 70.81 67.31 1. (CXX) g++ options: -O3 -march=native
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 16 32 48 64 80 SE +/- 0.45, N = 3 SE +/- 0.29, N = 3 SE +/- 0.25, N = 3 SE +/- 0.14, N = 3 69.71 72.62 71.84 69.54 1. (CXX) g++ options: -O3 -march=native
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 16 32 48 64 80 SE +/- 0.15, N = 3 SE +/- 0.24, N = 3 SE +/- 0.27, N = 3 SE +/- 0.51, N = 3 71.62 73.72 73.25 71.37 1. (CXX) g++ options: -O3 -march=native
VVenC Video Input: Bosphorus 4K - Video Preset: Fast OpenBenchmarking.org Frames Per Second, More Is Better VVenC 1.9 Video Input: Bosphorus 4K - Video Preset: Fast GCC 14 23 Dec Clang 17.0.2 GCC 13.2 3 6 9 12 15 SE +/- 0.019, N = 3 SE +/- 0.023, N = 3 SE +/- 0.090, N = 3 9.102 8.747 9.038 -flto=auto -fno-fat-lto-objects -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
VVenC Video Input: Bosphorus 4K - Video Preset: Faster OpenBenchmarking.org Frames Per Second, More Is Better VVenC 1.9 Video Input: Bosphorus 4K - Video Preset: Faster GCC 14 23 Dec Clang 17.0.2 GCC 13.2 4 8 12 16 20 SE +/- 0.04, N = 3 SE +/- 0.05, N = 3 SE +/- 0.03, N = 3 16.35 15.58 16.49 -flto=auto -fno-fat-lto-objects -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
x265 Video Input: Bosphorus 4K OpenBenchmarking.org Frames Per Second, More Is Better x265 3.4 Video Input: Bosphorus 4K GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 9 18 27 36 45 SE +/- 0.18, N = 3 SE +/- 0.09, N = 3 SE +/- 0.29, N = 3 SE +/- 0.17, N = 3 38.70 41.05 40.43 39.38 1. (CXX) g++ options: -O3 -march=native -rdynamic -lpthread -lrt -ldl -lnuma
simdjson Throughput Test: Kostya OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: Kostya Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1.2263 2.4526 3.6789 4.9052 6.1315 SE +/- 0.05, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 4.87 5.25 5.45 1. (CXX) g++ options: -O3 -march=native
simdjson Throughput Test: TopTweet OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: TopTweet Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3 6 9 12 15 SE +/- 0.09, N = 6 SE +/- 0.10, N = 3 SE +/- 0.04, N = 3 9.51 9.59 9.72 1. (CXX) g++ options: -O3 -march=native
simdjson Throughput Test: LargeRandom OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: LargeRandom Clang 18 23 Dec Clang 17.0.2 GCC 13.2 0.3825 0.765 1.1475 1.53 1.9125 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 1.46 1.59 1.70 1. (CXX) g++ options: -O3 -march=native
simdjson Throughput Test: PartialTweets OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: PartialTweets Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3 6 9 12 15 SE +/- 0.11, N = 3 SE +/- 0.12, N = 15 SE +/- 0.04, N = 3 9.51 9.64 9.01 1. (CXX) g++ options: -O3 -march=native
simdjson Throughput Test: DistinctUserID OpenBenchmarking.org GB/s, More Is Better simdjson 2.0 Throughput Test: DistinctUserID Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3 6 9 12 15 SE +/- 0.08, N = 15 SE +/- 0.09, N = 7 SE +/- 0.03, N = 3 9.72 9.73 8.67 1. (CXX) g++ options: -O3 -march=native
miniBUDE Implementation: OpenMP - Input Deck: BM2 OpenBenchmarking.org GFInst/s, More Is Better miniBUDE 20210901 Implementation: OpenMP - Input Deck: BM2 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1200 2400 3600 4800 6000 SE +/- 52.09, N = 5 SE +/- 24.10, N = 3 SE +/- 62.02, N = 3 SE +/- 51.09, N = 3 4789.29 5572.33 5376.45 4581.39 1. (CC) gcc options: -std=c99 -Ofast -ffast-math -fopenmp -march=native -lm
Xmrig Variant: KawPow - Hash Count: 1M OpenBenchmarking.org H/s, More Is Better Xmrig 6.21 Variant: KawPow - Hash Count: 1M GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 12K 24K 36K 48K 60K SE +/- 668.49, N = 3 SE +/- 529.15, N = 3 SE +/- 640.77, N = 3 SE +/- 417.45, N = 3 57660.1 56651.0 57018.3 56883.5 -static-libgcc -static-libstdc++ -funroll-loops -funroll-loops -static-libgcc -static-libstdc++ 1. (CXX) g++ options: -O3 -march=native -fexceptions -fno-rtti -maes -Ofast -rdynamic -lssl -lcrypto -luv -lpthread -lrt -ldl -lhwloc
Xmrig Variant: Monero - Hash Count: 1M OpenBenchmarking.org H/s, More Is Better Xmrig 6.21 Variant: Monero - Hash Count: 1M GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 12K 24K 36K 48K 60K SE +/- 234.92, N = 3 SE +/- 215.49, N = 3 SE +/- 154.69, N = 3 SE +/- 228.27, N = 3 55867.9 55839.5 55888.6 56279.6 -static-libgcc -static-libstdc++ -funroll-loops -funroll-loops -static-libgcc -static-libstdc++ 1. (CXX) g++ options: -O3 -march=native -fexceptions -fno-rtti -maes -Ofast -rdynamic -lssl -lcrypto -luv -lpthread -lrt -ldl -lhwloc
Xmrig Variant: Wownero - Hash Count: 1M OpenBenchmarking.org H/s, More Is Better Xmrig 6.21 Variant: Wownero - Hash Count: 1M GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 15K 30K 45K 60K 75K SE +/- 161.46, N = 3 SE +/- 267.90, N = 3 SE +/- 205.42, N = 3 SE +/- 161.43, N = 3 71393.6 71240.6 71216.1 71242.7 -static-libgcc -static-libstdc++ -funroll-loops -funroll-loops -static-libgcc -static-libstdc++ 1. (CXX) g++ options: -O3 -march=native -fexceptions -fno-rtti -maes -Ofast -rdynamic -lssl -lcrypto -luv -lpthread -lrt -ldl -lhwloc
Xmrig Variant: GhostRider - Hash Count: 1M OpenBenchmarking.org H/s, More Is Better Xmrig 6.21 Variant: GhostRider - Hash Count: 1M GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3K 6K 9K 12K 15K SE +/- 11.65, N = 3 SE +/- 17.51, N = 3 SE +/- 36.45, N = 3 SE +/- 43.77, N = 3 13625.2 13438.4 13628.9 13592.0 -static-libgcc -static-libstdc++ -funroll-loops -funroll-loops -static-libgcc -static-libstdc++ 1. (CXX) g++ options: -O3 -march=native -fexceptions -fno-rtti -maes -Ofast -rdynamic -lssl -lcrypto -luv -lpthread -lrt -ldl -lhwloc
Xmrig Variant: CryptoNight-Heavy - Hash Count: 1M OpenBenchmarking.org H/s, More Is Better Xmrig 6.21 Variant: CryptoNight-Heavy - Hash Count: 1M GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 12K 24K 36K 48K 60K SE +/- 185.10, N = 3 SE +/- 91.23, N = 3 SE +/- 146.78, N = 3 SE +/- 147.72, N = 3 56126.3 55924.5 56105.9 56361.0 -static-libgcc -static-libstdc++ -funroll-loops -funroll-loops -static-libgcc -static-libstdc++ 1. (CXX) g++ options: -O3 -march=native -fexceptions -fno-rtti -maes -Ofast -rdynamic -lssl -lcrypto -luv -lpthread -lrt -ldl -lhwloc
Xmrig Variant: CryptoNight-Femto UPX2 - Hash Count: 1M OpenBenchmarking.org H/s, More Is Better Xmrig 6.21 Variant: CryptoNight-Femto UPX2 - Hash Count: 1M GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 12K 24K 36K 48K 60K SE +/- 136.66, N = 3 SE +/- 216.50, N = 3 SE +/- 155.80, N = 3 SE +/- 150.17, N = 3 56155.2 56023.0 56300.8 56592.8 -static-libgcc -static-libstdc++ -funroll-loops -funroll-loops -static-libgcc -static-libstdc++ 1. (CXX) g++ options: -O3 -march=native -fexceptions -fno-rtti -maes -Ofast -rdynamic -lssl -lcrypto -luv -lpthread -lrt -ldl -lhwloc
GraphicsMagick Operation: Swirl OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Swirl GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 600 1200 1800 2400 3000 SE +/- 0.88, N = 3 SE +/- 2.89, N = 3 SE +/- 1.33, N = 3 SE +/- 3.93, N = 3 2446 1966 1987 2600 1. (CC) gcc options: -fopenmp -O3 -march=native -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lzstd -lm -lpthread
GraphicsMagick Operation: Rotate OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Rotate GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 150 300 450 600 750 SE +/- 1.20, N = 3 SE +/- 2.33, N = 3 SE +/- 1.73, N = 3 SE +/- 0.67, N = 3 667 675 685 690 1. (CC) gcc options: -fopenmp -O3 -march=native -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lzstd -lm -lpthread
GraphicsMagick Operation: Sharpen OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Sharpen GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 200 400 600 800 1000 SE +/- 0.67, N = 3 SE +/- 4.10, N = 3 SE +/- 2.00, N = 3 SE +/- 1.73, N = 3 1003 977 985 1038 1. (CC) gcc options: -fopenmp -O3 -march=native -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lzstd -lm -lpthread
GraphicsMagick Operation: Enhanced OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Enhanced GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 400 800 1200 1600 2000 SE +/- 5.84, N = 3 SE +/- 2.65, N = 3 SE +/- 1.53, N = 3 SE +/- 4.04, N = 3 1331 1457 1479 1638 1. (CC) gcc options: -fopenmp -O3 -march=native -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lzstd -lm -lpthread
GraphicsMagick Operation: Noise-Gaussian OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: Noise-Gaussian GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 200 400 600 800 1000 SE +/- 5.04, N = 3 SE +/- 0.33, N = 3 SE +/- 0.33, N = 3 SE +/- 4.33, N = 3 807 623 623 817 1. (CC) gcc options: -fopenmp -O3 -march=native -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lzstd -lm -lpthread
GraphicsMagick Operation: HWB Color Space OpenBenchmarking.org Iterations Per Minute, More Is Better GraphicsMagick 1.3.38 Operation: HWB Color Space GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 200 400 600 800 1000 SE +/- 5.13, N = 3 SE +/- 0.58, N = 3 SE +/- 3.18, N = 3 SE +/- 5.24, N = 3 1048 747 751 1069 1. (CC) gcc options: -fopenmp -O3 -march=native -ljbig -lwebp -lwebpmux -ltiff -lfreetype -ljpeg -lXext -lSM -lICE -lX11 -llzma -lbz2 -lxml2 -lz -lzstd -lm -lpthread
Coremark CoreMark Size 666 - Iterations Per Second OpenBenchmarking.org Iterations/Sec, More Is Better Coremark 1.0 CoreMark Size 666 - Iterations Per Second GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 800K 1600K 2400K 3200K 4000K SE +/- 38604.00, N = 3 SE +/- 34986.71, N = 3 SE +/- 19620.88, N = 3 SE +/- 27949.92, N = 3 3955659.29 3642203.84 3332695.38 3955168.75 1. (CC) gcc options: -O2 -O3 -march=native -lrt" -lrt
SecureMark Benchmark: SecureMark-TLS OpenBenchmarking.org marks, More Is Better SecureMark 1.0.4 Benchmark: SecureMark-TLS GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 90K 180K 270K 360K 450K SE +/- 996.80, N = 3 SE +/- 3191.95, N = 3 SE +/- 3387.50, N = 3 SE +/- 25.96, N = 3 406282 420687 442902 392447 1. (CC) gcc options: -pedantic -O3
C-Blosc Test: blosclz shuffle - Buffer Size: 256MB OpenBenchmarking.org MB/s, More Is Better C-Blosc 2.11 Test: blosclz shuffle - Buffer Size: 256MB GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 2K 4K 6K 8K 10K SE +/- 37.76, N = 3 SE +/- 34.63, N = 3 SE +/- 23.87, N = 3 SE +/- 15.55, N = 3 7258.5 7795.9 8125.5 8137.1 -std=gnu99 -ldl -lrt -lm -march=native -march=native -std=gnu99 -lrt -ldl -lm 1. (CC) gcc options: -O3
C-Blosc Test: blosclz noshuffle - Buffer Size: 256MB OpenBenchmarking.org MB/s, More Is Better C-Blosc 2.11 Test: blosclz noshuffle - Buffer Size: 256MB GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 2K 4K 6K 8K 10K SE +/- 3.92, N = 3 SE +/- 0.87, N = 3 SE +/- 10.30, N = 3 SE +/- 17.86, N = 3 7291.9 7496.2 7735.7 7804.7 -std=gnu99 -ldl -lrt -lm -march=native -march=native -std=gnu99 -lrt -ldl -lm 1. (CC) gcc options: -O3
C-Blosc Test: blosclz bitshuffle - Buffer Size: 256MB OpenBenchmarking.org MB/s, More Is Better C-Blosc 2.11 Test: blosclz bitshuffle - Buffer Size: 256MB GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1600 3200 4800 6400 8000 SE +/- 20.20, N = 3 SE +/- 15.49, N = 3 SE +/- 30.25, N = 3 SE +/- 30.09, N = 3 7218.1 7454.2 7628.0 7649.3 -std=gnu99 -ldl -lrt -lm -march=native -march=native -std=gnu99 -lrt -ldl -lm 1. (CC) gcc options: -O3
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 15 30 45 60 75 SE +/- 0.69, N = 3 SE +/- 0.58, N = 3 SE +/- 0.89, N = 3 SE +/- 0.67, N = 5 66.32 69.19 65.18 67.01 1. (CC) gcc options: -O3
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 4K 8K 12K 16K 20K SE +/- 98.79, N = 3 SE +/- 42.11, N = 3 SE +/- 45.07, N = 3 SE +/- 22.99, N = 5 17246.0 17044.4 17310.2 17018.5 1. (CC) gcc options: -O3
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 90 180 270 360 450 SE +/- 3.96, N = 3 SE +/- 4.56, N = 3 SE +/- 2.30, N = 3 SE +/- 4.45, N = 3 411.4 405.5 414.4 416.1 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -pthread -lz -llzma
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 500 1000 1500 2000 2500 SE +/- 10.68, N = 3 SE +/- 30.79, N = 3 SE +/- 29.73, N = 3 SE +/- 26.26, N = 3 2136.2 2173.3 2151.0 2212.9 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -pthread -lz -llzma
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 6 12 18 24 30 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 SE +/- 0.12, N = 3 SE +/- 0.09, N = 3 24.7 24.7 25.0 24.9 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -pthread -lz -llzma
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 400 800 1200 1600 2000 SE +/- 18.21, N = 3 SE +/- 5.93, N = 3 SE +/- 14.06, N = 3 SE +/- 2.12, N = 3 1837.3 1866.6 1856.6 1895.8 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -pthread -lz -llzma
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3 6 9 12 15 SE +/- 0.07, N = 3 SE +/- 0.06, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 11.8 11.8 11.8 11.7 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -pthread -lz -llzma
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 400 800 1200 1600 2000 SE +/- 21.40, N = 3 SE +/- 21.26, N = 3 SE +/- 23.70, N = 3 SE +/- 19.09, N = 3 1773.2 1776.6 1774.3 1795.5 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -O3 -march=native -pthread -lz -llzma
PETSc Test: Streams OpenBenchmarking.org MB/s, More Is Better PETSc 3.19 Test: Streams Clang 18 23 Dec Clang 17.0.2 GCC 13.2 40K 80K 120K 160K 200K SE +/- 20.67, N = 3 SE +/- 138.55, N = 3 SE +/- 272.88, N = 3 183176.56 183268.53 183886.95 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -fPIC -O3 -O2 -lpthread -lpciaccess -lm
QuantLib Configuration: Multi-Threaded OpenBenchmarking.org MFLOPS, More Is Better QuantLib 1.32 Configuration: Multi-Threaded GCC 14 23 Dec Clang 17.0.2 GCC 13.2 70K 140K 210K 280K 350K SE +/- 1487.52, N = 3 SE +/- 1401.25, N = 3 SE +/- 819.02, N = 3 331562.3 329638.6 308069.5 1. (CXX) g++ options: -O3 -march=native -fPIE -pie
QuantLib Configuration: Single-Threaded OpenBenchmarking.org MFLOPS, More Is Better QuantLib 1.32 Configuration: Single-Threaded GCC 14 23 Dec Clang 17.0.2 GCC 13.2 1000 2000 3000 4000 5000 SE +/- 30.04, N = 3 SE +/- 40.89, N = 3 SE +/- 33.97, N = 3 4504.6 4578.8 4151.0 1. (CXX) g++ options: -O3 -march=native -fPIE -pie
SMHasher Hash: SHA3-256 OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2022-08-22 Hash: SHA3-256 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 100 200 300 400 500 SE +/- 2.29, N = 3 SE +/- 3.98, N = 3 SE +/- 4.14, N = 7 SE +/- 3.50, N = 4 287.86 463.94 459.02 290.65 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
SMHasher Hash: FarmHash128 OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2022-08-22 Hash: FarmHash128 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 6K 12K 18K 24K 30K SE +/- 311.86, N = 3 SE +/- 100.64, N = 3 SE +/- 227.32, N = 3 SE +/- 187.58, N = 15 28278.49 26494.22 26974.45 29054.81 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
SMHasher Hash: FarmHash32 x86_64 AVX OpenBenchmarking.org MiB/sec, More Is Better SMHasher 2022-08-22 Hash: FarmHash32 x86_64 AVX GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 11K 22K 33K 44K 55K SE +/- 531.14, N = 3 SE +/- 372.44, N = 3 SE +/- 439.18, N = 3 SE +/- 264.89, N = 3 50400.25 41578.48 40846.89 51654.97 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 30K 60K 90K 120K 150K SE +/- 1656.41, N = 3 SE +/- 954.34, N = 3 SE +/- 1814.82, N = 3 SE +/- 759.57, N = 3 132218.26 130792.83 132159.77 131074.98 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 15K 30K 45K 60K 75K SE +/- 626.56, N = 6 SE +/- 980.00, N = 3 SE +/- 966.63, N = 3 SE +/- 715.67, N = 3 68248.31 67945.38 67078.43 68597.56 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
Crypto++ Test: Keyed Algorithms OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.8 Test: Keyed Algorithms Clang 18 23 Dec Clang 17.0.2 GCC 13.2 200 400 600 800 1000 SE +/- 0.92, N = 3 SE +/- 0.30, N = 3 SE +/- 1.20, N = 3 894.49 873.13 848.07 -fno-devirtualize 1. (CXX) g++ options: -g2 -fPIC -pthread -pipe -O3 -march=native
Crypto++ Test: Unkeyed Algorithms OpenBenchmarking.org MiB/second, More Is Better Crypto++ 8.8 Test: Unkeyed Algorithms Clang 18 23 Dec Clang 17.0.2 GCC 13.2 120 240 360 480 600 SE +/- 2.74, N = 3 SE +/- 0.49, N = 3 SE +/- 0.95, N = 3 533.23 450.46 539.17 -fno-devirtualize 1. (CXX) g++ options: -g2 -fPIC -pthread -pipe -O3 -march=native
WebP Image Encode Encode Settings: Default OpenBenchmarking.org MP/s, More Is Better WebP Image Encode 1.2.4 Encode Settings: Default GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 6 12 18 24 30 SE +/- 0.09, N = 3 SE +/- 0.14, N = 3 SE +/- 0.06, N = 3 SE +/- 0.22, N = 3 26.07 26.81 27.08 25.65 -lpng16 -ljpeg -ltiff -lpng16 -ljpeg -ltiff 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -lm
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 4 8 12 16 20 SE +/- 0.09, N = 3 SE +/- 0.01, N = 3 SE +/- 0.05, N = 3 SE +/- 0.12, N = 3 15.65 15.37 15.73 15.24 -lpng16 -ljpeg -ltiff -lpng16 -ljpeg -ltiff 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -lm
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 0.459 0.918 1.377 1.836 2.295 SE +/- 0.02, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 2.01 1.96 1.98 2.04 -lpng16 -ljpeg -ltiff -lpng16 -ljpeg -ltiff 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -lm
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1.26 2.52 3.78 5.04 6.3 SE +/- 0.01, N = 3 SE +/- 0.02, N = 3 SE +/- 0.04, N = 3 SE +/- 0.03, N = 3 4.48 5.39 5.60 4.51 -lpng16 -ljpeg -ltiff -lpng16 -ljpeg -ltiff 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -lm
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 0.1778 0.3556 0.5334 0.7112 0.889 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 0.78 0.79 0.79 0.79 -lpng16 -ljpeg -ltiff -lpng16 -ljpeg -ltiff 1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -lm
ASTC Encoder Preset: Medium OpenBenchmarking.org MT/s, More Is Better ASTC Encoder 4.0 Preset: Medium Clang 18 23 Dec Clang 17.0.2 GCC 13.2 110 220 330 440 550 SE +/- 1.39, N = 3 SE +/- 0.56, N = 3 SE +/- 0.80, N = 3 482.38 499.39 426.49 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 Clang 18 23 Dec Clang 17.0.2 GCC 13.2 16 32 48 64 80 SE +/- 0.09, N = 3 SE +/- 0.06, N = 3 SE +/- 0.06, N = 3 68.90 70.01 69.84 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 Clang 18 23 Dec Clang 17.0.2 GCC 13.2 2 4 6 8 10 SE +/- 0.0210, N = 3 SE +/- 0.0190, N = 3 SE +/- 0.0327, N = 3 7.1900 7.2323 7.2724 1. (CXX) g++ options: -O3 -march=native -flto -pthread
LeelaChessZero Backend: Eigen OpenBenchmarking.org Nodes Per Second, More Is Better LeelaChessZero 0.30 Backend: Eigen Clang 18 23 Dec Clang 17.0.2 GCC 13.2 200 400 600 800 1000 SE +/- 7.84, N = 3 SE +/- 11.58, N = 9 SE +/- 6.34, N = 9 857 816 671 1. (CXX) g++ options: -flto -O3 -march=native -pthread
TSCP AI Chess Performance OpenBenchmarking.org Nodes Per Second, More Is Better TSCP 1.81 AI Chess Performance GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 600K 1200K 1800K 2400K 3000K SE +/- 3431.38, N = 5 SE +/- 9910.25, N = 5 SE +/- 4909.07, N = 5 SE +/- 21601.14, N = 5 2246260 2708002 2458869 2216345 1. (CC) gcc options: -O3 -march=native
GROMACS Implementation: MPI CPU - Input: water_GMX50_bare OpenBenchmarking.org Ns Per Day, More Is Better GROMACS 2023 Implementation: MPI CPU - Input: water_GMX50_bare Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3 6 9 12 15 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 10.70 10.82 11.20 1. (CXX) g++ options: -O3 -march=native
LAMMPS Molecular Dynamics Simulator Model: 20k Atoms OpenBenchmarking.org ns/day, More Is Better LAMMPS Molecular Dynamics Simulator 23Jun2022 Model: 20k Atoms Clang 18 23 Dec Clang 17.0.2 GCC 13.2 10 20 30 40 50 SE +/- 0.23, N = 3 SE +/- 0.22, N = 3 SE +/- 0.20, N = 3 41.66 42.37 42.45 1. (CXX) g++ options: -O3 -march=native -lm -ldl
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1.3M 2.6M 3.9M 5.2M 6.5M SE +/- 50152.31, N = 3 SE +/- 27110.93, N = 3 SE +/- 18523.18, N = 3 SE +/- 44027.28, N = 3 5956401.51 6108890.58 6092998.10 5921751.45 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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1.7M 3.4M 5.1M 6.8M 8.5M SE +/- 44302.45, N = 3 SE +/- 7633.51, N = 3 SE +/- 54728.52, N = 3 SE +/- 9027.10, N = 3 7735938.66 7679397.09 7774340.30 7695223.15 1. (CXX) g++ options: -O2 -levent_openssl -levent -lcrypto -lssl -lpthread -lz -lpcre
John The Ripper Test: bcrypt OpenBenchmarking.org Real C/S, More Is Better John The Ripper 2023.03.14 Test: bcrypt GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 40K 80K 120K 160K 200K SE +/- 2123.51, N = 4 SE +/- 1771.90, N = 6 SE +/- 2054.27, N = 3 SE +/- 798.06, N = 3 177062 181400 182570 173913 1. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lgmp -lm -lrt -lz -ldl -lcrypt -lbz2
John The Ripper Test: WPA PSK OpenBenchmarking.org Real C/S, More Is Better John The Ripper 2023.03.14 Test: WPA PSK GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 130K 260K 390K 520K 650K SE +/- 3178.61, N = 3 SE +/- 5465.43, N = 3 SE +/- 4559.35, N = 3 SE +/- 2497.30, N = 3 616447 518594 511546 613307 1. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lgmp -lm -lrt -lz -ldl -lcrypt -lbz2
John The Ripper Test: Blowfish OpenBenchmarking.org Real C/S, More Is Better John The Ripper 2023.03.14 Test: Blowfish GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 40K 80K 120K 160K 200K SE +/- 258.75, N = 3 SE +/- 1422.62, N = 3 SE +/- 1555.73, N = 3 SE +/- 164.19, N = 3 175544 181091 180170 173760 1. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lgmp -lm -lrt -lz -ldl -lcrypt -lbz2
John The Ripper Test: MD5 OpenBenchmarking.org Real C/S, More Is Better John The Ripper 2023.03.14 Test: MD5 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3M 6M 9M 12M 15M SE +/- 75020.00, N = 3 SE +/- 133559.39, N = 3 SE +/- 114054.08, N = 3 SE +/- 43498.40, N = 3 14730000 15399667 15165000 14526667 1. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lgmp -lm -lrt -lz -ldl -lcrypt -lbz2
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 2 4 6 8 10 SE +/- 0.023956, N = 3 SE +/- 0.038112, N = 3 SE +/- 0.051637, N = 3 SE +/- 0.067600, N = 3 7.530593 8.415251 8.527328 7.403037 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: 96000 - Buffer Size: 512 OpenBenchmarking.org Render Ratio, More Is Better Stargate Digital Audio Workstation 22.11.5 Sample Rate: 96000 - Buffer Size: 512 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1.3326 2.6652 3.9978 5.3304 6.663 SE +/- 0.012082, N = 3 SE +/- 0.003453, N = 3 SE +/- 0.004937, N = 3 SE +/- 0.011976, N = 3 5.388126 5.827354 5.922697 5.131378 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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 0.8413 1.6826 2.5239 3.3652 4.2065 SE +/- 0.001538, N = 3 SE +/- 0.002560, N = 3 SE +/- 0.004927, N = 3 SE +/- 0.007583, N = 3 3.479722 3.703294 3.738894 3.258674 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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3 6 9 12 15 SE +/- 0.013114, N = 3 SE +/- 0.018602, N = 3 SE +/- 0.009153, N = 3 SE +/- 0.011137, N = 3 8.111928 9.030747 9.124527 7.987047 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: 96000 - Buffer Size: 1024 OpenBenchmarking.org Render Ratio, More Is Better Stargate Digital Audio Workstation 22.11.5 Sample Rate: 96000 - Buffer Size: 1024 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 2 4 6 8 10 SE +/- 0.007988, N = 3 SE +/- 0.009480, N = 3 SE +/- 0.004464, N = 3 SE +/- 0.009825, N = 3 5.951828 6.371475 6.474312 5.601831 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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 0.9461 1.8922 2.8383 3.7844 4.7305 SE +/- 0.006090, N = 3 SE +/- 0.020650, N = 3 SE +/- 0.018365, N = 3 SE +/- 0.008117, N = 3 3.955202 4.122784 4.204693 3.657915 1. (CXX) g++ options: -lpthread -lsndfile -lm -O3 -march=native -ffast-math -funroll-loops -fstrength-reduce -fstrict-aliasing -finline-functions
Redis Test: GET - Parallel Connections: 500 OpenBenchmarking.org Requests Per Second, More Is Better Redis 7.0.4 Test: GET - Parallel Connections: 500 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1000K 2000K 3000K 4000K 5000K SE +/- 33944.52, N = 15 SE +/- 27204.42, N = 3 SE +/- 37859.85, N = 15 SE +/- 47771.21, N = 4 4589226.30 4649256.80 4242865.92 4484373.80 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3 -march=native
Redis Test: SET - Parallel Connections: 500 OpenBenchmarking.org Requests Per Second, More Is Better Redis 7.0.4 Test: SET - Parallel Connections: 500 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 700K 1400K 2100K 2800K 3500K SE +/- 22198.55, N = 3 SE +/- 21571.11, N = 3 SE +/- 37397.13, N = 15 SE +/- 53058.07, N = 15 3175906.70 3090972.67 2829400.83 3079293.25 1. (CXX) g++ options: -MM -MT -g3 -fvisibility=hidden -O3 -march=native
Liquid-DSP Threads: 1 - Buffer Length: 256 - Filter Length: 32 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 1.6 Threads: 1 - Buffer Length: 256 - Filter Length: 32 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 12M 24M 36M 48M 60M SE +/- 134747.91, N = 3 SE +/- 61098.28, N = 3 SE +/- 705129.82, N = 4 SE +/- 13747.73, N = 3 48068000 56732000 56815750 48601000 1. (CC) gcc options: -O3 -march=native -pthread -lm -lc -lliquid
Liquid-DSP Threads: 1 - Buffer Length: 256 - Filter Length: 512 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 1.6 Threads: 1 - Buffer Length: 256 - Filter Length: 512 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 5M 10M 15M 20M 25M SE +/- 235451.13, N = 15 SE +/- 100374.30, N = 3 SE +/- 88706.13, N = 3 SE +/- 127219.34, N = 15 17950067 22239000 21974667 17781400 1. (CC) gcc options: -O3 -march=native -pthread -lm -lc -lliquid
Liquid-DSP Threads: 128 - Buffer Length: 256 - Filter Length: 32 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 1.6 Threads: 128 - Buffer Length: 256 - Filter Length: 32 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1100M 2200M 3300M 4400M 5500M SE +/- 43594839.14, N = 3 SE +/- 37430513.40, N = 3 SE +/- 38722904.51, N = 3 SE +/- 12640191.63, N = 3 4262500000 4994600000 5040300000 4228033333 1. (CC) gcc options: -O3 -march=native -pthread -lm -lc -lliquid
Liquid-DSP Threads: 192 - Buffer Length: 256 - Filter Length: 32 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 1.6 Threads: 192 - Buffer Length: 256 - Filter Length: 32 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1400M 2800M 4200M 5600M 7000M SE +/- 36511383.31, N = 3 SE +/- 42403157.64, N = 3 SE +/- 23899256.15, N = 3 SE +/- 32255852.18, N = 3 5587766667 6541433333 6543933333 5518300000 1. (CC) gcc options: -O3 -march=native -pthread -lm -lc -lliquid
Liquid-DSP Threads: 128 - Buffer Length: 256 - Filter Length: 512 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 1.6 Threads: 128 - Buffer Length: 256 - Filter Length: 512 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 300M 600M 900M 1200M 1500M SE +/- 1882374.39, N = 3 SE +/- 3295114.23, N = 3 SE +/- 5446813.54, N = 3 SE +/- 3447865.68, N = 3 1301200000 1469833333 1447966667 1293233333 1. (CC) gcc options: -O3 -march=native -pthread -lm -lc -lliquid
Liquid-DSP Threads: 192 - Buffer Length: 256 - Filter Length: 512 OpenBenchmarking.org samples/s, More Is Better Liquid-DSP 1.6 Threads: 192 - Buffer Length: 256 - Filter Length: 512 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 300M 600M 900M 1200M 1500M SE +/- 7348998.42, N = 3 SE +/- 4115148.17, N = 3 SE +/- 4870432.33, N = 3 SE +/- 5921430.01, N = 3 1491466667 1528766667 1495833333 1496100000 1. (CC) gcc options: -O3 -march=native -pthread -lm -lc -lliquid
OpenSSL Algorithm: RSA4096 OpenBenchmarking.org sign/s, More Is Better OpenSSL 3.1 Algorithm: RSA4096 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 11K 22K 33K 44K 55K SE +/- 103.69, N = 3 SE +/- 80.27, N = 3 SE +/- 91.28, N = 3 SE +/- 84.27, N = 3 50065.0 50206.9 50097.7 50251.7 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl
PostgreSQL Scaling Factor: 100 - Clients: 1000 - Mode: Read Only OpenBenchmarking.org TPS, More Is Better PostgreSQL 16 Scaling Factor: 100 - Clients: 1000 - Mode: Read Only GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 800K 1600K 2400K 3200K 4000K SE +/- 7434.99, N = 3 SE +/- 23217.69, N = 3 SE +/- 34138.17, N = 3 SE +/- 14867.69, N = 3 3593163 3511928 3570369 3780387 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lm
OpenSSL Algorithm: RSA4096 OpenBenchmarking.org verify/s, More Is Better OpenSSL 3.1 Algorithm: RSA4096 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 300K 600K 900K 1200K 1500K SE +/- 4067.66, N = 3 SE +/- 595.23, N = 3 SE +/- 3224.17, N = 3 SE +/- 1093.03, N = 3 1532147.3 1552460.9 1538339.5 1541833.5 -Qunused-arguments -Qunused-arguments 1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl
SMHasher Hash: SHA3-256 OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2022-08-22 Hash: SHA3-256 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 300 600 900 1200 1500 SE +/- 8.88, N = 3 SE +/- 8.35, N = 3 SE +/- 7.46, N = 7 SE +/- 14.31, N = 4 1356.53 817.90 812.79 1353.92 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
SMHasher Hash: FarmHash128 OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2022-08-22 Hash: FarmHash128 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 8 16 24 32 40 SE +/- 0.12, N = 3 SE +/- 0.14, N = 3 SE +/- 0.07, N = 3 SE +/- 0.17, N = 15 35.68 25.25 25.13 35.54 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
SMHasher Hash: FarmHash32 x86_64 AVX OpenBenchmarking.org cycles/hash, Fewer Is Better SMHasher 2022-08-22 Hash: FarmHash32 x86_64 AVX GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 5 10 15 20 25 SE +/- 0.15, N = 3 SE +/- 0.21, N = 3 SE +/- 0.09, N = 3 SE +/- 0.03, N = 3 19.86 22.07 22.56 20.19 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 4 8 12 16 20 SE +/- 0.05, N = 3 SE +/- 0.08, N = 3 SE +/- 0.15, N = 3 SE +/- 0.01, N = 3 15.43 15.57 15.25 15.64 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 8 16 24 32 40 SE +/- 0.24, N = 6 SE +/- 0.45, N = 3 SE +/- 0.40, N = 3 SE +/- 0.24, N = 3 34.18 34.76 34.11 34.26 -flto=auto -fno-fat-lto-objects -flto=thin -flto=thin -flto=auto -fno-fat-lto-objects 1. (CXX) g++ options: -O3 -march=native
OpenJPEG Encode: NASA Curiosity Panorama M34 OpenBenchmarking.org ms, Fewer Is Better OpenJPEG 2.4 Encode: NASA Curiosity Panorama M34 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 20K 40K 60K 80K 100K SE +/- 1022.49, N = 4 SE +/- 627.99, N = 3 SE +/- 34.27, N = 3 SE +/- 357.19, N = 3 82985 74343 75630 82008 1. (CXX) g++ options: -O3 -march=native -rdynamic
PostgreSQL Scaling Factor: 100 - Clients: 1000 - Mode: Read Only - Average Latency OpenBenchmarking.org ms, Fewer Is Better PostgreSQL 16 Scaling Factor: 100 - Clients: 1000 - Mode: Read Only - Average Latency GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 0.0641 0.1282 0.1923 0.2564 0.3205 SE +/- 0.000, N = 3 SE +/- 0.002, N = 3 SE +/- 0.003, N = 3 SE +/- 0.001, N = 3 0.278 0.285 0.280 0.265 1. (CC) gcc options: -fno-strict-aliasing -fwrapv -O3 -march=native -lpgcommon -lpgport -lpq -lm
OpenVINO Model: Person Detection FP16 - Device: CPU OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2023.2.dev Model: Person Detection FP16 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 30 60 90 120 150 SE +/- 0.01, N = 3 SE +/- 0.11, N = 3 SE +/- 0.40, N = 3 143.24 142.62 141.26 MIN: 53.57 / MAX: 210.54 MIN: 60.05 / MAX: 210.86 -fno-strict-overflow -fwrapv - MIN: 43.59 / MAX: 209.89 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Face Detection FP16-INT8 - Device: CPU OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2023.2.dev Model: Face Detection FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 110 220 330 440 550 SE +/- 0.22, N = 3 SE +/- 0.30, N = 3 SE +/- 0.75, N = 3 489.66 490.20 487.79 MIN: 381.31 / MAX: 514.98 MIN: 249.93 / MAX: 516.28 -fno-strict-overflow -fwrapv - MIN: 394.16 / MAX: 515.77 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Vehicle Detection FP16-INT8 - Device: CPU OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2023.2.dev Model: Vehicle Detection FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 2 4 6 8 10 SE +/- 0.03, N = 3 SE +/- 0.04, N = 3 SE +/- 0.03, N = 3 8.05 8.05 8.03 MIN: 4.56 / MAX: 25.34 MIN: 4.4 / MAX: 25.17 -fno-strict-overflow -fwrapv - MIN: 4.11 / MAX: 25.57 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Face Detection Retail FP16-INT8 - Device: CPU OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2023.2.dev Model: Face Detection Retail FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1.2173 2.4346 3.6519 4.8692 6.0865 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 SE +/- 0.01, N = 3 5.41 5.41 5.32 MIN: 3.22 / MAX: 23.18 MIN: 2.92 / MAX: 24.06 -fno-strict-overflow -fwrapv - MIN: 3.18 / MAX: 23.99 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Road Segmentation ADAS FP16-INT8 - Device: CPU OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2023.2.dev Model: Road Segmentation ADAS FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 6 12 18 24 30 SE +/- 0.16, N = 3 SE +/- 0.13, N = 3 SE +/- 0.06, N = 3 25.80 25.82 25.45 MIN: 13.56 / MAX: 46.4 MIN: 12.71 / MAX: 45.92 -fno-strict-overflow -fwrapv - MIN: 13.56 / MAX: 47.82 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Machine Translation EN To DE FP16 - Device: CPU OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2023.2.dev Model: Machine Translation EN To DE FP16 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 20 40 60 80 100 SE +/- 0.33, N = 3 SE +/- 0.07, N = 3 SE +/- 0.08, N = 3 93.71 93.05 93.18 MIN: 39.51 / MAX: 151.45 MIN: 43.63 / MAX: 147.75 -fno-strict-overflow -fwrapv - MIN: 45.56 / MAX: 146.45 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Weld Porosity Detection FP16-INT8 - Device: CPU OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2023.2.dev Model: Weld Porosity Detection FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3 6 9 12 15 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 SE +/- 0.03, N = 3 9.67 9.67 9.70 MIN: 5.1 / MAX: 28.3 MIN: 4.96 / MAX: 29.01 -fno-strict-overflow -fwrapv - MIN: 4.82 / MAX: 28.19 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Person Vehicle Bike Detection FP16 - Device: CPU OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2023.2.dev Model: Person Vehicle Bike Detection FP16 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3 6 9 12 15 SE +/- 0.06, N = 3 SE +/- 0.07, N = 3 SE +/- 0.10, N = 4 9.09 9.16 8.75 MIN: 5.51 / MAX: 25.76 MIN: 5.67 / MAX: 27.63 -fno-strict-overflow -fwrapv - MIN: 5.37 / MAX: 26.49 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Handwritten English Recognition FP16-INT8 - Device: CPU OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2023.2.dev Model: Handwritten English Recognition FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 9 18 27 36 45 SE +/- 0.22, N = 3 SE +/- 0.04, N = 3 SE +/- 0.43, N = 5 38.94 39.38 40.45 MIN: 26.83 / MAX: 59.8 MIN: 24.17 / MAX: 80.88 -fno-strict-overflow -fwrapv - MIN: 20.38 / MAX: 57.81 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
OpenVINO Model: Age Gender Recognition Retail 0013 FP16-INT8 - Device: CPU OpenBenchmarking.org ms, Fewer Is Better OpenVINO 2023.2.dev Model: Age Gender Recognition Retail 0013 FP16-INT8 - Device: CPU Clang 18 23 Dec Clang 17.0.2 GCC 13.2 0.1418 0.2836 0.4254 0.5672 0.709 SE +/- 0.00, N = 3 SE +/- 0.01, N = 3 SE +/- 0.00, N = 3 0.63 0.63 0.62 MIN: 0.21 / MAX: 18.55 MIN: 0.18 / MAX: 18.68 -fno-strict-overflow -fwrapv - MIN: 0.2 / MAX: 20.88 1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl
Timed MrBayes Analysis Primate Phylogeny Analysis OpenBenchmarking.org Seconds, Fewer Is Better Timed MrBayes Analysis 3.2.7 Primate Phylogeny Analysis GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 30 60 90 120 150 SE +/- 0.79, N = 3 SE +/- 0.68, N = 3 SE +/- 0.58, N = 3 SE +/- 1.70, N = 15 110.56 109.58 109.12 113.11 -mabm -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 -lm -lreadline
libavif avifenc Encoder Speed: 0 OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 1.0 Encoder Speed: 0 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 11 22 33 44 55 SE +/- 0.42, N = 3 SE +/- 0.10, N = 3 SE +/- 0.04, N = 3 SE +/- 0.28, N = 3 48.05 47.37 47.79 49.18 1. (CXX) g++ options: -O3 -fPIC -march=native -lm
libavif avifenc Encoder Speed: 2 OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 1.0 Encoder Speed: 2 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 6 12 18 24 30 SE +/- 0.23, N = 3 SE +/- 0.08, N = 3 SE +/- 0.15, N = 3 SE +/- 0.23, N = 3 26.17 25.62 25.65 26.60 1. (CXX) g++ options: -O3 -fPIC -march=native -lm
libavif avifenc Encoder Speed: 6 OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 1.0 Encoder Speed: 6 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 0.4835 0.967 1.4505 1.934 2.4175 SE +/- 0.005, N = 3 SE +/- 0.006, N = 3 SE +/- 0.002, N = 3 SE +/- 0.004, N = 3 2.142 2.149 2.087 2.116 1. (CXX) g++ options: -O3 -fPIC -march=native -lm
libavif avifenc Encoder Speed: 6, Lossless OpenBenchmarking.org Seconds, Fewer Is Better libavif avifenc 1.0 Encoder Speed: 6, Lossless GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 0.9396 1.8792 2.8188 3.7584 4.698 SE +/- 0.014, N = 3 SE +/- 0.027, N = 3 SE +/- 0.004, N = 3 SE +/- 0.004, N = 3 4.106 4.053 3.917 4.176 1. (CXX) g++ options: -O3 -fPIC -march=native -lm
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 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 2 4 6 8 10 SE +/- 0.029, N = 3 SE +/- 0.067, N = 3 SE +/- 0.068, N = 3 SE +/- 0.029, N = 3 4.912 6.896 6.848 4.950 1. (CC) gcc options: -lm -lpthread -O3 -march=native
POV-Ray Trace Time OpenBenchmarking.org Seconds, Fewer Is Better POV-Ray 3.7.0.7 Trace Time Clang 18 23 Dec Clang 17.0.2 GCC 13.2 2 4 6 8 10 SE +/- 0.061, N = 3 SE +/- 0.033, N = 3 SE +/- 0.037, N = 3 5.848 5.868 6.050 1. (CXX) g++ options: -pipe -O3 -ffast-math -march=native -lXpm -lSM -lICE -lX11 -ltiff -ljpeg -lpng -lz -lrt -lm -lboost_thread -lboost_system
FLAC Audio Encoding WAV To FLAC OpenBenchmarking.org Seconds, Fewer Is Better FLAC Audio Encoding 1.4 WAV To FLAC GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 3 6 9 12 15 SE +/- 0.06, N = 5 SE +/- 0.05, N = 5 SE +/- 0.02, N = 5 SE +/- 0.04, N = 5 11.85 11.14 11.12 12.23 1. (CXX) g++ options: -O3 -march=native -fvisibility=hidden -logg -lm
LAME MP3 Encoding WAV To MP3 OpenBenchmarking.org Seconds, Fewer Is Better LAME MP3 Encoding 3.100 WAV To MP3 GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 1.172 2.344 3.516 4.688 5.86 SE +/- 0.059, N = 3 SE +/- 0.047, N = 3 SE +/- 0.022, N = 3 SE +/- 0.051, N = 3 4.819 5.074 5.209 4.747 -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr -ffast-math -funroll-loops -fschedule-insns2 -fbranch-count-reg -fforce-addr 1. (CC) gcc options: -O3 -pipe -march=native -lncurses -lm
Opus Codec Encoding WAV To Opus Encode OpenBenchmarking.org Seconds, Fewer Is Better Opus Codec Encoding 1.4 WAV To Opus Encode GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 5 10 15 20 25 SE +/- 0.01, N = 5 SE +/- 0.07, N = 5 SE +/- 0.10, N = 5 SE +/- 0.13, N = 5 20.15 19.29 19.13 20.03 1. (CXX) g++ options: -O3 -march=native -fvisibility=hidden -logg -lm
GPAW Input: Carbon Nanotube OpenBenchmarking.org Seconds, Fewer Is Better GPAW 23.6 Input: Carbon Nanotube GCC 14 23 Dec Clang 18 23 Dec Clang 17.0.2 GCC 13.2 9 18 27 36 45 SE +/- 0.27, N = 3 SE +/- 0.07, N = 3 SE +/- 0.20, N = 3 SE +/- 0.52, N = 3 38.23 36.40 37.62 37.89 1. (CC) gcc options: -shared -fwrapv -O2 -O3 -march=native -lxc -lblas -lmpi
Phoronix Test Suite v10.8.4