Skip to main content
The Evolving RISC-V Architectures

Evaluation Science

Ranking Leaderboard Evaluatology Analysis

This document uses the Evaluatology methodology[1] to design the PerfMatrix test process, determine EO, AO, and COs combinations across real-world ranking comparison dimensions, and provide scientific guidance for the ranking website.

1. Evaluatology Concept to Ranking Entity Mapping

Based on the five-step Evaluatology methodology, abstract concepts are mapped to the ranking website data model:

Evaluatology ConceptRanking EntityFixed ByDescription
EO (Evaluated Object)Compiler + CPU + Memory + Operating SystemRanking result informationCompiler (cross / native compilation) + CPU (real silicon | RTL simulation; incl. architecture, frequency, cache, cores) + memory (physical DRAM | DRAMsim3 under RTL; capacity, channels, frequency) + operating system (compile toolchain, runtime libraries)
AO (Affected Object)SPEC CPU Benchmark Suite configurationBenchmark metadata + config fileSPEC version, input size, speed/rate mode, base/peak optimization level, pinned by the config file
COs (Confounding Objects)PerfMatrix test frameworkPerfMatrix test framework + CI (Continuous Integration) configurationStandardized SPEC test framework and toolset: it orchestrates configuration, build/packaging, execution, validation, and scoring, thereby fixing the common measurement process and rules across ranking rows.

EO: Evaluated Object

Compiler
cross / native
name/version/type
CPU
real silicon | RTL
frequency / cache / cores
RTL ver (when simulated)
Memory
physical DRAM | DRAMsim3
capacity / channels
freq / latency
Operating System
kernel / distro
compile toolchain
runtime libraries

AO: Affected Object (SPEC Benchmark)

Suite
spec06/17/26
Config file
Input set
ref/train/test
Run mode
speed/rate
Tuning mode
base/peak

COs: Confounding Objects

PerfMatrix test framework
standardized toolset
Build / package / run
workflow orchestration
Validation / scoring
fixed rules
SCS: Self-Contained System
TestResult
score, score/GHz

Hardware realization modes are paired: real silicon ↔ physical DRAM; CPU RTL ↔ DRAMsim3.

SCS: Self-Contained System

EO + AO + COs together form a self-contained system (SCS). Every TestResult on the leaderboard is the output of one SCS. Changing any element creates a different SCS; such rows can still be ranked descriptively, but causal interpretation requires the changed variables to be stated.

2. EO Enumeration: Compiler + CPU + Memory + Operating System

Compiler, CPU, OS, and EO — Current Snapshot

2.1 Compiler List (12 total)

No.NameVersionTypeTarget Arch
1LLVM19.1.0llvmx86_64
2LLVM22.1.0llvmriscv64
3XSCC1.1xsccriscv64
4LLVM21.1.0llvmriscv64
5GCC15.1.0gccriscv64
6LLVM21.1.0llvmx86_64
7GCC15.1.0gccx86_64
8LLVM22.1.0llvmx86_64
9LLVM21.1.0llvmaarch64
10GCC15.1.0gccaarch64
11XSCC1.1xsccaarch64
12GCC12.1.0gccriscv64

2.2 Platform List (17 total)

