GCC 14 vs. Clang 18 - AMD Ryzen Threadripper 7980X

AMD Ryzen Threadripper 7980X compiler benchmarking on Fedora 40 by Michael Larabel for a future article.

HTML result view exported from: https://openbenchmarking.org/result/2404242-NE-GCC14AMDR04&sgm=1&swl=1&grw.

GCC 14 vs. Clang 18 - AMD Ryzen Threadripper 7980XProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerOpenGLCompilerFile-SystemScreen ResolutionGCC 14.0.1 20240411Clang 18.1.1AMD Ryzen Threadripper 7980X 64-Cores @ 7.79GHz (64 Cores / 128 Threads)System76 Thelio Major (FA Z5 BIOS)AMD Device 14a44 x 32GB DDR5-4800MT/s Micron MTC20F1045S1RC48BA21000GB CT1000T700SSD5AMD Radeon Pro W7900 45GBAMD Device 14ccDELL P2415QAquantia AQC113C NBase-T/IEEE + Realtek RTL8125 2.5GbE + Intel Wi-Fi 6EFedora Linux 406.8.5-301.fc40.x86_64 (x86_64)GNOME Shell 46.1X Server + Wayland4.6 Mesa 24.0.5 (LLVM 18.1.1 DRM 3.57)GCC 14.0.1 20240411btrfs1920x1080Clang 18.1.1 + LLVM 18.1.1OpenBenchmarking.orgKernel Details- Transparent Huge Pages: madviseEnvironment Details- CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native"Compiler Details- GCC 14.0.1 20240411: --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,amdgcn-amdhsa --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 Processor Details- Scaling Governor: amd-pstate-epp powersave (EPP: balance_performance) - CPU Microcode: 0xa108105 Python Details- Python 3.12.2Security Details- SELinux + gather_data_sampling: Not affected + itlb_multihit: Not affected + l1tf: Not affected + mds: Not affected + meltdown: Not affected + mmio_stale_data: Not affected + reg_file_data_sampling: 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; BHI: Not affected + srbds: Not affected + tsx_async_abort: Not affected

GCC 14 vs. Clang 18 - AMD Ryzen Threadripper 7980Xtscp: AI Chess Performancequicksilver: CORAL2 P2quicksilver: CORAL2 P1quicksilver: CTS2smhasher: wyhashsmhasher: SHA3-256smhasher: Spooky32smhasher: fasthash32smhasher: FarmHash128smhasher: t1ha2_atoncesmhasher: FarmHash32 x86_64 AVXsmhasher: t1ha0_aes_avx2 x86_64smhasher: MeowHash x86_64 AES-NIcompress-lz4: 3 - Compression Speedcompress-lz4: 3 - Decompression Speedcompress-lz4: 9 - Compression Speedcompress-lz4: 9 - Decompression Speedencode-flac: WAV To FLACencode-opus: WAV To Opus Encodestargate: 96000 - 1024stargate: 192000 - 1024encode-wavpack: WAV To WavPackastcenc: Mediumastcenc: Thoroughastcenc: Exhaustiveastcenc: Very Thoroughdraco: Liondraco: Church Facadejpegxl-decode: Alljpegxl: PNG - 90jpegxl: JPEG - 90jpegxl: PNG - 100jpegxl: JPEG - 100webp: Quality 100webp: Quality 100, Losslesswebp: Quality 100, Highest Compressionwebp: Quality 100, Lossless, Highest Compressionsynthmark: VoiceMark_100securemark: SecureMark-TLSquantlib: Multi-Threadedquantlib: Single-Threadedminibude: OpenMP - BM1minibude: OpenMP - BM1minibude: OpenMP - BM2minibude: OpenMP - BM2rnnoise: 26 Minute Long Talking Samplegromacs: MPI CPU - water_GMX50_barelammps: 20k Atomsopenvino: Person Detection FP16 - CPUopenvino: Person Detection FP16 - CPUopenvino: Face Detection FP16-INT8 - CPUopenvino: Face Detection FP16-INT8 - CPUopenvino: Vehicle Detection FP16-INT8 - CPUopenvino: Vehicle Detection FP16-INT8 - CPUopenvino: Face Detection Retail FP16-INT8 - CPUopenvino: Face Detection Retail FP16-INT8 - CPUopenvino: Road Segmentation ADAS FP16-INT8 - CPUopenvino: Road Segmentation ADAS FP16-INT8 - CPUopenvino: Machine Translation EN To DE FP16 - CPUopenvino: Machine Translation EN To DE FP16 - CPUopenvino: Weld Porosity Detection FP16-INT8 - CPUopenvino: Weld Porosity Detection FP16-INT8 - CPUopenvino: Person Vehicle Bike Detection FP16 - CPUopenvino: Person Vehicle Bike Detection FP16 - CPUopenvino: Noise Suppression Poconet-Like FP16 - CPUopenvino: Noise Suppression Poconet-Like FP16 - CPUopenvino: Person Re-Identification Retail FP16 - CPUopenvino: Person Re-Identification Retail FP16 - CPUopenvino: Handwritten English Recognition FP16-INT8 - CPUopenvino: Handwritten English Recognition FP16-INT8 - CPUopenvino: Age Gender Recognition Retail 0013 FP16-INT8 - CPUopenvino: Age Gender Recognition Retail 0013 FP16-INT8 - CPUhelsing: 14 digitcoremark: CoreMark Size 666 - Iterations Per Secondprimesieve: 1e13john-the-ripper: bcryptjohn-the-ripper: WPA PSKjohn-the-ripper: Blowfishjohn-the-ripper: HMAC-SHA512john-the-ripper: MD5compress-zstd: 12 - Compression Speedcompress-zstd: 12 - Decompression Speedcompress-zstd: 19 - Compression Speedcompress-zstd: 19 - Decompression Speedcompress-zstd: 19, Long Mode - Compression Speedcompress-zstd: 19, Long Mode - Decompression Speedkvazaar: Bosphorus 4K - Mediumkvazaar: Bosphorus 4K - Very Fastkvazaar: Bosphorus 4K - Super Fastkvazaar: Bosphorus 4K - Ultra Fastgraphics-magick: Swirlgraphics-magick: Rotategraphics-magick: Sharpengraphics-magick: Enhancedgraphics-magick: Resizinggraphics-magick: Noise-Gaussiangraphics-magick: HWB Color Spacesvt-av1: Preset 4 - Bosphorus 4Ksvt-av1: Preset 8 - Bosphorus 4Ksvt-av1: Preset 12 - Bosphorus 4Ksvt-av1: Preset 13 - Bosphorus 4Kx265: Bosphorus 4Kc-ray: Total Time - 4K, 16 Rays Per Pixeluvg266: Bosphorus 4K - Slowuvg266: Bosphorus 4K - Mediumuvg266: Bosphorus 4K - Very Fastuvg266: Bosphorus 4K - Super Fastuvg266: Bosphorus 4K - Ultra Fastliquid-dsp: 1 - 256 - 512liquid-dsp: 64 - 256 - 512liquid-dsp: 128 - 256 - 512srsran: PDSCH Processor Benchmark, Throughput Totalsrsran: PUSCH Processor Benchmark, Throughput Totalopenssl: SHA256openssl: SHA512openssl: RSA4096openssl: RSA4096openssl: ChaCha20openssl: AES-128-GCMopenssl: AES-256-GCMopenssl: ChaCha20-Poly1305smhasher: wyhashsmhasher: SHA3-256smhasher: Spooky32smhasher: fasthash32smhasher: FarmHash128smhasher: t1ha2_atoncesmhasher: FarmHash32 x86_64 AVXsmhasher: t1ha0_aes_avx2 x86_64smhasher: MeowHash x86_64 AES-NIGCC 14.0.1 20240411Clang 18.1.1196008421786667285733332185333326137.98237.3320053.078833.7121159.3719662.3337461.4696787.5750680.40146.675658.049.025882.111.39219.3286.1616164.0976173.702450.109862.44845.34468.712040495240600.86848.57546.96941.17541.69414.802.074.570.81990.570416097293011.24611.64397.544175.9024376.244175.0507.6075.57127.242200.06159.7684.53377.584938.076.3813824.924.381304.8524.44355.9389.778089.557.644299.757.333367.2618.285969.175.332288.6627.86116609.440.4363.2853365815.03282226.35115344654146115286629885300013318667399.12251.425.91917.812.11825.337.0579.4993.1297.055541552162501931852599.84895.246197.492193.77939.166.17927.1630.3970.7372.6574.07182589171025733333124220000020064.54801.91125135271633708417700344305.11280463.343782968688382208824897770765824655331035261792713.4421648.90525.09420.79743.84719.11024.11419.08541.836211838922130000235700001918666729888.69380.2720643.458593.7819825.3619737.3931033.6297667.2651816.54141.725493.745.865640.110.68018.4166.5507664.2387553.701459.583163.56065.51308.961539425112597.36249.45451.25440.70741.65314.582.055.640.821002.515432909295240.54697.64369.140174.7665269.550210.7827.4845.24726.333199.47160.2083.82380.504888.566.4513601.854.461266.1025.20317.98100.608024.947.704232.677.442933.1221.125885.265.402283.1127.93115684.850.4378.0573044772.38052626.43115972646052515778521444833314840333383.42340.925.81962.812.31861.038.6784.1696.3797.804571531992561781592099.85393.194194.885195.30740.088.49226.4529.5074.3875.2776.45234263081231066667129786666720338.74446.11093458243603724609937744172.31275596.828812385139081671915771070106988243319621587180712.968996.37225.14620.56431.02419.35126.99918.83942.393OpenBenchmarking.org

