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.

Compare your own system(s) to this result file with the Phoronix Test Suite by running the command: phoronix-test-suite benchmark 2404242-NE-GCC14AMDR04
Jump To Table - Results

View

Do Not Show Noisy Results
Do Not Show Results With Incomplete Data
Do Not Show Results With Little Change/Spread
List Notable Results
Show Result Confidence Charts
Allow Limiting Results To Certain Suite(s)

Statistics

Show Overall Harmonic Mean(s)
Show Overall Geometric Mean
Show Wins / Losses Counts (Pie Chart)
Normalize Results
Remove Outliers Before Calculating Averages

Graph Settings

Force Line Graphs Where Applicable
Convert To Scalar Where Applicable
Prefer Vertical Bar Graphs

Multi-Way Comparison

Condense Multi-Option Tests Into Single Result Graphs

Table

Show Detailed System Result Table

Run Management

Highlight
Result
Toggle/Hide
Result
Result
Identifier
Performance Per
Dollar
Date
Run
  Test
  Duration
GCC 14.0.1 20240411
April 23 2024
  6 Hours, 36 Minutes
Clang 18.1.1
April 23 2024
  7 Hours, 8 Minutes
Invert Behavior (Only Show Selected Data)
  6 Hours, 52 Minutes
Only show results matching title/arguments (delimit multiple options with a comma):
Do not show results matching title/arguments (delimit multiple options with a comma):


GCC 14 vs. Clang 18 - AMD Ryzen Threadripper 7980XOpenBenchmarking.orgPhoronix Test SuiteAMD 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 20240411Clang 18.1.1 + LLVM 18.1.1btrfs1920x1080ProcessorMotherboardChipsetMemoryDiskGraphicsAudioMonitorNetworkOSKernelDesktopDisplay ServerOpenGLCompilersFile-SystemScreen ResolutionGCC 14 Vs. Clang 18 - AMD Ryzen Threadripper 7980X BenchmarksSystem Logs- Transparent Huge Pages: madvise- CXXFLAGS="-O3 -march=native" CFLAGS="-O3 -march=native"- 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 - Scaling Governor: amd-pstate-epp powersave (EPP: balance_performance) - CPU Microcode: 0xa108105- Python 3.12.2- 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.0.1 20240411 vs. Clang 18.1.1 ComparisonPhoronix Test SuiteBaseline+16.4%+16.4%+32.8%+32.8%+49.2%+49.2%60.2%14.3%2.9%2.2%3.7%65.5%41.3%SHA3-256F.x.A20.7%wyhashFarmHash1286.7%Spooky32fasthash322.8%M.x.A.NwyhashSHA3-256FarmHash128F.x.A12%SMHasherSMHasherSMHasherSMHasherSMHasherSMHasherSMHasherSMHasherSMHasherSMHasherSMHasherGCC 14.0.1 20240411Clang 18.1.1

GCC 14 vs. Clang 18 - AMD Ryzen Threadripper 7980Xsmhasher: 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-NIGCC 14.0.1 20240411Clang 18.1.126137.9813.442237.331648.90520053.0725.0948833.7120.79721159.3743.84719662.3319.11037461.4624.11496787.5719.08550680.4041.83629888.6912.968380.27996.37220643.4525.1468593.7820.56419825.3631.02419737.3919.35131033.6226.99997667.2618.83951816.5442.393OpenBenchmarking.org

SMHasher

SMHasher is a hash function tester supporting various algorithms and able to make use of AVX and other modern CPU instruction set extensions. Learn more via the OpenBenchmarking.org test page.

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

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

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

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

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

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

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

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

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

Geometric Mean Of All Test Results

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.150100150200250206.10219.79

Number Of First Place Finishes

Clang 18.1.111 [61.1%]GCC 14.0.1 202404117 [38.9%]Number Of First Place FinishesWins - 18 TestsOpenBenchmarking.org

Number Of Last Place Finishes

GCC 14.0.1 2024041111 [61.1%]Clang 18.1.17 [38.9%]Number Of Last Place FinishesLosses - 18 TestsOpenBenchmarking.org