No.NameTypeCPUMHzMemoryCoresOSArch
1Intel-11900K-CypressCovex86_native11th Gen Intel Core i9-11900K5300126 GiB8C/16TUbuntu 22.04.1 LTSX86
2Zhihe-A210-C920riscv_boardA210(Xuantie-c920)190015 GiB8C/8TRuyiOS 2.0RISC-V
3OpenXiangShan-KMHv3-4bfb226bfriscv_emuXiangshan KunminghuV3300032 GB (2 x 16 GB DDR4-3200)1C/1TLinux (RISC-V)RISC-V
4SiFive-EIC7700X-P550riscv_boardESWIN EIC7700X (SiFive P550)140025 GiB4C/4TUbuntu 24.04.3 LTSRISC-V
5Sophgo-SG2042-C920riscv_boardC920 (T-Head)2000126 GiB64C/64TFedora Linux 38 (Workstation Edition)RISC-V
6SpacemiT-K3-X100riscv_boardSpacemiT X100240032 GiB8C/8TBianbu 4.0rc2RISC-V
7SpacemiT-K1-X60riscv_boardSpacemit(R) X60160016 GiB8C/8TBianbu 2.1RISC-V
8Intel-14900K-RaptorCovex86_nativeIntel Core i9-14900K6000125 GiB24C/48TUbuntu 22.04.4 LTSX86
9AMD-9950X-Zen5x86_nativeAMD Ryzen 9 9950X 16-Core5700123 GiB16C/32TUbuntu 22.04.5 LTSX86
10OpenXiangShan-KMHv3-9443d04bdriscv_emuXiangshan KunminghuV3300032 GB (2 x 16 GB DDR4-3200)1C/1TLinux (RISC-V)RISC-V
11T-Head-Yitian710-NeoverseN2armneoverse-n2300031 GiB4C/4TCentOS Stream 8Arm
12OpenXiangShan-KMHv3-64e7bff7friscv_emuXiangshan KunminghuV3300032 GB (2 x 16 GB DDR4-3200)1C/1TLinux (RISC-V)RISC-V
13OpenXiangShan-KMHv3-1a9a2f52criscv_emuXiangshan KunminghuV3300032 GB (2 x 16 GB DDR4-3200)1C/1TLinux (RISC-V)RISC-V
14OpenXiangShan-KMHv3-a20df0c36riscv_emuXiangshan KunminghuV3300032 GB (2 x 16 GB DDR4-3200)1C/1TLinux (RISC-V)RISC-V
15AWS-Graviton4-NeoverseV2armNeoverse-V22800768 GiB DDR5-560096C/96TArm
16Sophgo-SG2044-C920v2riscv_boardSOPHON SG2044 (XuanTie C920v2)2600126 GiB64C/64TopenEuler 24.03 (LTS-SP2)RISC-V
17AWS-Graviton5-NeoverseV3armARM Neoverse V33300371 GB DDR5192C/192TUbuntu 26.04 LTS (kernel 7.0.0-1008-aws)Arm

2.3 Effective EO Combinations (completed/partial TestResults)

The final EO is defined by the compiler, CPU (real silicon or RTL simulation), memory, and operating system (compile toolchain + runtime libraries).

Simulation note: RTL-simulation runs use SimPoint to sample the program into representative slices and build checkpoint images in a custom checkpoint format; the selected SimPoint clusters carry weights that sum to 100% (the whole program is represented by weighted slices, not executed in full). The scores above are estimates derived from these program slices — not a full SPEC CPU evaluation — and may deviate from the actual performance of real silicon.

