Latest: www.spec.org/cpu2026/Docs/

SPEC CPU®2026 Documentation Index

[Updates]   [Usage]   [Benchmarks]   [Open Source]

Updates

SPEC CPU 2026 benchmark suites may be updated from time to time. To update your copy, use runcpu --update.

Usage

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.
In addition to compiler flags files, there are also "platform" flags files, where you describe items such as Operating System tuning and BIOS settings. It is likely that you will need to write your own Platform Flags File.

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 Benchmarks

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)

Open Source Components

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®)