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&sro.

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 7980Xquantlib: Multi-Threadedquantlib: Single-Threadedquicksilver: CTS2quicksilver: CORAL2 P1quicksilver: CORAL2 P2minibude: OpenMP - BM1minibude: OpenMP - BM1minibude: OpenMP - BM2minibude: OpenMP - BM2smhasher: wyhashsmhasher: wyhashsmhasher: SHA3-256smhasher: SHA3-256smhasher: Spooky32smhasher: Spooky32smhasher: fasthash32smhasher: fasthash32smhasher: FarmHash128smhasher: FarmHash128smhasher: t1ha2_atoncesmhasher: t1ha2_atoncesmhasher: FarmHash32 x86_64 AVXsmhasher: FarmHash32 x86_64 AVXsmhasher: t1ha0_aes_avx2 x86_64smhasher: t1ha0_aes_avx2 x86_64smhasher: MeowHash x86_64 AES-NIsmhasher: MeowHash x86_64 AES-NIlammps: 20k Atomscompress-lz4: 3 - Compression Speedcompress-lz4: 3 - Decompression Speedcompress-lz4: 9 - Compression Speedcompress-lz4: 9 - Decompression Speedcompress-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 Speedjpegxl: PNG - 90jpegxl: JPEG - 90jpegxl: PNG - 100jpegxl: JPEG - 100jpegxl-decode: Allwebp: Quality 100webp: Quality 100, Losslesswebp: Quality 100, Highest Compressionwebp: Quality 100, Lossless, Highest Compressionsrsran: PDSCH Processor Benchmark, Throughput Totalsrsran: PUSCH Processor Benchmark, Throughput Totaltscp: AI Chess Performancejohn-the-ripper: bcryptjohn-the-ripper: WPA PSKjohn-the-ripper: Blowfishjohn-the-ripper: HMAC-SHA512john-the-ripper: MD5graphics-magick: Swirlgraphics-magick: Rotategraphics-magick: Sharpengraphics-magick: Enhancedgraphics-magick: Resizinggraphics-magick: Noise-Gaussiangraphics-magick: HWB Color Spacekvazaar: Bosphorus 4K - Mediumkvazaar: Bosphorus 4K - Very Fastkvazaar: Bosphorus 4K - Super Fastkvazaar: Bosphorus 4K - Ultra Fastsvt-av1: Preset 4 - Bosphorus 4Ksvt-av1: Preset 8 - Bosphorus 4Ksvt-av1: Preset 12 - Bosphorus 4Ksvt-av1: Preset 13 - Bosphorus 4Kuvg266: Bosphorus 4K - Slowuvg266: Bosphorus 4K - Mediumuvg266: Bosphorus 4K - Very Fastuvg266: Bosphorus 4K - Super Fastuvg266: Bosphorus 4K - Ultra Fastx265: Bosphorus 4Kcoremark: CoreMark Size 666 - Iterations Per Secondstargate: 96000 - 1024stargate: 192000 - 1024c-ray: Total Time - 4K, 16 Rays Per Pixelprimesieve: 1e13encode-flac: WAV To FLACencode-opus: WAV To Opus Encodehelsing: 14 digitrnnoise: 26 Minute Long Talking Samplesynthmark: VoiceMark_100securemark: SecureMark-TLSopenssl: SHA256openssl: SHA512openssl: RSA4096openssl: RSA4096openssl: ChaCha20openssl: AES-128-GCMopenssl: AES-256-GCMopenssl: ChaCha20-Poly1305liquid-dsp: 1 - 256 - 512liquid-dsp: 64 - 256 - 512liquid-dsp: 128 - 256 - 512astcenc: Mediumastcenc: Thoroughastcenc: Exhaustiveastcenc: Very Thoroughgromacs: MPI CPU - water_GMX50_baredraco: Liondraco: Church Facadeopenvino: 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 - CPUencode-wavpack: WAV To WavPackGCC 14.0.1 20240411Clang 18.1.1293011.24611.62185333328573333217866674397.544175.9024376.244175.05026137.9813.442237.331648.90520053.0725.0948833.7120.79721159.3743.84719662.3319.11037461.4624.11496787.5719.08550680.4041.83627.242146.675658.049.025882.1399.12251.425.91917.812.11825.348.57546.96941.17541.694600.86814.802.074.570.8120064.54801.919600841534465414611528662988530001331866755415521625019318525937.0579.4993.1297.059.84895.246197.492193.77927.1630.3970.7372.6574.0739.163365815.0328226.1616164.0976176.17926.35111.39219.32863.2857.607990.5704160971125135271633708417700344305.11280463.34378296868838220882489777076582465533103526179271825891710257333331242200000450.109862.44845.34468.71205.57140495240200.06159.7684.53377.584938.076.3813824.924.381304.8524.44355.9389.778089.557.644299.757.333367.2618.285969.175.332288.6627.86116609.440.433.702295240.54697.61918666723570000221300004369.140174.7665269.550210.78229888.6912.968380.27996.37220643.4525.1468593.7820.56419825.3631.02419737.3919.35131033.6226.99997667.2618.83951816.5442.39326.333141.725493.745.865640.1383.42340.925.81962.812.31861.049.45451.25440.70741.653597.36214.582.055.640.8220338.74446.121183891597264605251577852144483331484033345715319925617815920938.6784.1696.3797.809.85393.194194.885195.30726.4529.5074.3875.2776.4540.083044772.3805266.5507664.2387558.49226.43110.68018.41678.0577.4841002.5154329091093458243603724609937744172.31275596.82881238513908167191577107010698824331962158718072342630812310666671297866667459.583163.56065.51308.96155.24739425112199.47160.2083.82380.504888.566.4513601.854.461266.1025.20317.98100.608024.947.704232.677.442933.1221.125885.265.402283.1127.93115684.850.433.701OpenBenchmarking.org