No.EOCompilerPlatform
1EO-GCC12.1.0@OpenXiangShan-KMHv3-1a9a2f52cGCC 12.1.0 riscv64OpenXiangShan-KMHv3-1a9a2f52c
2EO-GCC12.1.0@OpenXiangShan-KMHv3-64e7bff7fGCC 12.1.0 riscv64OpenXiangShan-KMHv3-64e7bff7f
3EO-GCC15.1.0@AMD-9950X-Zen5GCC 15.1.0 x86_64AMD-9950X-Zen5
4EO-GCC15.1.0@AWS-Graviton4-NeoverseV2GCC 15.1.0 aarch64AWS-Graviton4-NeoverseV2
5EO-GCC15.1.0@AWS-Graviton5-NeoverseV3GCC 15.1.0 aarch64AWS-Graviton5-NeoverseV3
6EO-GCC15.1.0@Intel-14900K-RaptorCoveGCC 15.1.0 x86_64Intel-14900K-RaptorCove
7EO-GCC15.1.0@OpenXiangShan-KMHv3-4bfb226bfGCC 15.1.0 riscv64OpenXiangShan-KMHv3-4bfb226bf
8EO-GCC15.1.0@SpacemiT-K3-X100GCC 15.1.0 riscv64SpacemiT-K3-X100
9EO-GCC15.1.0@T-Head-Yitian710-NeoverseN2GCC 15.1.0 aarch64T-Head-Yitian710-NeoverseN2
10EO-LLVM19.1.0@Intel-11900K-CypressCoveLLVM 19.1.0 x86_64Intel-11900K-CypressCove
11EO-LLVM19.1.0@Intel-14900K-RaptorCoveLLVM 19.1.0 x86_64Intel-14900K-RaptorCove
12EO-LLVM21.1.0@AMD-9950X-Zen5LLVM 21.1.0 x86_64AMD-9950X-Zen5
13EO-LLVM21.1.0@AWS-Graviton4-NeoverseV2LLVM 21.1.0 aarch64AWS-Graviton4-NeoverseV2
14EO-LLVM21.1.0@Intel-14900K-RaptorCoveLLVM 21.1.0 x86_64Intel-14900K-RaptorCove
15EO-LLVM21.1.0@OpenXiangShan-KMHv3-4bfb226bfLLVM 21.1.0 riscv64OpenXiangShan-KMHv3-4bfb226bf
16EO-LLVM21.1.0@T-Head-Yitian710-NeoverseN2LLVM 21.1.0 aarch64T-Head-Yitian710-NeoverseN2
17EO-LLVM22.1.0@AMD-9950X-Zen5LLVM 22.1.0 x86_64AMD-9950X-Zen5
18EO-LLVM22.1.0@SiFive-EIC7700X-P550LLVM 22.1.0 riscv64SiFive-EIC7700X-P550
19EO-LLVM22.1.0@Sophgo-SG2042-C920LLVM 22.1.0 riscv64Sophgo-SG2042-C920
20EO-LLVM22.1.0@SpacemiT-K1-X60LLVM 22.1.0 riscv64SpacemiT-K1-X60
21EO-LLVM22.1.0@SpacemiT-K3-X100LLVM 22.1.0 riscv64SpacemiT-K3-X100
22EO-LLVM22.1.0@Zhihe-A210-C920LLVM 22.1.0 riscv64Zhihe-A210-C920
23EO-XSCC1.1@AWS-Graviton4-NeoverseV2XSCC 1.1 aarch64AWS-Graviton4-NeoverseV2
24EO-XSCC1.1@AWS-Graviton5-NeoverseV3XSCC 1.1 aarch64AWS-Graviton5-NeoverseV3
25EO-XSCC1.1@OpenXiangShan-KMHv3-4bfb226bfXSCC 1.1 riscv64OpenXiangShan-KMHv3-4bfb226bf
26EO-XSCC1.1@OpenXiangShan-KMHv3-9443d04bdXSCC 1.1 riscv64OpenXiangShan-KMHv3-9443d04bd
27EO-XSCC1.1@OpenXiangShan-KMHv3-a20df0c36XSCC 1.1 riscv64OpenXiangShan-KMHv3-a20df0c36
28EO-XSCC1.1@Sophgo-SG2042-C920XSCC 1.1 riscv64Sophgo-SG2042-C920
29EO-XSCC1.1@Sophgo-SG2044-C920v2XSCC 1.1 riscv64Sophgo-SG2044-C920v2
30EO-XSCC1.1@T-Head-Yitian710-NeoverseN2XSCC 1.1 aarch64T-Head-Yitian710-NeoverseN2

2.4 Compiler Optimization Flags (via config file)

Each EO's compiler flags are defined by a config file (the base/peak tuning policy itself is an AO property — see §3.2 AO Configuration Matrix). They include:

  • Optimization level: e.g. -O2 / -O3 / -Ofast
  • Target architecture flags: e.g. -march=rv64gc / -march=native
  • Link-time optimization: e.g. -flto / -static / -ljemalloc
  • Portability flags: e.g. -DSPEC_CPU_LP64
  • Base options: e.g. -O3 -ffast-math -flto -ljemalloc

2.5 EO Difference Analysis: Key Differences in Cross-Platform Comparison

When performing cross-platform comparisons, the following EO factors (CPU, compilation mode, memory, OS) change and must be noted:

PlatformCompilation ModeMemoryOS
Intel-11900K-CypressCove (x86)Native compilation126 GiBUbuntu 22.04
Intel-14900K-RaptorCove (x86)Native compilation125 GiBUbuntu 22.04
AMD-9950X-Zen5 (x86)Native compilation123 GiBUbuntu 22.04
Zhihe-A210-C920Cross compilation (riscv64 GNU toolchain)15 GiBRuyiOS 2.0
KMHv3-emuCross compilation (riscv64 GNU toolchain)2 GiBLinux (RISC-V) [RTL simulation environment]
SiFive-EIC7700X-P550Cross compilation (riscv64 GNU toolchain)25 GiBUbuntu 24.04
Sophgo-SG2042-C920Cross compilation (riscv64 GNU toolchain)126 GiBFedora 38
SpacemiT-K3-X100Cross compilation (riscv64 GNU toolchain)32 GiBBianbu 4.0
SpacemiT-K1-X60Cross compilation (riscv64 GNU toolchain)16 GiBBianbu 2.1
T-Head-Yitian710-NeoverseN2Native compilation31 GiBCentOS Stream 8
AWS-Graviton4-NeoverseV2Native compilation768 GiB DDR5-5600
AWS-Graviton5-NeoverseV3Native compilation371 GB DDR5Ubuntu 26.04 LTS