TSCP

AI Chess Performance

OpenBenchmarking.orgNodes Per Second, More Is BetterTSCP 1.81AI Chess PerformanceGCC 14.0.1 20240411Clang 18.1.1500K1000K1500K2000K2500KSE +/- 3119.54, N = 5SE +/- 2576.48, N = 5196008421183891. (CC) gcc options: -O3 -march=native

Quicksilver

Input: CORAL2 P2

OpenBenchmarking.orgFigure Of Merit, More Is BetterQuicksilver 20230818Input: CORAL2 P2GCC 14.0.1 20240411Clang 18.1.15M10M15M20M25MSE +/- 80069.41, N = 3SE +/- 10000.00, N = 321786667221300001. (CXX) g++ options: -fopenmp -O3 -march=native

Quicksilver

Input: CORAL2 P1

OpenBenchmarking.orgFigure Of Merit, More Is BetterQuicksilver 20230818Input: CORAL2 P1GCC 14.0.1 20240411Clang 18.1.16M12M18M24M30MSE +/- 26034.17, N = 3SE +/- 32145.50, N = 328573333235700001. (CXX) g++ options: -fopenmp -O3 -march=native

Quicksilver

Input: CTS2

OpenBenchmarking.orgFigure Of Merit, More Is BetterQuicksilver 20230818Input: CTS2GCC 14.0.1 20240411Clang 18.1.15M10M15M20M25MSE +/- 6666.67, N = 3SE +/- 75351.03, N = 321853333191866671. (CXX) g++ options: -fopenmp -O3 -march=native

SMHasher

Hash: wyhash

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: wyhashGCC 14.0.1 20240411Clang 18.1.16K12K18K24K30KSE +/- 77.66, N = 3SE +/- 26.97, N = 326137.9829888.69-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: SHA3-256

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: SHA3-256GCC 14.0.1 20240411Clang 18.1.180160240320400SE +/- 1.54, N = 3SE +/- 3.36, N = 3237.33380.27-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: Spooky32

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: Spooky32GCC 14.0.1 20240411Clang 18.1.14K8K12K16K20KSE +/- 51.73, N = 3SE +/- 64.55, N = 320053.0720643.45-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: fasthash32

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: fasthash32GCC 14.0.1 20240411Clang 18.1.12K4K6K8K10KSE +/- 25.94, N = 3SE +/- 13.72, N = 38833.718593.78-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: FarmHash128

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: FarmHash128GCC 14.0.1 20240411Clang 18.1.15K10K15K20K25KSE +/- 114.70, N = 3SE +/- 58.42, N = 321159.3719825.36-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: t1ha2_atonce

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: t1ha2_atonceGCC 14.0.1 20240411Clang 18.1.14K8K12K16K20KSE +/- 10.73, N = 3SE +/- 62.32, N = 319662.3319737.39-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: FarmHash32 x86_64 AVX

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: FarmHash32 x86_64 AVXGCC 14.0.1 20240411Clang 18.1.18K16K24K32K40KSE +/- 13.98, N = 3SE +/- 154.09, N = 337461.4631033.62-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: t1ha0_aes_avx2 x86_64

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: t1ha0_aes_avx2 x86_64GCC 14.0.1 20240411Clang 18.1.120K40K60K80K100KSE +/- 144.34, N = 3SE +/- 51.02, N = 396787.5797667.26-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: MeowHash x86_64 AES-NI

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: MeowHash x86_64 AES-NIGCC 14.0.1 20240411Clang 18.1.111K22K33K44K55KSE +/- 105.54, N = 3SE +/- 397.13, N = 350680.4051816.54-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

LZ4 Compression

Compression Level: 3 - Compression Speed

OpenBenchmarking.orgMB/s, More Is BetterLZ4 Compression 1.9.4Compression Level: 3 - Compression SpeedGCC 14.0.1 20240411Clang 18.1.1306090120150SE +/- 0.46, N = 3SE +/- 1.63, N = 4146.67141.721. (CC) gcc options: -O3 -march=native

LZ4 Compression

Compression Level: 3 - Decompression Speed

OpenBenchmarking.orgMB/s, More Is BetterLZ4 Compression 1.9.4Compression Level: 3 - Decompression SpeedGCC 14.0.1 20240411Clang 18.1.112002400360048006000SE +/- 20.86, N = 3SE +/- 60.76, N = 45658.05493.71. (CC) gcc options: -O3 -march=native

LZ4 Compression

Compression Level: 9 - Compression Speed

OpenBenchmarking.orgMB/s, More Is BetterLZ4 Compression 1.9.4Compression Level: 9 - Compression SpeedGCC 14.0.1 20240411Clang 18.1.11122334455SE +/- 0.30, N = 3SE +/- 0.07, N = 349.0245.861. (CC) gcc options: -O3 -march=native