QuantLib

Configuration: Multi-Threaded

OpenBenchmarking.orgMFLOPS, More Is BetterQuantLib 1.32Configuration: Multi-ThreadedClang 18.1.1GCC 14.0.1 2024041160K120K180K240K300KSE +/- 1085.73, N = 3SE +/- 975.48, N = 3295240.5293011.21. (CXX) g++ options: -O3 -march=native -fPIE -pie

QuantLib

Configuration: Single-Threaded

OpenBenchmarking.orgMFLOPS, More Is BetterQuantLib 1.32Configuration: Single-ThreadedClang 18.1.1GCC 14.0.1 2024041110002000300040005000SE +/- 22.05, N = 3SE +/- 36.95, N = 34697.64611.61. (CXX) g++ options: -O3 -march=native -fPIE -pie

Quicksilver

Input: CTS2

OpenBenchmarking.orgFigure Of Merit, More Is BetterQuicksilver 20230818Input: CTS2Clang 18.1.1GCC 14.0.1 202404115M10M15M20M25MSE +/- 75351.03, N = 3SE +/- 6666.67, N = 319186667218533331. (CXX) g++ options: -fopenmp -O3 -march=native

Quicksilver

Input: CORAL2 P1

OpenBenchmarking.orgFigure Of Merit, More Is BetterQuicksilver 20230818Input: CORAL2 P1Clang 18.1.1GCC 14.0.1 202404116M12M18M24M30MSE +/- 32145.50, N = 3SE +/- 26034.17, N = 323570000285733331. (CXX) g++ options: -fopenmp -O3 -march=native

Quicksilver

Input: CORAL2 P2

OpenBenchmarking.orgFigure Of Merit, More Is BetterQuicksilver 20230818Input: CORAL2 P2Clang 18.1.1GCC 14.0.1 202404115M10M15M20M25MSE +/- 10000.00, N = 3SE +/- 80069.41, N = 322130000217866671. (CXX) g++ options: -fopenmp -O3 -march=native

miniBUDE

Implementation: OpenMP - Input Deck: BM1