Note: The EO is ultimately defined by the combination of the compiler + CPU + memory + operating system (section 2.3).

3. AO Enumeration: SPEC CPU Benchmark Suite Configuration

3.1 SPEC Suite Dimensions
SuiteVersionINT ItemsFP ItemsModeDescription
spec06SPEC CPU 20061217speed / rate defined by SPEC; this site currently exposes speed for spec06 data and pagesClassic integer / floating-point benchmarks
spec17SPEC CPU 201710 (_s) + 10 (_r)10 (_s) + 13 (_r)speed / ratespeed = single-copy; rate = throughput, but this site runs rate with a single copy (copy=1), so rate scores here reflect single-copy performance, not full-load throughput
spec26SPEC CPU 202613 (_s) + 14 (_r)13 (_s) + 12 (_r)speed / rateOfficially released May 2026 (52 benchmarks across 4 suites)

Official SPEC CPU index pages are cited for suite information [2]-[5].

3.2 AO Configuration Matrix

DimensionValuesImpact
Suitespec06 / spec17 / spec26Completely different benchmark sets and reference times
Input setref / train / testInput dataset size (ref = largest, test = smallest), with different reference times
Run modespeed / rateSPEC CPU2006 defines both speed and rate metrics; this site currently exposes speed for spec06 data and pages. spec17/spec26 distinguish single-copy vs throughput; this site runs rate with a single copy (copy=1), so its rate scores here reflect single-copy performance, not full-load throughput
Tuning modebase / peakbase = uniform compiler flags across all benchmarks; peak = per-benchmark tuned flags

3.3 AOs Actually Used on the Ranking Website

All current results use the ref input set. The ref workload is the reference input set used for formal/reportable SPEC runs. Whether a result is a publicly quotable compliant SPEC result still depends on the full run rules, configuration, disclosure, and review requirements. The SPEC version, input size, speed/rate mode, and base/peak level are part of the AO and are represented by the leaderboard data plus the config file.

AOSuiteModeBase/PeakCount
AO-spec06-base-speedspec06speedbase21 completed / 24 total
AO-spec06-peak-speedspec06speedpeak1 completed / 1 total
AO-spec17-base-speedspec17speedbase13 completed / 19 total
AO-spec17-base-ratespec17ratebase6 completed / 7 total
AO-spec26-base-ratespec26ratebase3 completed / 4 total

3.4 Reference Time (Reftime) — Core COs Constant

Reference times are hardcoded by SPEC. See the appendix for the complete listing.

4. COs Enumeration: PerfMatrix Test Framework

COs (PerfMatrix Test Framework) — Current Snapshot

Actual measurements on the ranking website are performed by the standardized PerfMatrix test framework based on the evaluatology diagram specification. It explicitly pins the SCS elements (EO/AO/COs) through three configuration layers:

4.1 Three-Layer Configuration System (PerfMatrix Design)

The three-layer configuration explicitly pins the EO/AO/COs elements:

LayerConfiguration LayerContent
Layer 1Project setupSPEC version + target platform/compiler combination
Layer 2Run parameterscompiler/toolchain paths, workload input, run count
Layer 3Config filecompiler flags and portability options

4.2 PerfMatrix Test Framework (COs) Elements

COs ClassContentFixed ByFixed / Variable
Scoring logicscoring component: reference time / median runtimePerfMatrix test frameworkGlobally fixed
Validation toolSPEC-compatible output validationPerfMatrix test frameworkGlobally fixed
Test runnerrun orchestration componentPerfMatrix test frameworkGlobally fixed
Build serverx86 build serverPerfMatrix CI (Continuous Integration) configurationGlobally fixed

Reference times are fixed constants defined by SPEC and used in the scoring environment. The Reference Time Tables appendix is generated from benchmark metadata.

5. Ranking Leaderboard Comparison Scenarios and EO/AO/COs Combination Matrix

Scenario Details

5.1 Scenario Overview

The Ranking website forms multiple comparison dimensions through URL routes and user filters. Each dimension corresponds to a different evaluatology analysis framework:

URL Routes

/cross-arch x86+arm+KMHv3
/riscv RISC-V zone

Suite

spec06
spec17
spec26

Filters

Metric: int/fp/@1GHz
Base / Peak
speed / rate

Ranking Modules

Top leaderboard
By platform type
By compiler type
By benchmark item
Recent tests