LZ4 Compression

Compression Level: 9 - Decompression Speed

OpenBenchmarking.orgMB/s, More Is BetterLZ4 Compression 1.9.4Compression Level: 9 - Decompression SpeedGCC 14.0.1 20240411Clang 18.1.113002600390052006500SE +/- 36.97, N = 3SE +/- 4.45, N = 35882.15640.11. (CC) gcc options: -O3 -march=native

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.4WAV To FLACGCC 14.0.1 20240411Clang 18.1.13691215SE +/- 0.02, N = 5SE +/- 0.03, N = 511.3910.681. (CXX) g++ options: -O3 -march=native -fvisibility=hidden -logg -lm

Opus Codec Encoding

WAV To Opus Encode

OpenBenchmarking.orgSeconds, Fewer Is BetterOpus Codec Encoding 1.4WAV To Opus EncodeGCC 14.0.1 20240411Clang 18.1.1510152025SE +/- 0.02, N = 5SE +/- 0.02, N = 519.3318.421. (CXX) g++ options: -O3 -march=native -fvisibility=hidden -logg -lm

Stargate Digital Audio Workstation

Sample Rate: 96000 - Buffer Size: 1024

OpenBenchmarking.orgRender Ratio, More Is BetterStargate Digital Audio Workstation 22.11.5Sample Rate: 96000 - Buffer Size: 1024GCC 14.0.1 20240411Clang 18.1.1246810SE +/- 0.000716, N = 3SE +/- 0.013288, N = 36.1616166.5507661. (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.orgRender Ratio, More Is BetterStargate Digital Audio Workstation 22.11.5Sample Rate: 192000 - Buffer Size: 1024GCC 14.0.1 20240411Clang 18.1.10.95371.90742.86113.81484.7685SE +/- 0.009323, N = 3SE +/- 0.003706, N = 34.0976174.2387551. (CXX) g++ options: -lpthread -lsndfile -lm -O3 -march=native -ffast-math -funroll-loops -fstrength-reduce -fstrict-aliasing -finline-functions

WavPack Audio Encoding

WAV To WavPack

OpenBenchmarking.orgSeconds, Fewer Is BetterWavPack Audio Encoding 5.7WAV To WavPackGCC 14.0.1 20240411Clang 18.1.10.8331.6662.4993.3324.165SE +/- 0.009, N = 5SE +/- 0.002, N = 53.7023.7011. (CXX) g++ options: -O3 -march=native

ASTC Encoder

Preset: Medium

OpenBenchmarking.orgMT/s, More Is BetterASTC Encoder 4.7Preset: MediumGCC 14.0.1 20240411Clang 18.1.1100200300400500SE +/- 0.79, N = 3SE +/- 0.34, N = 3450.11459.581. (CXX) g++ options: -O3 -flto -pthread

ASTC Encoder

Preset: Thorough

OpenBenchmarking.orgMT/s, More Is BetterASTC Encoder 4.7Preset: ThoroughGCC 14.0.1 20240411Clang 18.1.11428425670SE +/- 0.03, N = 3SE +/- 0.11, N = 362.4563.561. (CXX) g++ options: -O3 -flto -pthread

ASTC Encoder

Preset: Exhaustive

OpenBenchmarking.orgMT/s, More Is BetterASTC Encoder 4.7Preset: ExhaustiveGCC 14.0.1 20240411Clang 18.1.11.24042.48083.72124.96166.202SE +/- 0.0104, N = 3SE +/- 0.0146, N = 35.34465.51301. (CXX) g++ options: -O3 -flto -pthread

ASTC Encoder

Preset: Very Thorough

OpenBenchmarking.orgMT/s, More Is BetterASTC Encoder 4.7Preset: Very ThoroughGCC 14.0.1 20240411Clang 18.1.13691215SE +/- 0.0183, N = 3SE +/- 0.0212, N = 38.71208.96151. (CXX) g++ options: -O3 -flto -pthread

Google Draco

Model: Lion

OpenBenchmarking.orgms, Fewer Is BetterGoogle Draco 1.5.6Model: LionGCC 14.0.1 20240411Clang 18.1.19001800270036004500SE +/- 16.90, N = 3SE +/- 18.35, N = 3404939421. (CXX) g++ options: -O3 -march=native

Google Draco

Model: Church Facade

OpenBenchmarking.orgms, Fewer Is BetterGoogle Draco 1.5.6Model: Church FacadeGCC 14.0.1 20240411Clang 18.1.111002200330044005500SE +/- 9.33, N = 3SE +/- 9.17, N = 3524051121. (CXX) g++ options: -O3 -march=native

JPEG-XL Decoding libjxl

CPU Threads: All

OpenBenchmarking.orgMP/s, More Is BetterJPEG-XL Decoding libjxl 0.10.1CPU Threads: AllGCC 14.0.1 20240411Clang 18.1.1130260390520650SE +/- 1.93, N = 3SE +/- 3.24, N = 3600.87597.36

JPEG-XL libjxl

Input: PNG - Quality: 90

OpenBenchmarking.orgMP/s, More Is BetterJPEG-XL libjxl 0.10.1Input: PNG - Quality: 90GCC 14.0.1 20240411Clang 18.1.11122334455SE +/- 0.41, N = 15SE +/- 0.47, N = 1548.5849.451. (CXX) g++ options: -O3 -march=native -fno-rtti -fPIE -pie -lm

JPEG-XL libjxl

Input: JPEG - Quality: 90

OpenBenchmarking.orgMP/s, More Is BetterJPEG-XL libjxl 0.10.1Input: JPEG - Quality: 90GCC 14.0.1 20240411Clang 18.1.11224364860SE +/- 0.51, N = 5SE +/- 0.62, N = 446.9751.251. (CXX) g++ options: -O3 -march=native -fno-rtti -fPIE -pie -lm

JPEG-XL libjxl

Input: PNG - Quality: 100

OpenBenchmarking.orgMP/s, More Is BetterJPEG-XL libjxl 0.10.1Input: PNG - Quality: 100GCC 14.0.1 20240411Clang 18.1.1918273645SE +/- 0.13, N = 3SE +/- 0.04, N = 341.1840.711. (CXX) g++ options: -O3 -march=native -fno-rtti -fPIE -pie -lm

JPEG-XL libjxl

Input: JPEG - Quality: 100

OpenBenchmarking.orgMP/s, More Is BetterJPEG-XL libjxl 0.10.1Input: JPEG - Quality: 100GCC 14.0.1 20240411Clang 18.1.11020304050SE +/- 0.17, N = 3SE +/- 0.04, N = 341.6941.651. (CXX) g++ options: -O3 -march=native -fno-rtti -fPIE -pie -lm

WebP Image Encode

Encode Settings: Quality 100

OpenBenchmarking.orgMP/s, More Is BetterWebP Image Encode 1.2.4Encode Settings: Quality 100GCC 14.0.1 20240411Clang 18.1.148121620SE +/- 0.03, N = 3SE +/- 0.04, N = 314.8014.58-lpng16 -ljpeg1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -lm

WebP Image Encode

Encode Settings: Quality 100, Lossless

OpenBenchmarking.orgMP/s, More Is BetterWebP Image Encode 1.2.4Encode Settings: Quality 100, LosslessGCC 14.0.1 20240411Clang 18.1.10.46580.93161.39741.86322.329SE +/- 0.01, N = 3SE +/- 0.01, N = 32.072.05-lpng16 -ljpeg1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -lm

WebP Image Encode

Encode Settings: Quality 100, Highest Compression

OpenBenchmarking.orgMP/s, More Is BetterWebP Image Encode 1.2.4Encode Settings: Quality 100, Highest CompressionGCC 14.0.1 20240411Clang 18.1.11.2692.5383.8075.0766.345SE +/- 0.00, N = 3SE +/- 0.01, N = 34.575.64-lpng16 -ljpeg1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -lm

WebP Image Encode

Encode Settings: Quality 100, Lossless, Highest Compression

OpenBenchmarking.orgMP/s, More Is BetterWebP Image Encode 1.2.4Encode Settings: Quality 100, Lossless, Highest CompressionGCC 14.0.1 20240411Clang 18.1.10.18450.3690.55350.7380.9225SE +/- 0.00, N = 3SE +/- 0.00, N = 30.810.82-lpng16 -ljpeg1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -lm

Google SynthMark

Test: VoiceMark_100

OpenBenchmarking.orgVoices, More Is BetterGoogle SynthMark 20201109Test: VoiceMark_100GCC 14.0.1 20240411Clang 18.1.12004006008001000SE +/- 2.19, N = 3SE +/- 2.74, N = 3990.571002.521. (CXX) g++ options: -lm -lpthread -std=c++11 -Ofast

SecureMark

Benchmark: SecureMark-TLS

OpenBenchmarking.orgmarks, More Is BetterSecureMark 1.0.4Benchmark: SecureMark-TLSGCC 14.0.1 20240411Clang 18.1.190K180K270K360K450KSE +/- 1794.60, N = 3SE +/- 1948.09, N = 34160974329091. (CC) gcc options: -pedantic -O3

QuantLib

Configuration: Multi-Threaded

OpenBenchmarking.orgMFLOPS, More Is BetterQuantLib 1.32Configuration: Multi-ThreadedGCC 14.0.1 20240411Clang 18.1.160K120K180K240K300KSE +/- 975.48, N = 3SE +/- 1085.73, N = 3293011.2295240.51. (CXX) g++ options: -O3 -march=native -fPIE -pie

QuantLib

Configuration: Single-Threaded

OpenBenchmarking.orgMFLOPS, More Is BetterQuantLib 1.32Configuration: Single-ThreadedGCC 14.0.1 20240411Clang 18.1.110002000300040005000SE +/- 36.95, N = 3SE +/- 22.05, N = 34611.64697.61. (CXX) g++ options: -O3 -march=native -fPIE -pie

miniBUDE

Implementation: OpenMP - Input Deck: BM1

OpenBenchmarking.orgGFInst/s, More Is BetterminiBUDE 20210901Implementation: OpenMP - Input Deck: BM1GCC 14.0.1 20240411Clang 18.1.19001800270036004500SE +/- 2.34, N = 3SE +/- 37.96, N = 154397.544369.141. (CC) gcc options: -std=c99 -Ofast -ffast-math -fopenmp -march=native -lm

miniBUDE

Implementation: OpenMP - Input Deck: BM1

OpenBenchmarking.orgBillion Interactions/s, More Is BetterminiBUDE 20210901Implementation: OpenMP - Input Deck: BM1GCC 14.0.1 20240411Clang 18.1.14080120160200SE +/- 0.09, N = 3SE +/- 1.52, N = 15175.90174.771. (CC) gcc options: -std=c99 -Ofast -ffast-math -fopenmp -march=native -lm

miniBUDE

Implementation: OpenMP - Input Deck: BM2

OpenBenchmarking.orgGFInst/s, More Is BetterminiBUDE 20210901Implementation: OpenMP - Input Deck: BM2GCC 14.0.1 20240411Clang 18.1.111002200330044005500SE +/- 5.94, N = 3SE +/- 6.63, N = 34376.245269.551. (CC) gcc options: -std=c99 -Ofast -ffast-math -fopenmp -march=native -lm

miniBUDE

Implementation: OpenMP - Input Deck: BM2

OpenBenchmarking.orgBillion Interactions/s, More Is BetterminiBUDE 20210901Implementation: OpenMP - Input Deck: BM2GCC 14.0.1 20240411Clang 18.1.150100150200250SE +/- 0.24, N = 3SE +/- 0.27, N = 3175.05210.781. (CC) gcc options: -std=c99 -Ofast -ffast-math -fopenmp -march=native -lm

RNNoise

Input: 26 Minute Long Talking Sample

OpenBenchmarking.orgSeconds, Fewer Is BetterRNNoise 0.2Input: 26 Minute Long Talking SampleGCC 14.0.1 20240411Clang 18.1.1246810SE +/- 0.035, N = 3SE +/- 0.046, N = 37.6077.4841. (CC) gcc options: -O3 -march=native -pedantic -fvisibility=hidden

GROMACS

Implementation: MPI CPU - Input: water_GMX50_bare

OpenBenchmarking.orgNs Per Day, More Is BetterGROMACS 2024Implementation: MPI CPU - Input: water_GMX50_bareGCC 14.0.1 20240411Clang 18.1.11.25352.5073.76055.0146.2675SE +/- 0.005, N = 3SE +/- 0.008, N = 35.5715.2471. (CXX) g++ options: -O3 -march=native -lm

LAMMPS Molecular Dynamics Simulator

Model: 20k Atoms

OpenBenchmarking.orgns/day, More Is BetterLAMMPS Molecular Dynamics Simulator 23Jun2022Model: 20k AtomsGCC 14.0.1 20240411Clang 18.1.1612182430SE +/- 0.28, N = 3SE +/- 0.04, N = 327.2426.331. (CXX) g++ options: -O3 -march=native -lm -ldl

OpenVINO

Model: Person Detection FP16 - Device: CPU

OpenBenchmarking.orgFPS, More Is BetterOpenVINO 2024.0Model: Person Detection FP16 - Device: CPUGCC 14.0.1 20240411Clang 18.1.14080120160200SE +/- 0.27, N = 3SE +/- 0.66, N = 3200.06199.47-fno-strict-overflow -fwrapv1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl

OpenVINO

Model: Person Detection FP16 - Device: CPU

OpenBenchmarking.orgms, Fewer Is BetterOpenVINO 2024.0Model: Person Detection FP16 - Device: CPUGCC 14.0.1 20240411Clang 18.1.14080120160200SE +/- 0.22, N = 3SE +/- 0.53, N = 3159.76160.20-fno-strict-overflow -fwrapv - MIN: 54.41 / MAX: 238.04MIN: 50.55 / MAX: 283.621. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl

OpenVINO

Model: Face Detection FP16-INT8 - Device: CPU

OpenBenchmarking.orgFPS, More Is BetterOpenVINO 2024.0Model: Face Detection FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.120406080100SE +/- 0.07, N = 3SE +/- 0.08, N = 384.5383.82-fno-strict-overflow -fwrapv1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl

OpenVINO

Model: Face Detection FP16-INT8 - Device: CPU

OpenBenchmarking.orgms, Fewer Is BetterOpenVINO 2024.0Model: Face Detection FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.180160240320400SE +/- 0.25, N = 3SE +/- 0.31, N = 3377.58380.50-fno-strict-overflow -fwrapv - MIN: 186.1 / MAX: 401.52MIN: 321.62 / MAX: 405.781. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl

OpenVINO

Model: Vehicle Detection FP16-INT8 - Device: CPU

OpenBenchmarking.orgFPS, More Is BetterOpenVINO 2024.0Model: Vehicle Detection FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.111002200330044005500SE +/- 6.00, N = 3SE +/- 8.31, N = 34938.074888.56-fno-strict-overflow -fwrapv1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl

OpenVINO

Model: Vehicle Detection FP16-INT8 - Device: CPU

OpenBenchmarking.orgms, Fewer Is BetterOpenVINO 2024.0Model: Vehicle Detection FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.1246810SE +/- 0.01, N = 3SE +/- 0.01, N = 36.386.45-fno-strict-overflow -fwrapv - MIN: 3.23 / MAX: 27.63MIN: 3.45 / MAX: 34.451. (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.orgFPS, More Is BetterOpenVINO 2024.0Model: Face Detection Retail FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.13K6K9K12K15KSE +/- 11.99, N = 3SE +/- 5.86, N = 313824.9213601.85-fno-strict-overflow -fwrapv1. (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.orgms, Fewer Is BetterOpenVINO 2024.0Model: Face Detection Retail FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.11.00352.0073.01054.0145.0175SE +/- 0.00, N = 3SE +/- 0.00, N = 34.384.46-fno-strict-overflow -fwrapv - MIN: 2.05 / MAX: 26.42MIN: 2.1 / MAX: 27.331. (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.orgFPS, More Is BetterOpenVINO 2024.0Model: Road Segmentation ADAS FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.130060090012001500SE +/- 9.55, N = 3SE +/- 16.52, N = 31304.851266.10-fno-strict-overflow -fwrapv1. (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.orgms, Fewer Is BetterOpenVINO 2024.0Model: Road Segmentation ADAS FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.1612182430SE +/- 0.18, N = 3SE +/- 0.33, N = 324.4425.20-fno-strict-overflow -fwrapv - MIN: 11.45 / MAX: 51.44MIN: 10.11 / MAX: 731. (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.orgFPS, More Is BetterOpenVINO 2024.0Model: Machine Translation EN To DE FP16 - Device: CPUGCC 14.0.1 20240411Clang 18.1.180160240320400SE +/- 0.54, N = 3SE +/- 2.83, N = 15355.93317.98-fno-strict-overflow -fwrapv1. (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.orgms, Fewer Is BetterOpenVINO 2024.0Model: Machine Translation EN To DE FP16 - Device: CPUGCC 14.0.1 20240411Clang 18.1.120406080100SE +/- 0.13, N = 3SE +/- 0.85, N = 1589.77100.60-fno-strict-overflow -fwrapv - MIN: 33.39 / MAX: 179.49MIN: 33.14 / MAX: 247.721. (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.orgFPS, More Is BetterOpenVINO 2024.0Model: Weld Porosity Detection FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.12K4K6K8K10KSE +/- 6.57, N = 3SE +/- 9.39, N = 38089.558024.94-fno-strict-overflow -fwrapv1. (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.orgms, Fewer Is BetterOpenVINO 2024.0Model: Weld Porosity Detection FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.1246810SE +/- 0.01, N = 3SE +/- 0.01, N = 37.647.70-fno-strict-overflow -fwrapv - MIN: 3.6 / MAX: 33.44MIN: 3.41 / MAX: 30.421. (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.orgFPS, More Is BetterOpenVINO 2024.0Model: Person Vehicle Bike Detection FP16 - Device: CPUGCC 14.0.1 20240411Clang 18.1.19001800270036004500SE +/- 5.60, N = 3SE +/- 5.05, N = 34299.754232.67-fno-strict-overflow -fwrapv1. (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.orgms, Fewer Is BetterOpenVINO 2024.0Model: Person Vehicle Bike Detection FP16 - Device: CPUGCC 14.0.1 20240411Clang 18.1.1246810SE +/- 0.01, N = 3SE +/- 0.01, N = 37.337.44-fno-strict-overflow -fwrapv - MIN: 3.9 / MAX: 28.61MIN: 4.21 / MAX: 29.461. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl

OpenVINO

Model: Noise Suppression Poconet-Like FP16 - Device: CPU

OpenBenchmarking.orgFPS, More Is BetterOpenVINO 2024.0Model: Noise Suppression Poconet-Like FP16 - Device: CPUGCC 14.0.1 20240411Clang 18.1.17001400210028003500SE +/- 28.58, N = 15SE +/- 27.73, N = 153367.262933.12-fno-strict-overflow -fwrapv1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl

OpenVINO

Model: Noise Suppression Poconet-Like FP16 - Device: CPU

OpenBenchmarking.orgms, Fewer Is BetterOpenVINO 2024.0Model: Noise Suppression Poconet-Like FP16 - Device: CPUGCC 14.0.1 20240411Clang 18.1.1510152025SE +/- 0.14, N = 15SE +/- 0.18, N = 1518.2821.12-fno-strict-overflow -fwrapv - MIN: 7.31 / MAX: 109.14MIN: 7.43 / MAX: 121.231. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl

OpenVINO

Model: Person Re-Identification Retail FP16 - Device: CPU

OpenBenchmarking.orgFPS, More Is BetterOpenVINO 2024.0Model: Person Re-Identification Retail FP16 - Device: CPUGCC 14.0.1 20240411Clang 18.1.113002600390052006500SE +/- 3.36, N = 3SE +/- 2.64, N = 35969.175885.26-fno-strict-overflow -fwrapv1. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl

OpenVINO

Model: Person Re-Identification Retail FP16 - Device: CPU

OpenBenchmarking.orgms, Fewer Is BetterOpenVINO 2024.0Model: Person Re-Identification Retail FP16 - Device: CPUGCC 14.0.1 20240411Clang 18.1.11.2152.433.6454.866.075SE +/- 0.00, N = 3SE +/- 0.00, N = 35.335.40-fno-strict-overflow -fwrapv - MIN: 3.15 / MAX: 26.39MIN: 3.38 / MAX: 23.081. (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.orgFPS, More Is BetterOpenVINO 2024.0Model: Handwritten English Recognition FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.15001000150020002500SE +/- 1.62, N = 3SE +/- 4.45, N = 32288.662283.11-fno-strict-overflow -fwrapv1. (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.orgms, Fewer Is BetterOpenVINO 2024.0Model: Handwritten English Recognition FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.1714212835SE +/- 0.02, N = 3SE +/- 0.06, N = 327.8627.93-fno-strict-overflow -fwrapv - MIN: 16.47 / MAX: 52.7MIN: 16.08 / MAX: 54.791. (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.orgFPS, More Is BetterOpenVINO 2024.0Model: Age Gender Recognition Retail 0013 FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.120K40K60K80K100KSE +/- 108.76, N = 3SE +/- 47.46, N = 3116609.44115684.85-fno-strict-overflow -fwrapv1. (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.orgms, Fewer Is BetterOpenVINO 2024.0Model: Age Gender Recognition Retail 0013 FP16-INT8 - Device: CPUGCC 14.0.1 20240411Clang 18.1.10.09680.19360.29040.38720.484SE +/- 0.00, N = 3SE +/- 0.00, N = 30.430.43-fno-strict-overflow -fwrapv - MIN: 0.19 / MAX: 22.84MIN: 0.2 / MAX: 25.551. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl

Helsing

Digit Range: 14 digit

OpenBenchmarking.orgSeconds, Fewer Is BetterHelsing 1.0-betaDigit Range: 14 digitGCC 14.0.1 20240411Clang 18.1.120406080100SE +/- 0.21, N = 3SE +/- 0.30, N = 363.2978.061. (CC) gcc options: -O2 -pthread

Coremark

CoreMark Size 666 - Iterations Per Second

OpenBenchmarking.orgIterations/Sec, More Is BetterCoremark 1.0CoreMark Size 666 - Iterations Per SecondGCC 14.0.1 20240411Clang 18.1.1700K1400K2100K2800K3500KSE +/- 1831.80, N = 3SE +/- 24583.22, N = 153365815.033044772.381. (CC) gcc options: -O2 -O3 -march=native -lrt" -lrt

Primesieve

Length: 1e13

OpenBenchmarking.orgSeconds, Fewer Is BetterPrimesieve 12.1Length: 1e13GCC 14.0.1 20240411Clang 18.1.1612182430SE +/- 0.06, N = 3SE +/- 0.02, N = 326.3526.431. (CXX) g++ options: -O3 -march=native

John The Ripper

Test: bcrypt

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 2023.03.14Test: bcryptGCC 14.0.1 20240411Clang 18.1.130K60K90K120K150KSE +/- 239.95, N = 3SE +/- 1053.28, N = 31534461597261. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt

John The Ripper

Test: WPA PSK

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 2023.03.14Test: WPA PSKGCC 14.0.1 20240411Clang 18.1.1120K240K360K480K600KSE +/- 668.00, N = 3SE +/- 3691.65, N = 35414614605251. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt

John The Ripper

Test: Blowfish

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 2023.03.14Test: BlowfishGCC 14.0.1 20240411Clang 18.1.130K60K90K120K150KSE +/- 79.08, N = 3SE +/- 609.99, N = 31528661577851. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt

John The Ripper

Test: HMAC-SHA512

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 2023.03.14Test: HMAC-SHA512GCC 14.0.1 20240411Clang 18.1.160M120M180M240M300MSE +/- 1504066.82, N = 3SE +/- 6642498.38, N = 152988530002144483331. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt

John The Ripper

Test: MD5

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 2023.03.14Test: MD5GCC 14.0.1 20240411Clang 18.1.13M6M9M12M15MSE +/- 15878.01, N = 3SE +/- 17975.29, N = 313318667148403331. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt

Zstd Compression

Compression Level: 12 - Compression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd Compression 1.5.4Compression Level: 12 - Compression SpeedGCC 14.0.1 20240411Clang 18.1.190180270360450SE +/- 3.11, N = 3SE +/- 0.40, N = 3399.1383.4-Qunused-arguments1. (CC) gcc options: -O3 -march=native -pthread -lz

Zstd Compression

Compression Level: 12 - Decompression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd Compression 1.5.4Compression Level: 12 - Decompression SpeedGCC 14.0.1 20240411Clang 18.1.15001000150020002500SE +/- 21.94, N = 3SE +/- 2.17, N = 32251.42340.9-Qunused-arguments1. (CC) gcc options: -O3 -march=native -pthread -lz

Zstd Compression

Compression Level: 19 - Compression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd Compression 1.5.4Compression Level: 19 - Compression SpeedGCC 14.0.1 20240411Clang 18.1.1612182430SE +/- 0.03, N = 3SE +/- 0.07, N = 325.925.8-Qunused-arguments1. (CC) gcc options: -O3 -march=native -pthread -lz

Zstd Compression

Compression Level: 19 - Decompression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd Compression 1.5.4Compression Level: 19 - Decompression SpeedGCC 14.0.1 20240411Clang 18.1.1400800120016002000SE +/- 2.52, N = 3SE +/- 2.11, N = 31917.81962.8-Qunused-arguments1. (CC) gcc options: -O3 -march=native -pthread -lz

Zstd Compression

Compression Level: 19, Long Mode - Compression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd Compression 1.5.4Compression Level: 19, Long Mode - Compression SpeedGCC 14.0.1 20240411Clang 18.1.13691215SE +/- 0.07, N = 3SE +/- 0.03, N = 312.112.3-Qunused-arguments1. (CC) gcc options: -O3 -march=native -pthread -lz

Zstd Compression

Compression Level: 19, Long Mode - Decompression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd Compression 1.5.4Compression Level: 19, Long Mode - Decompression SpeedGCC 14.0.1 20240411Clang 18.1.1400800120016002000SE +/- 10.14, N = 3SE +/- 3.56, N = 31825.31861.0-Qunused-arguments1. (CC) gcc options: -O3 -march=native -pthread -lz

Kvazaar

Video Input: Bosphorus 4K - Video Preset: Medium

OpenBenchmarking.orgFrames Per Second, More Is BetterKvazaar 2.2Video Input: Bosphorus 4K - Video Preset: MediumGCC 14.0.1 20240411Clang 18.1.1918273645SE +/- 0.04, N = 3SE +/- 0.06, N = 337.0538.67-lpthread1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -lm -lrt

Kvazaar

Video Input: Bosphorus 4K - Video Preset: Very Fast

OpenBenchmarking.orgFrames Per Second, More Is BetterKvazaar 2.2Video Input: Bosphorus 4K - Video Preset: Very FastGCC 14.0.1 20240411Clang 18.1.120406080100SE +/- 0.12, N = 3SE +/- 0.17, N = 379.4984.16-lpthread1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -lm -lrt

Kvazaar

Video Input: Bosphorus 4K - Video Preset: Super Fast

OpenBenchmarking.orgFrames Per Second, More Is BetterKvazaar 2.2Video Input: Bosphorus 4K - Video Preset: Super FastGCC 14.0.1 20240411Clang 18.1.120406080100SE +/- 0.91, N = 5SE +/- 0.32, N = 393.1296.37-lpthread1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -lm -lrt

Kvazaar

Video Input: Bosphorus 4K - Video Preset: Ultra Fast

OpenBenchmarking.orgFrames Per Second, More Is BetterKvazaar 2.2Video Input: Bosphorus 4K - Video Preset: Ultra FastGCC 14.0.1 20240411Clang 18.1.120406080100SE +/- 0.89, N = 3SE +/- 0.86, N = 397.0597.80-lpthread1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -lm -lrt

GraphicsMagick

Operation: Swirl

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.43Operation: SwirlGCC 14.0.1 20240411Clang 18.1.1120240360480600SE +/- 0.88, N = 3SE +/- 0.58, N = 3554457-lgomp-lomp1. (CC) gcc options: -fopenmp -O3 -march=native -ljpeg -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Rotate

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.43Operation: RotateGCC 14.0.1 20240411Clang 18.1.1306090120150SE +/- 0.00, N = 3SE +/- 0.00, N = 3155153-lgomp-lomp1. (CC) gcc options: -fopenmp -O3 -march=native -ljpeg -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Sharpen

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.43Operation: SharpenGCC 14.0.1 20240411Clang 18.1.150100150200250SE +/- 0.33, N = 3SE +/- 1.00, N = 3216199-lgomp-lomp1. (CC) gcc options: -fopenmp -O3 -march=native -ljpeg -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Enhanced

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.43Operation: EnhancedGCC 14.0.1 20240411Clang 18.1.160120180240300SE +/- 0.33, N = 3SE +/- 0.33, N = 3250256-lgomp-lomp1. (CC) gcc options: -fopenmp -O3 -march=native -ljpeg -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Resizing

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.43Operation: ResizingGCC 14.0.1 20240411Clang 18.1.14080120160200SE +/- 0.58, N = 3SE +/- 0.33, N = 3193178-lgomp-lomp1. (CC) gcc options: -fopenmp -O3 -march=native -ljpeg -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: Noise-Gaussian

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.43Operation: Noise-GaussianGCC 14.0.1 20240411Clang 18.1.14080120160200SE +/- 0.33, N = 3SE +/- 0.00, N = 3185159-lgomp-lomp1. (CC) gcc options: -fopenmp -O3 -march=native -ljpeg -lX11 -lz -lm -lpthread

GraphicsMagick

Operation: HWB Color Space

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.43Operation: HWB Color SpaceGCC 14.0.1 20240411Clang 18.1.160120180240300SE +/- 0.67, N = 3SE +/- 0.33, N = 3259209-lgomp-lomp1. (CC) gcc options: -fopenmp -O3 -march=native -ljpeg -lX11 -lz -lm -lpthread

SVT-AV1

Encoder Mode: Preset 4 - Input: Bosphorus 4K

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-AV1 2.0Encoder Mode: Preset 4 - Input: Bosphorus 4KGCC 14.0.1 20240411Clang 18.1.13691215SE +/- 0.023, N = 3SE +/- 0.023, N = 39.8489.8531. (CXX) g++ options: -O3 -march=native -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq

SVT-AV1

Encoder Mode: Preset 8 - Input: Bosphorus 4K

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-AV1 2.0Encoder Mode: Preset 8 - Input: Bosphorus 4KGCC 14.0.1 20240411Clang 18.1.120406080100SE +/- 0.71, N = 3SE +/- 0.39, N = 395.2593.191. (CXX) g++ options: -O3 -march=native -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq

SVT-AV1

Encoder Mode: Preset 12 - Input: Bosphorus 4K

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-AV1 2.0Encoder Mode: Preset 12 - Input: Bosphorus 4KGCC 14.0.1 20240411Clang 18.1.14080120160200SE +/- 1.09, N = 3SE +/- 1.72, N = 8197.49194.891. (CXX) g++ options: -O3 -march=native -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq

SVT-AV1

Encoder Mode: Preset 13 - Input: Bosphorus 4K

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-AV1 2.0Encoder Mode: Preset 13 - Input: Bosphorus 4KGCC 14.0.1 20240411Clang 18.1.14080120160200SE +/- 1.61, N = 3SE +/- 1.67, N = 15193.78195.311. (CXX) g++ options: -O3 -march=native -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq

x265

Video Input: Bosphorus 4K

OpenBenchmarking.orgFrames Per Second, More Is Betterx265 3.6Video Input: Bosphorus 4KGCC 14.0.1 20240411Clang 18.1.1918273645SE +/- 0.17, N = 3SE +/- 0.12, N = 339.1640.081. (CXX) g++ options: -O3 -march=native -rdynamic -lpthread -lrt -ldl

C-Ray

Total Time - 4K, 16 Rays Per Pixel

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time - 4K, 16 Rays Per PixelGCC 14.0.1 20240411Clang 18.1.1246810SE +/- 0.026, N = 3SE +/- 0.018, N = 36.1798.4921. (CC) gcc options: -lm -lpthread -O3 -march=native

uvg266

Video Input: Bosphorus 4K - Video Preset: Slow

OpenBenchmarking.orgFrames Per Second, More Is Betteruvg266 0.4.1Video Input: Bosphorus 4K - Video Preset: SlowGCC 14.0.1 20240411Clang 18.1.1612182430SE +/- 0.02, N = 3SE +/- 0.03, N = 327.1626.451. (CXX) g++ options: -O3 -march=native

uvg266

Video Input: Bosphorus 4K - Video Preset: Medium

OpenBenchmarking.orgFrames Per Second, More Is Betteruvg266 0.4.1Video Input: Bosphorus 4K - Video Preset: MediumGCC 14.0.1 20240411Clang 18.1.1714212835SE +/- 0.06, N = 3SE +/- 0.02, N = 330.3929.501. (CXX) g++ options: -O3 -march=native

uvg266

Video Input: Bosphorus 4K - Video Preset: Very Fast

OpenBenchmarking.orgFrames Per Second, More Is Betteruvg266 0.4.1Video Input: Bosphorus 4K - Video Preset: Very FastGCC 14.0.1 20240411Clang 18.1.120406080100SE +/- 0.15, N = 3SE +/- 0.26, N = 370.7374.381. (CXX) g++ options: -O3 -march=native

uvg266

Video Input: Bosphorus 4K - Video Preset: Super Fast

OpenBenchmarking.orgFrames Per Second, More Is Betteruvg266 0.4.1Video Input: Bosphorus 4K - Video Preset: Super FastGCC 14.0.1 20240411Clang 18.1.120406080100SE +/- 0.25, N = 3SE +/- 0.22, N = 372.6575.271. (CXX) g++ options: -O3 -march=native

uvg266

Video Input: Bosphorus 4K - Video Preset: Ultra Fast

OpenBenchmarking.orgFrames Per Second, More Is Betteruvg266 0.4.1Video Input: Bosphorus 4K - Video Preset: Ultra FastGCC 14.0.1 20240411Clang 18.1.120406080100SE +/- 0.13, N = 3SE +/- 0.08, N = 374.0776.451. (CXX) g++ options: -O3 -march=native

Liquid-DSP

Threads: 1 - Buffer Length: 256 - Filter Length: 512

OpenBenchmarking.orgsamples/s, More Is BetterLiquid-DSP 1.6Threads: 1 - Buffer Length: 256 - Filter Length: 512GCC 14.0.1 20240411Clang 18.1.15M10M15M20M25MSE +/- 417025.62, N = 12SE +/- 343818.42, N = 1318258917234263081. (CC) gcc options: -O3 -march=native -pthread -lm -lc -lliquid

Liquid-DSP

Threads: 64 - Buffer Length: 256 - Filter Length: 512

OpenBenchmarking.orgsamples/s, More Is BetterLiquid-DSP 1.6Threads: 64 - Buffer Length: 256 - Filter Length: 512GCC 14.0.1 20240411Clang 18.1.1300M600M900M1200M1500MSE +/- 3868821.24, N = 3SE +/- 5417358.93, N = 3102573333312310666671. (CC) gcc options: -O3 -march=native -pthread -lm -lc -lliquid

Liquid-DSP

Threads: 128 - Buffer Length: 256 - Filter Length: 512

OpenBenchmarking.orgsamples/s, More Is BetterLiquid-DSP 1.6Threads: 128 - Buffer Length: 256 - Filter Length: 512GCC 14.0.1 20240411Clang 18.1.1300M600M900M1200M1500MSE +/- 4106498.91, N = 3SE +/- 7521155.35, N = 3124220000012978666671. (CC) gcc options: -O3 -march=native -pthread -lm -lc -lliquid

srsRAN Project

Test: PDSCH Processor Benchmark, Throughput Total

OpenBenchmarking.orgMbps, More Is BettersrsRAN Project 23.10.1-20240325Test: PDSCH Processor Benchmark, Throughput TotalGCC 14.0.1 20240411Clang 18.1.14K8K12K16K20KSE +/- 160.00, N = 15SE +/- 173.47, N = 320064.520338.71. (CXX) g++ options: -O3 -march=native -mavx2 -mavx -msse4.1 -mfma -mavx512f -mavx512cd -mavx512bw -mavx512dq -fno-trapping-math -fno-math-errno -ldl

srsRAN Project

Test: PUSCH Processor Benchmark, Throughput Total

OpenBenchmarking.orgMbps, More Is BettersrsRAN Project 23.10.1-20240325Test: PUSCH Processor Benchmark, Throughput TotalGCC 14.0.1 20240411Clang 18.1.110002000300040005000SE +/- 0.38, N = 3SE +/- 0.23, N = 34801.94446.1MIN: 3393.9 / MAX: 4802.5MIN: 2910.7 / MAX: 4446.51. (CXX) g++ options: -O3 -march=native -mavx2 -mavx -msse4.1 -mfma -mavx512f -mavx512cd -mavx512bw -mavx512dq -fno-trapping-math -fno-math-errno -ldl

OpenSSL

Algorithm: SHA256

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.3Algorithm: SHA256GCC 14.0.1 20240411Clang 18.1.120000M40000M60000M80000M100000MSE +/- 254544356.50, N = 3SE +/- 281782565.20, N = 3112513527163109345824360-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: SHA512

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.3Algorithm: SHA512GCC 14.0.1 20240411Clang 18.1.18000M16000M24000M32000M40000MSE +/- 40543653.85, N = 3SE +/- 38811972.88, N = 33708417700337246099377-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: RSA4096

OpenBenchmarking.orgsign/s, More Is BetterOpenSSL 3.3Algorithm: RSA4096GCC 14.0.1 20240411Clang 18.1.19K18K27K36K45KSE +/- 89.80, N = 3SE +/- 71.24, N = 344305.144172.3-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: RSA4096

OpenBenchmarking.orgverify/s, More Is BetterOpenSSL 3.3Algorithm: RSA4096GCC 14.0.1 20240411Clang 18.1.1300K600K900K1200K1500KSE +/- 1971.44, N = 3SE +/- 967.52, N = 31280463.31275596.8-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: ChaCha20

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.3Algorithm: ChaCha20GCC 14.0.1 20240411Clang 18.1.190000M180000M270000M360000M450000MSE +/- 56533218.78, N = 3SE +/- 161435637.78, N = 3437829686883288123851390-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: AES-128-GCM

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.3Algorithm: AES-128-GCMGCC 14.0.1 20240411Clang 18.1.1200000M400000M600000M800000M1000000MSE +/- 665285492.45, N = 3SE +/- 246618519.80, N = 3822088248977816719157710-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: AES-256-GCM

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.3Algorithm: AES-256-GCMGCC 14.0.1 20240411Clang 18.1.1150000M300000M450000M600000M750000MSE +/- 612129667.02, N = 3SE +/- 847452668.98, N = 3707658246553701069882433-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: ChaCha20-Poly1305

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.3Algorithm: ChaCha20-Poly1305GCC 14.0.1 20240411Clang 18.1.170000M140000M210000M280000M350000MSE +/- 34389860.61, N = 3SE +/- 32266915.14, N = 3310352617927196215871807-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

SMHasher

Hash: wyhash

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: wyhashGCC 14.0.1 20240411Clang 18.1.13691215SE +/- 0.01, N = 3SE +/- 0.00, N = 313.4412.97-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: SHA3-256

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: SHA3-256GCC 14.0.1 20240411Clang 18.1.1400800120016002000SE +/- 5.66, N = 3SE +/- 3.42, N = 31648.91996.37-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: Spooky32

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: Spooky32GCC 14.0.1 20240411Clang 18.1.1612182430SE +/- 0.13, N = 3SE +/- 0.14, N = 325.0925.15-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: fasthash32

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: fasthash32GCC 14.0.1 20240411Clang 18.1.1510152025SE +/- 0.03, N = 3SE +/- 0.07, N = 320.8020.56-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: FarmHash128

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: FarmHash128GCC 14.0.1 20240411Clang 18.1.11020304050SE +/- 0.03, N = 3SE +/- 0.01, N = 343.8531.02-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: t1ha2_atonce

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: t1ha2_atonceGCC 14.0.1 20240411Clang 18.1.1510152025SE +/- 0.01, N = 3SE +/- 0.00, N = 319.1119.35-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: FarmHash32 x86_64 AVX

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: FarmHash32 x86_64 AVXGCC 14.0.1 20240411Clang 18.1.1612182430SE +/- 0.06, N = 3SE +/- 0.04, N = 324.1127.00-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: t1ha0_aes_avx2 x86_64

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: t1ha0_aes_avx2 x86_64GCC 14.0.1 20240411Clang 18.1.1510152025SE +/- 0.01, N = 3SE +/- 0.00, N = 319.0918.84-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: MeowHash x86_64 AES-NI

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: MeowHash x86_64 AES-NIGCC 14.0.1 20240411Clang 18.1.11020304050SE +/- 0.08, N = 3SE +/- 0.59, N = 341.8442.39-flto=auto -fno-fat-lto-objects-flto=thin1. (CXX) g++ options: -O3 -march=native

Geometric Mean Of All Test Results

Result Composite - GCC 14 vs. Clang 18 - AMD Ryzen Threadripper 7980X

OpenBenchmarking.orgGeometric Mean, More Is BetterGeometric Mean Of All Test ResultsResult Composite - GCC 14 vs. Clang 18 - AMD Ryzen Threadripper 7980XGCC 14.0.1 20240411Clang 18.1.120040060080010001057.151049.94

Number Of First Place Finishes

Wins - 130 Tests

GCC 14.0.1 2024041172 [55.4%]Clang 18.1.158 [44.6%]Number Of First Place FinishesWins - 130 TestsOpenBenchmarking.org

Number Of Last Place Finishes

Losses - 130 Tests

Clang 18.1.171 [54.6%]GCC 14.0.1 2024041159 [45.4%]Number Of Last Place FinishesLosses - 130 TestsOpenBenchmarking.org


Phoronix Test Suite v10.8.5