OpenBenchmarking.orgGFInst/s, More Is BetterminiBUDE 20210901Implementation: OpenMP - Input Deck: BM1Clang 18.1.1GCC 14.0.1 202404119001800270036004500SE +/- 37.96, N = 15SE +/- 2.34, N = 34369.144397.541. (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: BM1Clang 18.1.1GCC 14.0.1 202404114080120160200SE +/- 1.52, N = 15SE +/- 0.09, N = 3174.77175.901. (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: BM2Clang 18.1.1GCC 14.0.1 2024041111002200330044005500SE +/- 6.63, N = 3SE +/- 5.94, N = 35269.554376.241. (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: BM2Clang 18.1.1GCC 14.0.1 2024041150100150200250SE +/- 0.27, N = 3SE +/- 0.24, N = 3210.78175.051. (CC) gcc options: -std=c99 -Ofast -ffast-math -fopenmp -march=native -lm

SMHasher

Hash: wyhash

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: wyhashClang 18.1.1GCC 14.0.1 202404116K12K18K24K30KSE +/- 26.97, N = 3SE +/- 77.66, N = 329888.6926137.98-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: wyhash

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: wyhashClang 18.1.1GCC 14.0.1 202404113691215SE +/- 0.00, N = 3SE +/- 0.01, N = 312.9713.44-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: SHA3-256

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

SMHasher

Hash: SHA3-256

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

SMHasher

Hash: Spooky32

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: Spooky32Clang 18.1.1GCC 14.0.1 202404114K8K12K16K20KSE +/- 64.55, N = 3SE +/- 51.73, N = 320643.4520053.07-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: Spooky32

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: Spooky32Clang 18.1.1GCC 14.0.1 20240411612182430SE +/- 0.14, N = 3SE +/- 0.13, N = 325.1525.09-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: fasthash32

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: fasthash32Clang 18.1.1GCC 14.0.1 202404112K4K6K8K10KSE +/- 13.72, N = 3SE +/- 25.94, N = 38593.788833.71-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: fasthash32

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: fasthash32Clang 18.1.1GCC 14.0.1 20240411510152025SE +/- 0.07, N = 3SE +/- 0.03, N = 320.5620.80-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: FarmHash128

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: FarmHash128Clang 18.1.1GCC 14.0.1 202404115K10K15K20K25KSE +/- 58.42, N = 3SE +/- 114.70, N = 319825.3621159.37-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: FarmHash128

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: FarmHash128Clang 18.1.1GCC 14.0.1 202404111020304050SE +/- 0.01, N = 3SE +/- 0.03, N = 331.0243.85-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: t1ha2_atonce

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: t1ha2_atonceClang 18.1.1GCC 14.0.1 202404114K8K12K16K20KSE +/- 62.32, N = 3SE +/- 10.73, N = 319737.3919662.33-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: t1ha2_atonce

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: t1ha2_atonceClang 18.1.1GCC 14.0.1 20240411510152025SE +/- 0.00, N = 3SE +/- 0.01, N = 319.3519.11-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: FarmHash32 x86_64 AVX

OpenBenchmarking.orgMiB/sec, More Is BetterSMHasher 2022-08-22Hash: FarmHash32 x86_64 AVXClang 18.1.1GCC 14.0.1 202404118K16K24K32K40KSE +/- 154.09, N = 3SE +/- 13.98, N = 331033.6237461.46-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

SMHasher

Hash: FarmHash32 x86_64 AVX

OpenBenchmarking.orgcycles/hash, Fewer Is BetterSMHasher 2022-08-22Hash: FarmHash32 x86_64 AVXClang 18.1.1GCC 14.0.1 20240411612182430SE +/- 0.04, N = 3SE +/- 0.06, N = 327.0024.11-flto=thin-flto=auto -fno-fat-lto-objects1. (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_64Clang 18.1.1GCC 14.0.1 2024041120K40K60K80K100KSE +/- 51.02, N = 3SE +/- 144.34, N = 397667.2696787.57-flto=thin-flto=auto -fno-fat-lto-objects1. (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_64Clang 18.1.1GCC 14.0.1 20240411510152025SE +/- 0.00, N = 3SE +/- 0.01, N = 318.8419.09-flto=thin-flto=auto -fno-fat-lto-objects1. (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-NIClang 18.1.1GCC 14.0.1 2024041111K22K33K44K55KSE +/- 397.13, N = 3SE +/- 105.54, N = 351816.5450680.40-flto=thin-flto=auto -fno-fat-lto-objects1. (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-NIClang 18.1.1GCC 14.0.1 202404111020304050SE +/- 0.59, N = 3SE +/- 0.08, N = 342.3941.84-flto=thin-flto=auto -fno-fat-lto-objects1. (CXX) g++ options: -O3 -march=native

LAMMPS Molecular Dynamics Simulator

Model: 20k Atoms

OpenBenchmarking.orgns/day, More Is BetterLAMMPS Molecular Dynamics Simulator 23Jun2022Model: 20k AtomsClang 18.1.1GCC 14.0.1 20240411612182430SE +/- 0.04, N = 3SE +/- 0.28, N = 326.3327.241. (CXX) g++ options: -O3 -march=native -lm -ldl

LZ4 Compression

Compression Level: 3 - Compression Speed

OpenBenchmarking.orgMB/s, More Is BetterLZ4 Compression 1.9.4Compression Level: 3 - Compression SpeedClang 18.1.1GCC 14.0.1 20240411306090120150SE +/- 1.63, N = 4SE +/- 0.46, N = 3141.72146.671. (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 SpeedClang 18.1.1GCC 14.0.1 2024041112002400360048006000SE +/- 60.76, N = 4SE +/- 20.86, N = 35493.75658.01. (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 SpeedClang 18.1.1GCC 14.0.1 202404111122334455SE +/- 0.07, N = 3SE +/- 0.30, N = 345.8649.021. (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 SpeedClang 18.1.1GCC 14.0.1 2024041113002600390052006500SE +/- 4.45, N = 3SE +/- 36.97, N = 35640.15882.11. (CC) gcc options: -O3 -march=native

Zstd Compression

Compression Level: 12 - Compression Speed

OpenBenchmarking.orgMB/s, More Is BetterZstd Compression 1.5.4Compression Level: 12 - Compression SpeedClang 18.1.1GCC 14.0.1 2024041190180270360450SE +/- 0.40, N = 3SE +/- 3.11, N = 3383.4399.1-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 SpeedClang 18.1.1GCC 14.0.1 202404115001000150020002500SE +/- 2.17, N = 3SE +/- 21.94, N = 32340.92251.4-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 SpeedClang 18.1.1GCC 14.0.1 20240411612182430SE +/- 0.07, N = 3SE +/- 0.03, N = 325.825.9-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 SpeedClang 18.1.1GCC 14.0.1 20240411400800120016002000SE +/- 2.11, N = 3SE +/- 2.52, N = 31962.81917.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 SpeedClang 18.1.1GCC 14.0.1 202404113691215SE +/- 0.03, N = 3SE +/- 0.07, N = 312.312.1-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 SpeedClang 18.1.1GCC 14.0.1 20240411400800120016002000SE +/- 3.56, N = 3SE +/- 10.14, N = 31861.01825.3-Qunused-arguments1. (CC) gcc options: -O3 -march=native -pthread -lz

JPEG-XL libjxl

Input: PNG - Quality: 90

OpenBenchmarking.orgMP/s, More Is BetterJPEG-XL libjxl 0.10.1Input: PNG - Quality: 90Clang 18.1.1GCC 14.0.1 202404111122334455SE +/- 0.47, N = 15SE +/- 0.41, N = 1549.4548.581. (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: 90Clang 18.1.1GCC 14.0.1 202404111224364860SE +/- 0.62, N = 4SE +/- 0.51, N = 551.2546.971. (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: 100Clang 18.1.1GCC 14.0.1 20240411918273645SE +/- 0.04, N = 3SE +/- 0.13, N = 340.7141.181. (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: 100Clang 18.1.1GCC 14.0.1 202404111020304050SE +/- 0.04, N = 3SE +/- 0.17, N = 341.6541.691. (CXX) g++ options: -O3 -march=native -fno-rtti -fPIE -pie -lm

JPEG-XL Decoding libjxl

CPU Threads: All

OpenBenchmarking.orgMP/s, More Is BetterJPEG-XL Decoding libjxl 0.10.1CPU Threads: AllClang 18.1.1GCC 14.0.1 20240411130260390520650SE +/- 3.24, N = 3SE +/- 1.93, N = 3597.36600.87

WebP Image Encode

Encode Settings: Quality 100

OpenBenchmarking.orgMP/s, More Is BetterWebP Image Encode 1.2.4Encode Settings: Quality 100Clang 18.1.1GCC 14.0.1 2024041148121620SE +/- 0.04, N = 3SE +/- 0.03, N = 314.5814.80-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, LosslessClang 18.1.1GCC 14.0.1 202404110.46580.93161.39741.86322.329SE +/- 0.01, N = 3SE +/- 0.01, N = 32.052.07-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 CompressionClang 18.1.1GCC 14.0.1 202404111.2692.5383.8075.0766.345SE +/- 0.01, N = 3SE +/- 0.00, N = 35.644.57-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 CompressionClang 18.1.1GCC 14.0.1 202404110.18450.3690.55350.7380.9225SE +/- 0.00, N = 3SE +/- 0.00, N = 30.820.81-lpng16 -ljpeg1. (CC) gcc options: -fvisibility=hidden -O3 -march=native -lm

srsRAN Project

Test: PDSCH Processor Benchmark, Throughput Total

OpenBenchmarking.orgMbps, More Is BettersrsRAN Project 23.10.1-20240325Test: PDSCH Processor Benchmark, Throughput TotalClang 18.1.1GCC 14.0.1 202404114K8K12K16K20KSE +/- 173.47, N = 3SE +/- 160.00, N = 1520338.720064.51. (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 TotalClang 18.1.1GCC 14.0.1 2024041110002000300040005000SE +/- 0.23, N = 3SE +/- 0.38, N = 34446.14801.9MIN: 2910.7 / MAX: 4446.5MIN: 3393.9 / MAX: 4802.51. (CXX) g++ options: -O3 -march=native -mavx2 -mavx -msse4.1 -mfma -mavx512f -mavx512cd -mavx512bw -mavx512dq -fno-trapping-math -fno-math-errno -ldl

TSCP

AI Chess Performance

OpenBenchmarking.orgNodes Per Second, More Is BetterTSCP 1.81AI Chess PerformanceClang 18.1.1GCC 14.0.1 20240411500K1000K1500K2000K2500KSE +/- 2576.48, N = 5SE +/- 3119.54, N = 5211838919600841. (CC) gcc options: -O3 -march=native

John The Ripper

Test: bcrypt

OpenBenchmarking.orgReal C/S, More Is BetterJohn The Ripper 2023.03.14Test: bcryptClang 18.1.1GCC 14.0.1 2024041130K60K90K120K150KSE +/- 1053.28, N = 3SE +/- 239.95, N = 31597261534461. (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 PSKClang 18.1.1GCC 14.0.1 20240411120K240K360K480K600KSE +/- 3691.65, N = 3SE +/- 668.00, N = 34605255414611. (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: BlowfishClang 18.1.1GCC 14.0.1 2024041130K60K90K120K150KSE +/- 609.99, N = 3SE +/- 79.08, N = 31577851528661. (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-SHA512Clang 18.1.1GCC 14.0.1 2024041160M120M180M240M300MSE +/- 6642498.38, N = 15SE +/- 1504066.82, N = 32144483332988530001. (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: MD5Clang 18.1.1GCC 14.0.1 202404113M6M9M12M15MSE +/- 17975.29, N = 3SE +/- 15878.01, N = 314840333133186671. (CC) gcc options: -m64 -lssl -lcrypto -fopenmp -lm -lrt -lz -ldl -lcrypt

GraphicsMagick

Operation: Swirl

OpenBenchmarking.orgIterations Per Minute, More Is BetterGraphicsMagick 1.3.43Operation: SwirlClang 18.1.1GCC 14.0.1 20240411120240360480600SE +/- 0.58, N = 3SE +/- 0.88, N = 3457554-lomp-lgomp1. (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: RotateClang 18.1.1GCC 14.0.1 20240411306090120150SE +/- 0.00, N = 3SE +/- 0.00, N = 3153155-lomp-lgomp1. (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: SharpenClang 18.1.1GCC 14.0.1 2024041150100150200250SE +/- 1.00, N = 3SE +/- 0.33, N = 3199216-lomp-lgomp1. (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: EnhancedClang 18.1.1GCC 14.0.1 2024041160120180240300SE +/- 0.33, N = 3SE +/- 0.33, N = 3256250-lomp-lgomp1. (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: ResizingClang 18.1.1GCC 14.0.1 202404114080120160200SE +/- 0.33, N = 3SE +/- 0.58, N = 3178193-lomp-lgomp1. (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-GaussianClang 18.1.1GCC 14.0.1 202404114080120160200SE +/- 0.00, N = 3SE +/- 0.33, N = 3159185-lomp-lgomp1. (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 SpaceClang 18.1.1GCC 14.0.1 2024041160120180240300SE +/- 0.33, N = 3SE +/- 0.67, N = 3209259-lomp-lgomp1. (CC) gcc options: -fopenmp -O3 -march=native -ljpeg -lX11 -lz -lm -lpthread

Kvazaar

Video Input: Bosphorus 4K - Video Preset: Medium

OpenBenchmarking.orgFrames Per Second, More Is BetterKvazaar 2.2Video Input: Bosphorus 4K - Video Preset: MediumClang 18.1.1GCC 14.0.1 20240411918273645SE +/- 0.06, N = 3SE +/- 0.04, N = 338.6737.05-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 FastClang 18.1.1GCC 14.0.1 2024041120406080100SE +/- 0.17, N = 3SE +/- 0.12, N = 384.1679.49-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 FastClang 18.1.1GCC 14.0.1 2024041120406080100SE +/- 0.32, N = 3SE +/- 0.91, N = 596.3793.12-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 FastClang 18.1.1GCC 14.0.1 2024041120406080100SE +/- 0.86, N = 3SE +/- 0.89, N = 397.8097.05-lpthread1. (CC) gcc options: -pthread -ftree-vectorize -fvisibility=hidden -O3 -march=native -lm -lrt

SVT-AV1

Encoder Mode: Preset 4 - Input: Bosphorus 4K

OpenBenchmarking.orgFrames Per Second, More Is BetterSVT-AV1 2.0Encoder Mode: Preset 4 - Input: Bosphorus 4KClang 18.1.1GCC 14.0.1 202404113691215SE +/- 0.023, N = 3SE +/- 0.023, N = 39.8539.8481. (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 4KClang 18.1.1GCC 14.0.1 2024041120406080100SE +/- 0.39, N = 3SE +/- 0.71, N = 393.1995.251. (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 4KClang 18.1.1GCC 14.0.1 202404114080120160200SE +/- 1.72, N = 8SE +/- 1.09, N = 3194.89197.491. (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 4KClang 18.1.1GCC 14.0.1 202404114080120160200SE +/- 1.67, N = 15SE +/- 1.61, N = 3195.31193.781. (CXX) g++ options: -O3 -march=native -mno-avx -mavx2 -mavx512f -mavx512bw -mavx512dq

uvg266

Video Input: Bosphorus 4K - Video Preset: Slow

OpenBenchmarking.orgFrames Per Second, More Is Betteruvg266 0.4.1Video Input: Bosphorus 4K - Video Preset: SlowClang 18.1.1GCC 14.0.1 20240411612182430SE +/- 0.03, N = 3SE +/- 0.02, N = 326.4527.161. (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: MediumClang 18.1.1GCC 14.0.1 20240411714212835SE +/- 0.02, N = 3SE +/- 0.06, N = 329.5030.391. (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 FastClang 18.1.1GCC 14.0.1 2024041120406080100SE +/- 0.26, N = 3SE +/- 0.15, N = 374.3870.731. (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 FastClang 18.1.1GCC 14.0.1 2024041120406080100SE +/- 0.22, N = 3SE +/- 0.25, N = 375.2772.651. (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 FastClang 18.1.1GCC 14.0.1 2024041120406080100SE +/- 0.08, N = 3SE +/- 0.13, N = 376.4574.071. (CXX) g++ options: -O3 -march=native

x265

Video Input: Bosphorus 4K

OpenBenchmarking.orgFrames Per Second, More Is Betterx265 3.6Video Input: Bosphorus 4KClang 18.1.1GCC 14.0.1 20240411918273645SE +/- 0.12, N = 3SE +/- 0.17, N = 340.0839.161. (CXX) g++ options: -O3 -march=native -rdynamic -lpthread -lrt -ldl

Coremark

CoreMark Size 666 - Iterations Per Second

OpenBenchmarking.orgIterations/Sec, More Is BetterCoremark 1.0CoreMark Size 666 - Iterations Per SecondClang 18.1.1GCC 14.0.1 20240411700K1400K2100K2800K3500KSE +/- 24583.22, N = 15SE +/- 1831.80, N = 33044772.383365815.031. (CC) gcc options: -O2 -O3 -march=native -lrt" -lrt

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: 1024Clang 18.1.1GCC 14.0.1 20240411246810SE +/- 0.013288, N = 3SE +/- 0.000716, N = 36.5507666.1616161. (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: 1024Clang 18.1.1GCC 14.0.1 202404110.95371.90742.86113.81484.7685SE +/- 0.003706, N = 3SE +/- 0.009323, N = 34.2387554.0976171. (CXX) g++ options: -lpthread -lsndfile -lm -O3 -march=native -ffast-math -funroll-loops -fstrength-reduce -fstrict-aliasing -finline-functions

C-Ray

Total Time - 4K, 16 Rays Per Pixel

OpenBenchmarking.orgSeconds, Fewer Is BetterC-Ray 1.1Total Time - 4K, 16 Rays Per PixelClang 18.1.1GCC 14.0.1 20240411246810SE +/- 0.018, N = 3SE +/- 0.026, N = 38.4926.1791. (CC) gcc options: -lm -lpthread -O3 -march=native

Primesieve

Length: 1e13

OpenBenchmarking.orgSeconds, Fewer Is BetterPrimesieve 12.1Length: 1e13Clang 18.1.1GCC 14.0.1 20240411612182430SE +/- 0.02, N = 3SE +/- 0.06, N = 326.4326.351. (CXX) g++ options: -O3 -march=native

FLAC Audio Encoding

WAV To FLAC

OpenBenchmarking.orgSeconds, Fewer Is BetterFLAC Audio Encoding 1.4WAV To FLACClang 18.1.1GCC 14.0.1 202404113691215SE +/- 0.03, N = 5SE +/- 0.02, N = 510.6811.391. (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 EncodeClang 18.1.1GCC 14.0.1 20240411510152025SE +/- 0.02, N = 5SE +/- 0.02, N = 518.4219.331. (CXX) g++ options: -O3 -march=native -fvisibility=hidden -logg -lm

Helsing

Digit Range: 14 digit

OpenBenchmarking.orgSeconds, Fewer Is BetterHelsing 1.0-betaDigit Range: 14 digitClang 18.1.1GCC 14.0.1 2024041120406080100SE +/- 0.30, N = 3SE +/- 0.21, N = 378.0663.291. (CC) gcc options: -O2 -pthread

RNNoise

Input: 26 Minute Long Talking Sample

OpenBenchmarking.orgSeconds, Fewer Is BetterRNNoise 0.2Input: 26 Minute Long Talking SampleClang 18.1.1GCC 14.0.1 20240411246810SE +/- 0.046, N = 3SE +/- 0.035, N = 37.4847.6071. (CC) gcc options: -O3 -march=native -pedantic -fvisibility=hidden

Google SynthMark

Test: VoiceMark_100

OpenBenchmarking.orgVoices, More Is BetterGoogle SynthMark 20201109Test: VoiceMark_100Clang 18.1.1GCC 14.0.1 202404112004006008001000SE +/- 2.74, N = 3SE +/- 2.19, N = 31002.52990.571. (CXX) g++ options: -lm -lpthread -std=c++11 -Ofast

SecureMark

Benchmark: SecureMark-TLS

OpenBenchmarking.orgmarks, More Is BetterSecureMark 1.0.4Benchmark: SecureMark-TLSClang 18.1.1GCC 14.0.1 2024041190K180K270K360K450KSE +/- 1948.09, N = 3SE +/- 1794.60, N = 34329094160971. (CC) gcc options: -pedantic -O3

OpenSSL

Algorithm: SHA256

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.3Algorithm: SHA256Clang 18.1.1GCC 14.0.1 2024041120000M40000M60000M80000M100000MSE +/- 281782565.20, N = 3SE +/- 254544356.50, N = 3109345824360112513527163-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: SHA512

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.3Algorithm: SHA512Clang 18.1.1GCC 14.0.1 202404118000M16000M24000M32000M40000MSE +/- 38811972.88, N = 3SE +/- 40543653.85, N = 33724609937737084177003-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: RSA4096

OpenBenchmarking.orgsign/s, More Is BetterOpenSSL 3.3Algorithm: RSA4096Clang 18.1.1GCC 14.0.1 202404119K18K27K36K45KSE +/- 71.24, N = 3SE +/- 89.80, N = 344172.344305.1-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: RSA4096

OpenBenchmarking.orgverify/s, More Is BetterOpenSSL 3.3Algorithm: RSA4096Clang 18.1.1GCC 14.0.1 20240411300K600K900K1200K1500KSE +/- 967.52, N = 3SE +/- 1971.44, N = 31275596.81280463.3-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: ChaCha20

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.3Algorithm: ChaCha20Clang 18.1.1GCC 14.0.1 2024041190000M180000M270000M360000M450000MSE +/- 161435637.78, N = 3SE +/- 56533218.78, N = 3288123851390437829686883-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-GCMClang 18.1.1GCC 14.0.1 20240411200000M400000M600000M800000M1000000MSE +/- 246618519.80, N = 3SE +/- 665285492.45, N = 3816719157710822088248977-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-GCMClang 18.1.1GCC 14.0.1 20240411150000M300000M450000M600000M750000MSE +/- 847452668.98, N = 3SE +/- 612129667.02, N = 3701069882433707658246553-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

OpenSSL

Algorithm: ChaCha20-Poly1305

OpenBenchmarking.orgbyte/s, More Is BetterOpenSSL 3.3Algorithm: ChaCha20-Poly1305Clang 18.1.1GCC 14.0.1 2024041170000M140000M210000M280000M350000MSE +/- 32266915.14, N = 3SE +/- 34389860.61, N = 3196215871807310352617927-Qunused-arguments1. (CC) gcc options: -pthread -m64 -O3 -march=native -ldl

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: 512Clang 18.1.1GCC 14.0.1 202404115M10M15M20M25MSE +/- 343818.42, N = 13SE +/- 417025.62, N = 1223426308182589171. (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: 512Clang 18.1.1GCC 14.0.1 20240411300M600M900M1200M1500MSE +/- 5417358.93, N = 3SE +/- 3868821.24, N = 3123106666710257333331. (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: 512Clang 18.1.1GCC 14.0.1 20240411300M600M900M1200M1500MSE +/- 7521155.35, N = 3SE +/- 4106498.91, N = 3129786666712422000001. (CC) gcc options: -O3 -march=native -pthread -lm -lc -lliquid

ASTC Encoder

Preset: Medium

OpenBenchmarking.orgMT/s, More Is BetterASTC Encoder 4.7Preset: MediumClang 18.1.1GCC 14.0.1 20240411100200300400500SE +/- 0.34, N = 3SE +/- 0.79, N = 3459.58450.111. (CXX) g++ options: -O3 -flto -pthread

ASTC Encoder

Preset: Thorough

OpenBenchmarking.orgMT/s, More Is BetterASTC Encoder 4.7Preset: ThoroughClang 18.1.1GCC 14.0.1 202404111428425670SE +/- 0.11, N = 3SE +/- 0.03, N = 363.5662.451. (CXX) g++ options: -O3 -flto -pthread

ASTC Encoder

Preset: Exhaustive

OpenBenchmarking.orgMT/s, More Is BetterASTC Encoder 4.7Preset: ExhaustiveClang 18.1.1GCC 14.0.1 202404111.24042.48083.72124.96166.202SE +/- 0.0146, N = 3SE +/- 0.0104, N = 35.51305.34461. (CXX) g++ options: -O3 -flto -pthread

ASTC Encoder

Preset: Very Thorough

OpenBenchmarking.orgMT/s, More Is BetterASTC Encoder 4.7Preset: Very ThoroughClang 18.1.1GCC 14.0.1 202404113691215SE +/- 0.0212, N = 3SE +/- 0.0183, N = 38.96158.71201. (CXX) g++ options: -O3 -flto -pthread

GROMACS

Implementation: MPI CPU - Input: water_GMX50_bare

OpenBenchmarking.orgNs Per Day, More Is BetterGROMACS 2024Implementation: MPI CPU - Input: water_GMX50_bareClang 18.1.1GCC 14.0.1 202404111.25352.5073.76055.0146.2675SE +/- 0.008, N = 3SE +/- 0.005, N = 35.2475.5711. (CXX) g++ options: -O3 -march=native -lm

Google Draco

Model: Lion

OpenBenchmarking.orgms, Fewer Is BetterGoogle Draco 1.5.6Model: LionClang 18.1.1GCC 14.0.1 202404119001800270036004500SE +/- 18.35, N = 3SE +/- 16.90, N = 3394240491. (CXX) g++ options: -O3 -march=native

Google Draco

Model: Church Facade

OpenBenchmarking.orgms, Fewer Is BetterGoogle Draco 1.5.6Model: Church FacadeClang 18.1.1GCC 14.0.1 2024041111002200330044005500SE +/- 9.17, N = 3SE +/- 9.33, N = 3511252401. (CXX) g++ options: -O3 -march=native

OpenVINO

Model: Person Detection FP16 - Device: CPU

OpenBenchmarking.orgFPS, More Is BetterOpenVINO 2024.0Model: Person Detection FP16 - Device: CPUClang 18.1.1GCC 14.0.1 202404114080120160200SE +/- 0.66, N = 3SE +/- 0.27, N = 3199.47200.06-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: CPUClang 18.1.1GCC 14.0.1 202404114080120160200SE +/- 0.53, N = 3SE +/- 0.22, N = 3160.20159.76MIN: 50.55 / MAX: 283.62-fno-strict-overflow -fwrapv - MIN: 54.41 / MAX: 238.041. (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: CPUClang 18.1.1GCC 14.0.1 2024041120406080100SE +/- 0.08, N = 3SE +/- 0.07, N = 383.8284.53-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: CPUClang 18.1.1GCC 14.0.1 2024041180160240320400SE +/- 0.31, N = 3SE +/- 0.25, N = 3380.50377.58MIN: 321.62 / MAX: 405.78-fno-strict-overflow -fwrapv - MIN: 186.1 / MAX: 401.521. (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: CPUClang 18.1.1GCC 14.0.1 2024041111002200330044005500SE +/- 8.31, N = 3SE +/- 6.00, N = 34888.564938.07-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: CPUClang 18.1.1GCC 14.0.1 20240411246810SE +/- 0.01, N = 3SE +/- 0.01, N = 36.456.38MIN: 3.45 / MAX: 34.45-fno-strict-overflow -fwrapv - MIN: 3.23 / MAX: 27.631. (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: CPUClang 18.1.1GCC 14.0.1 202404113K6K9K12K15KSE +/- 5.86, N = 3SE +/- 11.99, N = 313601.8513824.92-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: CPUClang 18.1.1GCC 14.0.1 202404111.00352.0073.01054.0145.0175SE +/- 0.00, N = 3SE +/- 0.00, N = 34.464.38MIN: 2.1 / MAX: 27.33-fno-strict-overflow -fwrapv - MIN: 2.05 / MAX: 26.421. (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: CPUClang 18.1.1GCC 14.0.1 2024041130060090012001500SE +/- 16.52, N = 3SE +/- 9.55, N = 31266.101304.85-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: CPUClang 18.1.1GCC 14.0.1 20240411612182430SE +/- 0.33, N = 3SE +/- 0.18, N = 325.2024.44MIN: 10.11 / MAX: 73-fno-strict-overflow -fwrapv - MIN: 11.45 / MAX: 51.441. (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: CPUClang 18.1.1GCC 14.0.1 2024041180160240320400SE +/- 2.83, N = 15SE +/- 0.54, N = 3317.98355.93-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: CPUClang 18.1.1GCC 14.0.1 2024041120406080100SE +/- 0.85, N = 15SE +/- 0.13, N = 3100.6089.77MIN: 33.14 / MAX: 247.72-fno-strict-overflow -fwrapv - MIN: 33.39 / MAX: 179.491. (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: CPUClang 18.1.1GCC 14.0.1 202404112K4K6K8K10KSE +/- 9.39, N = 3SE +/- 6.57, N = 38024.948089.55-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: CPUClang 18.1.1GCC 14.0.1 20240411246810SE +/- 0.01, N = 3SE +/- 0.01, N = 37.707.64MIN: 3.41 / MAX: 30.42-fno-strict-overflow -fwrapv - MIN: 3.6 / MAX: 33.441. (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: CPUClang 18.1.1GCC 14.0.1 202404119001800270036004500SE +/- 5.05, N = 3SE +/- 5.60, N = 34232.674299.75-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: CPUClang 18.1.1GCC 14.0.1 20240411246810SE +/- 0.01, N = 3SE +/- 0.01, N = 37.447.33MIN: 4.21 / MAX: 29.46-fno-strict-overflow -fwrapv - MIN: 3.9 / MAX: 28.611. (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: CPUClang 18.1.1GCC 14.0.1 202404117001400210028003500SE +/- 27.73, N = 15SE +/- 28.58, N = 152933.123367.26-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: CPUClang 18.1.1GCC 14.0.1 20240411510152025SE +/- 0.18, N = 15SE +/- 0.14, N = 1521.1218.28MIN: 7.43 / MAX: 121.23-fno-strict-overflow -fwrapv - MIN: 7.31 / MAX: 109.141. (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: CPUClang 18.1.1GCC 14.0.1 2024041113002600390052006500SE +/- 2.64, N = 3SE +/- 3.36, N = 35885.265969.17-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: CPUClang 18.1.1GCC 14.0.1 202404111.2152.433.6454.866.075SE +/- 0.00, N = 3SE +/- 0.00, N = 35.405.33MIN: 3.38 / MAX: 23.08-fno-strict-overflow -fwrapv - MIN: 3.15 / MAX: 26.391. (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: CPUClang 18.1.1GCC 14.0.1 202404115001000150020002500SE +/- 4.45, N = 3SE +/- 1.62, N = 32283.112288.66-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: CPUClang 18.1.1GCC 14.0.1 20240411714212835SE +/- 0.06, N = 3SE +/- 0.02, N = 327.9327.86MIN: 16.08 / MAX: 54.79-fno-strict-overflow -fwrapv - MIN: 16.47 / MAX: 52.71. (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: CPUClang 18.1.1GCC 14.0.1 2024041120K40K60K80K100KSE +/- 47.46, N = 3SE +/- 108.76, N = 3115684.85116609.44-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: CPUClang 18.1.1GCC 14.0.1 202404110.09680.19360.29040.38720.484SE +/- 0.00, N = 3SE +/- 0.00, N = 30.430.43MIN: 0.2 / MAX: 25.55-fno-strict-overflow -fwrapv - MIN: 0.19 / MAX: 22.841. (CXX) g++ options: -fPIC -O3 -march=native -fsigned-char -ffunction-sections -fdata-sections -shared -ldl

WavPack Audio Encoding

WAV To WavPack

OpenBenchmarking.orgSeconds, Fewer Is BetterWavPack Audio Encoding 5.7WAV To WavPackClang 18.1.1GCC 14.0.1 202404110.8331.6662.4993.3324.165SE +/- 0.002, N = 5SE +/- 0.009, N = 53.7013.7021. (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 7980XClang 18.1.1GCC 14.0.1 2024041120040060080010001049.941057.15

Number Of First Place Finishes

Wins - 130 Tests

Clang 18.1.158 [44.6%]GCC 14.0.1 2024041172 [55.4%]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