5.2 Scenario A: Cross-Compiler Comparison (same platform, same Suite, same Mode)

Evaluatology meaning: with AO and COs fixed, only the compiler part of EO changes, so the compiler performance impact can be inferred.

Evaluatology DimensionContentFixed / Variable
EO-compiler typeGCC / LLVM / XSCCVariable
EO-compiler version19.1.0 / 21.1.0 / 22.1.0 / 15.1.0 / 1.1Variable
EO-CPU platformSame platform, such as AMD-9950X-Zen5Fixed
AO-SuiteSame suiteFixed
AO-ModeSame speed/rate + base/peakFixed
EO-OSSame OSFixed
EO-toolchainSame toolchainFixed
COs-PerfMatrix test frameworkTiming / scoring fixedFixed

Ranking website implementation: the compiler grouping view groups and displays results by compiler category.

Actual comparable pairs (using spec17 base speed as an example):

#EO-AEO-BAODifference Attribution
1GCC 15.1.0 @ AMD-9950X-Zen5LLVM 21.1.0 @ AMD-9950X-Zen5AO-spec17-base-speedCompiler difference
2GCC 15.1.0 @ Intel-14900K-RaptorCoveLLVM 19.1.0 @ Intel-14900K-RaptorCoveAO-spec17-base-speedCompiler difference
3GCC 15.1.0 @ AMD-9950X-Zen5LLVM 21.1.0 @ AMD-9950X-Zen5AO-spec06-base-speedCompiler difference
4XSCC 1.1 @ OpenXiangShan-KMHv3LLVM 21.1.0 @ OpenXiangShan-KMHv3AO-spec06-base-speedCompiler difference
5LLVM 22.1.0 @ SpacemiT-K3-X100GCC 15.1.0 @ SpacemiT-K3-X100AO-spec17-base-speedCompiler difference

Evaluatology analysis: AO and COs are fixed, and EO changes only in the compiler dimension. According to evaluatology, when the compared EOs differ only in compiler or compiler options while the hardware is the same, the difference can be attributed to compiler performance impact.

5.3 Scenario B: Cross-Platform Comparison (same compiler, same Suite, same Mode)

Evaluatology meaning: the CPU, memory, and operating-system parts of EO change while the compiler is fixed.

Evaluatology DimensionContentFixed / Variable
EO-compilerSame compilerFixed
EO-CPU platformDifferent CPUVariable
AOSame suite + modeFixed
EO-OSMay differVariable
EO-toolchainSame toolchain within one ISA, or different toolchains across ISAsPartially variable
COs-PerfMatrix test frameworkTiming / scoring fixedFixed

Ranking website implementation: the platform grouping view groups and displays results by platform category.

Actual comparable pairs:

#EO-AEO-BAOEO Difference
1LLVM 22.1.0 @ Zhihe-A210-C920LLVM 22.1.0 @ SiFive-EIC7700X-P550AO-spec06-base-speedDifferent CPU + Memory + OS
2LLVM 22.1.0 @ Zhihe-A210-C920LLVM 22.1.0 @ Sophgo-SG2042-C920AO-spec17-base-speedDifferent CPU + Memory + OS
3LLVM 22.1.0 @ Zhihe-A210-C920LLVM 22.1.0 @ SpacemiT-K3-X100AO-spec17-base-rateDifferent CPU + Memory + OS

Evaluatology analysis: the compiler part of EO is fixed. The EO differs in CPU, memory, and operating system, so the difference reflects the combined effect of the EO's CPU, memory, and operating system — not the CPU alone.

5.4 Scenario C: 1GHz-Normalized Cross-Platform Comparison

Evaluatology meaning: frequency normalization converts the SPEC score into a score/GHz metric, reducing the direct effect of nominal clock frequency.

Evaluatology DimensionContentFixed / Variable
EO-CPU platformDifferent CPUVariable
EO-compilerMay be the same or differentVariable
EO-OSMay differVariable
Normalization formulascore/GHz = score / (mhz / 1000)Fixed rule
AOSame suite + modeFixed
COs-PerfMatrix test frameworkTiming / scoring fixedFixed

Ranking website implementation: the score/GHz options in user filters are available across the leaderboard, grouping, and per-benchmark views.

Important note:

  • score/GHz is computed consistently from each platform frequency.
  • For KMHv3-emu, the normalization uses its 3GHz simulation frequency.

