| Latest: www.spec.org/cpu2026/Docs/ |
SPEC CPU®2026 Documentation Index |
[Updates] [Usage] [Benchmarks] [Open Source] |
SPEC CPU 2026 benchmark suites may be updated from time to time. To update your copy, use runcpu --update.
| Getting Started | |
|---|---|
| Quick Start | A one-pager to get you started quickly. |
| Overview/What's New | Overview of the suite and the process, including How does CPU 2026 differ from previous suites? |
| System Requirements | Hardware and software needed to use SPEC CPU 2026 benchmark suites. |
| Installing on Unix Installing on Windows Installing on Android |
Installation guides. The "Unix" guide applies to AIX, Linux, macOS, and similar systems. The Windows guide is for Microsoft Windows systems. The Android guide is for Android devices with debugging access enabled. |
| Basic Use | |
| Using SPEC CPU 2026 (runcpu) |
The runcpu command is the primary user interface for running SPEC CPU 2026 benchmarks and reporting results. Everyone using the suite will need this document. |
| SPEC CPU 2026 Run and Reporting Rules |
The rules must be studied carefully prior to submitting results to SPEC for publication, and prior to quoting results in public. Caution: the rules may be updated. Published result must comply with the current version at www.spec.org/cpu2026/Docs/runrules.html. |
| Customizing Your Testing | |
| Config Files | SPEC CPU 2026 suites provide benchmarks in source code form. A "config file" specifies how to compile them and controls many aspects of how they are run. If you are a new user, you will probably start with an existing config file, such as one downloaded from www.spec.org/cpu2026. |
| Flag Description Files |
When the benchmarks are compiled, compilation flags (such as -O2
or -unroll) are detected and automatically reported. Flag description files help the
tools recognize flags and report on them. Your compiler vendor may supply a flag description file for you,
which you can reference via the config file flagsurl field.
|
| Advanced Topics | |
| Make Variables | To understand exactly how the benchmarks are built, use this document to help you decipher the process. |
| Monitoring Facility | Information about monitoring hooks. |
| Utilities | How to use specinvoke, specdiff, specmake and other utilities. Also, manpages are available for FILEPP (specpp) and RXP (specrxp). |
| Avoiding runcpu | Although runcpu automates many benchmarking tasks, sometimes you may prefer to work "by hand", perhaps because you want to modify a benchmark, collect traces for a simulator, or debug an experimental compiler. This document describes how to minimize use of SPEC's toolset. |
| Trouble | |
| FAQ | Frequently asked technical questions |
| Known Problems | Known problems and errata information. |
| Technical Support | Information on SPEC technical support. |
| Building the Toolset | How to build (or re-build) the tools (Hint: you probably don't need to.) |
| Miscellany | |
| Credits | Information about the contributors to SPEC CPU 2026 benchmark suites. |
| Licenses | Copyright notice and license information. |
The SPEC CPU 2026 benchmark product has 52 benchmarks, organized into 4 suites:
SPECrate 2026 Integer SPECspeed 2026 Integer SPECrate 2026 Floating Point SPECspeed 2026 Floating Point
Benchmark pairs shown as:
7nn.benchmark_r / 8nn.benchmark_s
are similar to each other. Differences include: compile flags; workload sizes; and run rules. See: [OpenMP] [memory] [rules]
| SPECrate®2026 Integer |
SPECspeed®2026 Integer |
Language[1] | KLOC[2] | Application Area |
|---|---|---|---|---|
| 801.xz_s | CXX,C | 53 | Data compression | |
| 706.stockfish_r | CXX | 13 | Game / AI (chess) - alpha-beta tree search, neural network | |
| 707.ntest_r | 807.ntest_s | CXX | 16 | Game / AI (othello) |
| 708.sqlite_r | C | 245 | SQL compiler/interpreter and database | |
| 710.omnetpp_r | CXX,C | 224 | Discrete event modeling - network and queuing simulations | |
| 714.cpython_r | C | 747 | Python interpreter | |
| 817.flac_s | CXX,C | 57 | Lossless audio compression | |
| 721.gcc_r | 821.gcc_s | CXX,C | 3,833 | C language optimizing compiler |
| 723.llvm_r | 823.llvm_s | CXX,C | 3,167 | C/C++ language optimizing compiler |
| 727.cppcheck_r | 827.cppcheck_s | CXX | 287 | Static analysis of C/C++ code |
| 729.abc_r | 829.abc_s | CXX,C | 989 | Sequential logic synthesis and formal verification |
| 734.vpr_r | 834.vpr_s | CXX,C | 210 | FPGA place and route |
| 735.gem5_r | 835.gem5_s | CXX,C | 971 | Computer architecture simulation |
| 838.diamond_s | CXX,C | 239 | Bioinformatics - metagenomics and protein sequencing | |
| 846.minizinc_s | CXX,C | 372 | Constraint programming | |
| 750.sealcrypto_r | CXX,C | 39 | Security and privacy - Homomorphically Encrypted (HE) query | |
| 753.ns3_r | 853.ns3_s | CXX | 942 | Discrete event network simulator for internet systems |
| 854.graph500_s | C | 10 | Graph analytics | |
| 777.zstd_r | C | 58 | Data compression/decompression | |
| SPECrate®2026 Floating Point |
SPECspeed®2026 Floating Point |
Language[1] | KLOC[2] | Application Area |
| 800.pot3d_s | F | 12 | Solar physics: finite difference method, conjugate gradient solver | |
| 803.sph_exa_s | CXX | 3 | Astrophysics - Smoothed Particle Hydrodynamics (SPH) | |
| 709.cactus_r | 809.cactus_s | CXX,C | 187 | Astrophysics - relativity, finite difference method, time integration |
| 811.tealeaf_s | C | 5 | High energy physics | |
| 816.nab_s | C | 26 | Molecular modeling | |
| 820.cloverleaf_s | F | 10 | Explicit hydrodynamics | |
| 722.palm_r | 822.palm_s | F | 298 | Atmospheric science |
| 731.astcenc_r | CXX | 43 | Image compression - Adaptive Scalable Texture Compression (ASTC) | |
| 736.ocio_r | CXX | 183 | Color management for visual effects and animation | |
| 737.gmsh_r | CXX,C | 721 | Finite element mesh generation | |
| 748.flightdm_r | CXX | 100 | Flight dynamics models for aeronautics | |
| 749.fotonik3d_r | 849.fotonik3d_s | F | 15 | Computational Electromagnetics (CEM) |
| 857.namd_s | CXX | 9 | Classical molecular dynamics simulation | |
| 765.roms_r | 865.roms_s | F | 585 | Regional ocean modeling |
| 766.femflow_r | CXX | 2,505 | Fluid dynamics: high-order finite element method | |
| 767.nest_r | 867.nest_s | CXX | 208 | Neuroscience simulator for spiking neural network models |
| 772.marian_r | 872.marian_s | CXX | 219 | Neural machine translation for written language |
| 782.lbm_r | C | 1 | Computational fluid dynamics, Lattice Boltzmann Method | |
| 881.neutron_s | C | 4 | Physics simulation of neutron transport in nuclear reactors | |
| [1] For multi-language benchmarks, the first one listed determines library and link options (details) | ||||
| [2] KLOC = line count in thousands. Includes all src/ files; includes comments and blank lines. | ||||
Some benchmarks include additional information in the benchmark Docs subdirectory on the SPEC CPU 2026 distribution media and (after installation) in the copy on your system. For example, 748.flightdm_r is derived from JSBSim. For convenience, JSBSimReferenceManual.pdf and JSBSim_Script_Tutorial.pdf are available in directory:
$SPEC/benchspec/CPU/748.flightdm_r/Docs/ (Unix)
or
%SPEC%\benchspec\CPU\748.flightdm_r\Docs\ (Windows)
On the SPEC distribution media (ISO image), you will find:
redistributable_sources/README Information about freely-available sources
that have been incorporated in SPEC CPU 2026
Information about which components are used and their licenses is in SPEC CPU 2026 Licenses.
SPEC CPU®2026 Documentation Index: Copyright © 2017-2026 Standard Performance Evaluation Corporation (SPEC®)