SPECcpu
SPEC CPU is a workload created and licensed by the Standard Performance Evalution Corporation. The SPEC CPU® 2017 benchmark package contains SPEC's next-generation, industry-standardized, CPU intensive suites for measuring and comparing compute intensive performance, stressing a system's processor, memory subsystem and compiler.
- SPEC CPU 2017 Documentation
- SPEC CPU 2017 Benchmarks
- SPEC CPU 2026 Documentation
- SPEC CPU 2026 Benchmarks
System Requirements
The following section provides special considerations required for the system on which the SPEC CPU workload will be run.
https://spec.org/cpu2017/Docs/system-requirements.html
- Physical Memory = 16 GB minimum
- Disk Space = 250 GB minimum on the OS disk
How to Get and Integrate SPEC CPU 2017
The SPEC CPU 2017 workload is not provided out-of-box with Virtual Client. SPEC CPU 2017 requires the user to have a valid license. The license and workload files required can be found on the SPEC website linked below. The following steps describe how to download SPEC CPU 2017 and create the package in the format required for integration with Virtual Client.
-
Purchase a license for SPEC CPU 2017 from the SPEC website https://www.spec.org/cpu2017/. After purchasing a license, download the ISO file
cpu2017-1.1.8.isofrom the SPEC website. -
Place the SPEC CPU 2017 ISO file and a
speccpu2017.vcpkgjson file together in a directory. The directory structure should look like the following:
speccpu
├───cpu2017-1.1.8.iso
└───speccpu2017.vcpkg
speccpu2017.vcpkg JSON content definition
{
"name": "speccpu2017",
"description": "SPEC CPU 2017 benchmark toolsets.",
"version": "1.1.8",
"metadata": {
"isoName": "cpu2017-1.1.8.iso"
}
}
- Zip the directory into
speccpu.2017-1.1.8.zip:
speccpu.2017-1.1.8.zip
├───cpu2017-1.1.8.iso
└───speccpu2017.vcpkg
How to Get and Integrate SPEC CPU 2026
The SPEC CPU 2026 workload is not provided out-of-box with Virtual Client. SPEC CPU 2026 requires the user to have a valid license. The license and workload files required can be found on the SPEC website linked below. The following steps describe how to download SPEC CPU 2026 and create the package in the format required for integration with Virtual Client.
-
Purchase a license for SPEC CPU 2026 from the SPEC website https://www.spec.org/cpu2026/. After purchasing a license, download the ISO file
cpu2026-1.0.1.isofrom the SPEC website. -
Place the SPEC CPU 2026 ISO file and a
speccpu2026.vcpkgjson file together in a directory. The directory structure should look like the following:
speccpu
├───cpu2026-1.0.1.iso
└───speccpu2026.vcpkg
speccpu2026.vcpkg JSON content definition
{
"name": "speccpu2026",
"description": "SPEC CPU 2026 benchmark toolsets.",
"version": "1.0.1",
"metadata": {
"isoName": "cpu2026-1.0.1.iso"
}
}
- For Windows scenario usage, include the required code header files. SPEC CPU 2026 requires all six headers for operation on Windows and copies them to
/usr/local/include/speccpu2026.
speccpu2026.vcpkg
cpu2026-1.0.1.iso
virtualclient/
└── cygwin/
└── include/
├── execinfo.h
├── link.h
├── speccpu-cygwin-femflow.h
├── speccpu-cygwin-flac.h
├── speccpu-cygwin-gcc.h
└── speccpu-cygwin-omnetpp.h
- Zip the directory into
speccpu.2026-1.0.1.zip:
speccpu.2026-1.0.1.zip
├───cpu2026-1.0.1.iso
├───speccpu2026.vcpkg
└───virtualclient/
└───cygwin/
└───include/
├───execinfo.h
├───link.h
├───speccpu-cygwin-femflow.h
├───speccpu-cygwin-flac.h
├───speccpu-cygwin-gcc.h
└───speccpu-cygwin-omnetpp.h
What is Being Measured (SPEC CPU 2017)?
SPEC teams designed these suites to provide a comparative measure of compute-intensive performance across the widest practical range of hardware using workloads developed from real user applications. The benchmarks are provided as source code and require the use of compiler commands as well as other commands via a shell or command prompt window. SPEC CPU 2017 also includes an optional metric for measuring energy consumption.
The SPEC CPU 2017 benchmark package contains 43 benchmarks, organized into four distinct workload suites:
- SPECspeed® 2017 Integer
- Used for measure the time required for the computer to complete single integer calculations.
- SPECspeed® 2017 Floating Point
- Used to measure the time required for the computer to complete single floating-point calculations.
- SPECrate® 2017 Integer
- Measure the throughput or work per unit of time on the computer for integer calculations.
- SPECrate® 2017 Floating Point
- Measure the throughput or work per unit of time on the computer for floating-point calculations.
Workload Metrics (SPEC CPU 2017)
The following metrics are examples of those captured by the Virtual Client when running the SPECcpu workload.
| Scenario | Metric Name | Example Value (min) | Example Value (max) | Example Value (avg) | Unit |
|---|---|---|---|---|---|
| INTspeed | SPECcpu-base-600.perlbench_s | 5.05 | 5.44 | 5.291236749116601 | Score |
| INTspeed | SPECcpu-base-602.gcc_s | 7.07 | 7.68 | 7.355406360424022 | Score |
| INTspeed | SPECcpu-base-605.mcf_s | 5.07 | 5.98 | 5.436749116607786 | Score |
| INTspeed | SPECcpu-base-620.omnetpp_s | 3.81 | 5.51 | 5.185088339222612 | Score |
| INTspeed | SPECcpu-base-623.xalancbmk_s | 3.04 | 3.53 | 3.3250176678445224 | Score |
| INTspeed | SPECcpu-base-625.x264_s | 3.62 | 3.78 | 3.7309893992932956 | Score |
| INTspeed | SPECcpu-base-631.deepsjeng_s | 3.49 | 3.65 | 3.5914487632508944 | Score |
| INTspeed | SPECcpu-base-641.leela_s | 3.32 | 3.45 | 3.419363957597164 | Score |
| INTspeed | SPECcpu-base-648.exchange2_s | 6.65 | 6.95 | 6.884946996466445 | Score |
| INTspeed | SPECcpu-base-657.xz_s | 9.24 | 10.3 | 9.804134275618383 | Score |
| INTspeed | SPECspeed(R)2017_int_base | 4.82 | 5.2 | 5.07127208480564 | Score |
| INTrate | SPECcpu-base-500.perlbench_r | 16.0 | 16.8 | 16.39600000000001 | Score |
| INTrate | SPECcpu-base-502.gcc_r | 18.4 | 19.8 | 18.812666666666673 | Score |
| INTrate | SPECcpu-base-505.mcf_r | 16.5 | 18.1 | 16.872666666666679 | Score |
| INTrate | SPECcpu-base-520.omnetpp_r | 10.1 | 11.5 | 10.736666666666674 | Score |
| INTrate | SPECcpu-base-523.xalancbmk_r | 9.55 | 10.3 | 10.016400000000007 | Score |
| INTrate | SPECcpu-base-525.x264_r | 14.4 | 14.8 | 14.65066666666666 | Score |
| INTrate | SPECcpu-base-531.deepsjeng_r | 14.0 | 15.5 | 15.25466666666666 | Score |
| INTrate | SPECcpu-base-541.leela_r | 14.7 | 15.6 | 15.44600000000001 | Score |
| INTrate | SPECcpu-base-548.exchange2_r | 22.0 | 24.0 | 23.70733333333333 | Score |
| INTrate | SPECcpu-base-557.xz_r | 13.7 | 14.7 | 14.183333333333318 | Score |
| INTrate | SPECrate(R)2017_int_base | 14.9 | 15.7 | 15.179999999999988 | Score |
| FPspeed | SPECcpu-base-603.bwaves_s | 22.9 | 27.0 | 26.577027027027027 | Score |
| FPspeed | SPECcpu-base-607.cactuBSSN_s | 22.0 | 23.1 | 22.409459459459474 | Score |
| FPspeed | SPECcpu-base-619.lbm_s | 4.45 | 8.34 | 8.101216216216216 | Score |
| FPspeed | SPECcpu-base-621.wrf_s | 13.3 | 15.4 | 15.07432432432433 | Score |
| FPspeed | SPECcpu-base-627.cam4_s | 11.6 | 12.0 | 11.767567567567568 | Score |
| FPspeed | SPECcpu-base-628.pop2_s | 12.7 | 14.2 | 13.904054054054047 | Score |
| FPspeed | SPECcpu-base-638.imagick_s | 1.9 | 1.97 | 1.9393243243243255 | Score |
| FPspeed | SPECcpu-base-644.nab_s | 20.5 | 21.3 | 20.995945945945946 | Score |
| FPspeed | SPECcpu-base-649.fotonik3d_s | 11.4 | 21.1 | 20.560810810810805 | Score |
| FPspeed | SPECcpu-base-654.roms_s | 14.1 | 16.5 | 15.964864864864867 | Score |
| FPspeed | SPECspeed(R)2017_fp_base | 11.3 | 13.4 | 13.18108108108109 | Score |
| FPrate | SPECcpu-base-503.bwaves_r | 54.7 | 57.6 | 56.76533333333332 | Score |
| FPrate | SPECcpu-base-507.cactuBSSN_r | 14.6 | 15.7 | 15.186666666666673 | Score |
| FPrate | SPECcpu-base-508.namd_r | 12.1 | 12.7 | 12.536000000000005 | Score |
| FPrate | SPECcpu-base-510.parest_r | 19.6 | 20.4 | 20.148000000000005 | Score |
| FPrate | SPECcpu-base-511.povray_r | 15.9 | 16.9 | 16.657333333333339 | Score |
| FPrate | SPECcpu-base-519.lbm_r | 10.3 | 11.2 | 10.857333333333328 | Score |
| FPrate | SPECcpu-base-521.wrf_r | 17.8 | 18.5 | 18.244 | Score |
| FPrate | SPECcpu-base-526.blender_r | 18.8 | 19.4 | 19.101333333333323 | Score |
| FPrate | SPECcpu-base-527.cam4_r | 15.6 | 16.1 | 15.981333333333329 | Score |
| FPrate | SPECcpu-base-538.imagick_r | 21.1 | 21.7 | 21.482666666666668 | Score |
| FPrate | SPECcpu-base-544.nab_r | 21.2 | 21.8 | 21.581333333333335 | Score |
| FPrate | SPECcpu-base-549.fotonik3d_r | 28.5 | 30.4 | 29.62 | Score |
| FPrate | SPECcpu-base-554.roms_r | 13.4 | 14.4 | 13.927999999999992 | Score |
| FPrate | SPECrate(R)2017_fp_base | 18.5 | 19.3 | 18.99866666666667 | Score |