Evaluatology validity: score/GHz is a frequency-normalized SPEC score. It assumes approximate linear scaling with frequency and cannot remove differences in instruction count, compiler quality, memory hierarchy, OS scheduling, runtime libraries, or simulator behavior. These factors are now EO sub-dimensions.

5.5 Scenario D: Base vs Peak Comparison

Evaluatology meaning: the compiler-option part of EO changes, so the boundary of compiler optimization impact can be inferred.

Evaluatology DimensionContentFixed / Variable
EO-compilerSame compilerFixed
EO-CPU platformSame platformFixed
EO-compiler optionsbase (uniform flags) vs peak (per-benchmark tuning)Variable
AOSame suite + modeFixed
COs-PerfMatrix test frameworkExactly the sameFixed

Ranking website implementation: the base/peak switch in user filters.

Actual comparable pairs:

#Base EOPeak EOAO
1GCC 15.1.0 @ Intel-14900K-RaptorCove baseGCC 15.1.0 @ Intel-14900K-RaptorCove peakAO-spec06-speed
2LLVM 21.1.0 @ AMD-9950X-Zen5 baseLLVM 21.1.0 @ AMD-9950X-Zen5 peakAO-spec06-speed

Evaluatology analysis: EO changes only in the compiler-option dimension, while AO and COs remain unchanged. The score difference between peak and base reflects the observed benefit of per-benchmark tuning under the current SPEC rules and configuration; it is not a theoretical optimization limit.

5.6 Scenario E: Cross-Suite Comparison

Evaluatology meaning: the entire AO changes because different SPEC versions are used, while EO and COs remain unchanged.

Evaluatology DimensionContentFixed / Variable
EOSame compiler + CPU + Memory + OSFixed
AO-Suitespec06 / spec17 / spec26Variable
COs-PerfMatrix test frameworkSame test frameworkFixed

Ranking website implementation: the suite switcher.

Actual comparable pairs:

#EOAO-AAO-B
1LLVM 22.1.0 @ Zhihe-A210-C920AO-spec06-base-speedAO-spec17-base-speed
2LLVM 22.1.0 @ SiFive-EIC7700X-P550AO-spec06-base-speedAO-spec17-base-speed

Evaluatology analysis: scores cannot be directly compared. Different SPEC versions have completely different benchmark items, reference times, and scoring rules. Cross-Suite comparison can only observe trend direction, such as whether the same compiler remains leading across multiple suites, and cannot support numerical comparison. EOs can be analyzed under their corresponding AOs.

5.7 Scenario F: Cross-Architecture Comparison

Evaluatology meaning: this is the most macro-level comparison dimension on the ranking website. The compiler, CPU, and memory of EO change simultaneously across different ISA families.

Evaluatology DimensionContentFixed / Variable
EO-compilerDifferent compilers targeting different ISAsVariable
EO-CPU platformx86 / Arm / RISC-V hardwareVariable
AOSame suite + modeFixed
EO-toolchainDifferent compile toolchainsVariable
EO-OSDifferent OSMay vary
EO-CPU (RTL sim)KMHv3 has an RTL simulator; x86 does notVariable
COs-PerfMatrix test frameworkTiming / scoring fixedFixed

Ranking website implementation: the cross-architecture suite page, scoped to x86 + Arm + KMHv3.

Special EO (CPU / RTL) notes for KMHv3:

  • KMHv3-emu runs on an RTL simulator and is not real silicon.
  • The RTL simulator introduces additional EO (CPU) factors: RTL version (kmhv3-cr260430-4bfb226bf) and DRAMsim3 configuration.
  • Its score/GHz values are normalized using the 3GHz simulation frequency.

Cross-Architecture Comparison

x86_nativeAMD-9950X-Zen5 / Intel-14900K-RaptorCove / Intel-11900K-CypressCoveGCC15.1.0 / LLVM19.1.0~22.1.0Native compile · real silicon · Ubuntu
Arm / T-Head-Yitian710-NeoverseN2 / AWS-Graviton4-NeoverseV2 / AWS-Graviton5-NeoverseV3LLVM21.1.0 / GCC15.1.0 / XSCC1.1Native compile · real silicon · CentOS Stream 8 / Ubuntu 26.04 LTS
riscv_emu / OpenXiangShan-KMHv3XSCC1.1 / LLVM21.1.0 / GCC15.1.0Cross compile · RTL sim + DRAMsim3 · Linux(RISC-V)
score/GHz ranking

Actual cross-architecture comparable pairs (spec06 base speed unless otherwise noted):

EO-x86EO-RISC-V1GHz Normalization?
LLVM 21.1.0 @ AMD-9950X-Zen5XSCC 1.1 @ OpenXiangShan-KMHv3Required
GCC 15.1.0 @ Intel-14900K-RaptorCoveLLVM 21.1.0 @ OpenXiangShan-KMHv3Required
LLVM 22.1.0 @ AMD-9950X-Zen5 (spec26 rate)LLVM 22.1.0 @ SpacemiT-K3-X100 (spec26 rate)Required

Evaluatology analysis: use caution. In cross-architecture comparison, multiple EO sub-dimensions (compiler, CPU/ISA, OS, compile toolchain, RTL simulation) change at the same time while the COs PerfMatrix test framework stays fixed, so performance differences cannot be simply attributed to a single factor. score/GHz reduces nominal-frequency effects, but the result still reflects ISA design, compiler quality, memory hierarchy, OS/runtime differences, and RTL simulator behavior. This dimension is suitable for descriptive trends and relative position observation. Each comparison should explicitly state which EO sub-dimensions differ.

5.8 Scenario G: Top Leaderboard

Evaluatology meaning: all EOs are mixed into one ranking under the same AO.

Evaluatology DimensionContent
EOAll compiler + CPU + Memory + OS combinations
AOSame suite + tuning mode + run mode
COs-PerfMatrix test frameworkSame test framework across rows

Ranking website implementation: the Overall Ranking area.

Evaluatology analysis: the top leaderboard mixes many different EOs (compiler + CPU + memory + OS) under one fixed COs test framework and one AO. It is suitable for a descriptive overview, not strict causal inference. Differences between rows may come from compiler, hardware, OS, runtime libraries, or RTL simulator behavior. Each comparison should explicitly state which EO sub-dimensions differ.

6. Reliability Checks

The ranking data is directly produced by the PerfMatrix test framework. Its reliability and evaluation checks are as follows:

Reliability Checks and Dataset — Current Snapshot

6.1 Correctness Verification

CheckMechanismEvaluatology Requirement
Output correctnessSPEC official specdiff output validation"If any sub-test output is incorrect, the overall EO evaluation result is invalidated"
Run countThree runs by default, median selectedEach EO is measured over three runs by default.
Anomaly handlingRetry all 3 if any run is abnormal"If one of the 3 runs is significantly disturbed, retry all"
Test statusrun status: completed / partial / failedfailed results are excluded; partial results enter a ranking only when the selected metric value exists

6.2 Measurement & Verification Decoupling

StepToolRuns On
Score calculationPerfMatrix scoring componentTarget hardware
Output verificationSPEC-compatible output validationx86 server (independent)

6.3 Data Integrity Rules

The ranking website's data filtering rules improve consistency and make the ranking inputs explicit:

  • Records with status=failed: excluded from all ranking sections.
  • Records with status=partial: enter a ranking only when the selected metric value exists.
  • Records missing the selected metric value are excluded from that ranking section.

7. Comparison Reliability — Scientific Assessment Summary

Only scenarios A and D isolate a single EO dimension and support causal attribution; B and C constrain most variables and support a relative-performance reading; F and G leave many EO sub-dimensions variable and support a descriptive overview only. The Suitable Conclusion column states the strongest claim each scenario can bear.

ScenarioEOAOCOsSuitable Conclusion
A: Compiler ComparisonCompiler onlyFixedFixedCompiler performance difference
D: Base vs PeakCompiler flags onlyFixedFixedCompiler optimization potential
B: Same-ISA Platform ComparisonCPU + Memory + OSFixedFixedRelative hardware performance
C: 1GHz NormalizationHardware + compiler + OSFixedFixedRelative score/GHz performance
G: Top LeaderboardAllFixedFixedDescriptive overview
F: Cross-Architecture ComparisonCompiler + CPU + Memory + OS + RTLFixedFixedArchitecture-level trend observation

Appendix: Dataset Statistics

  • Compiler total: 12 (gcc=4, llvm=6, xscc=2)
  • Platform total: 17 (x86_native=3, riscv_board=6, riscv_emu=5, arm=3)
  • TestResult total: 55 (completed=44, partial=11)
  • Completed TestResult by suite: spec06=22, spec17=19, spec26=3
  • Effective EO combinations with completed/partial TestResults: 30
  • Effective AO combinations: 5
  • Supported suites: spec06 / spec17 / spec26

Complete Reference Time Tables

Reference times are fixed constants defined by SPEC and used in the scoring environment. The Reference Time Tables appendix is generated from benchmark metadata.

SPEC CPU 2006
BenchmarkSuiteReference time (seconds)
400.perlbenchint9770
401.bzip2int9650
403.gccint8050
429.mcfint9120
445.gobmkint10490
456.hmmerint9330
458.sjengint12100
462.libquantumint20720
464.h264refint22130
471.omnetppint6250
473.astarint7020
483.xalancbmkint6900
998.specrandint10
410.bwavesfp13590
416.gamessfp19580
433.milcfp9180
434.zeusmpfp9100
435.gromacsfp7140
436.cactusadmfp11950
437.leslie3dfp9400
444.namdfp8020
447.dealiifp11440
450.soplexfp8340
453.povrayfp5320
454.calculixfp8250
459.gemsfdtdfp10610
465.tontofp9840
470.lbmfp13740
481.wrffp11170
482.sphinx3fp19490
999.specrandfp10
SPEC CPU 2017 — speed
BenchmarkSuiteReference time (seconds)
600.perlbench_sint1775
602.gcc_sint3982
605.mcf_sint4721
620.omnetpp_sint1631
623.xalancbmk_sint1417
625.x264_sint1764
631.deepsjeng_sint1433
641.leela_sint1706
648.exchange2_sint2940
657.xz_sint6182
603.bwaves_sfp58998
607.cactubssn_sfp16670
619.lbm_sfp5238
621.wrf_sfp13226
627.cam4_sfp8863
628.pop2_sfp11873
638.imagick_sfp14426
644.nab_sfp17472
649.fotonik3d_sfp9116
654.roms_sfp15745
SPEC CPU 2017 — rate
BenchmarkSuiteReference time (seconds)
500.perlbench_rint1592
502.gcc_rint1416
505.mcf_rint1616
520.omnetpp_rint1312
523.xalancbmk_rint1056
525.x264_rint1751
531.deepsjeng_rint1146
541.leela_rint1656
548.exchange2_rint2620
557.xz_rint1080
503.bwaves_rfp10028
507.cactubssn_rfp1266
508.namd_rfp950
510.parest_rfp2616
511.povray_rfp2335
519.lbm_rfp1054
521.wrf_rfp2240
526.blender_rfp1523
527.cam4_rfp1749
538.imagick_rfp2487
544.nab_rfp1683
549.fotonik3d_rfp3897
554.roms_rfp1589
SPEC CPU 2026 — speed
BenchmarkSuiteReference time (seconds)
801.xz_sint591
807.ntest_sint1140
817.flac_sint1737
821.gcc_sint2070
823.llvm_sint1411
827.cppcheck_sint1119
829.abc_sint831
834.vpr_sint954
835.gem5_sint1139
838.diamond_sint1001
846.minizinc_sint670
853.ns3_sint1153
854.graph500_sint611
800.pot3d_sfp673
803.sph_exa_sfp1238
809.cactus_sfp1122
811.tealeaf_sfp557
816.nab_sfp1126
820.cloverleaf_sfp857
822.palm_sfp1228
849.fotonik3d_sfp660
857.namd_sfp1452
865.roms_sfp1090
867.nest_sfp2160
872.marian_sfp1082
881.neutron_sfp815
SPEC CPU 2026 — rate
BenchmarkSuiteReference time (seconds)
706.stockfish_rint1260
707.ntest_rint592
708.sqlite_rint528
710.omnetpp_rint486
714.cpython_rint479
721.gcc_rint686
723.llvm_rint507
727.cppcheck_rint359
729.abc_rint459
734.vpr_rint461
735.gem5_rint487
750.sealcrypto_rint536
753.ns3_rint613
777.zstd_rint644
709.cactus_rfp858
722.palm_rfp1320
731.astcenc_rfp840
736.ocio_rfp875
737.gmsh_rfp459
748.flightdm_rfp716
749.fotonik3d_rfp1156
765.roms_rfp1575
766.femflow_rfp1467
767.nest_rfp793
772.marian_rfp1579
782.lbm_rfp573

References

Results shown on this site are for research and internal comparison, and are not equivalent to SPEC-published results. Public use of SPEC-related numbers should follow the SPEC Fair Use Rule and the relevant SPEC CPU Run and Reporting Rules, and should clearly distinguish official compliant results, non-official results, and estimates.

BenchCouncil organization information is cited from its official website [6].