SPEC CPU — набор стандартизированных бенчмарков, предназначенный для оценки вычислительной производительности процессоров и подсистем памяти. Разработанный организацией Standard Performance Evaluation Corporation (SPEC), комплект тестов фокусируется на измерении способности системы выполнять вычислительно интенсивные рабочие нагрузки, исключая влияние ввода-вывода и многозадачности операционной системы. Наборы включают тесты для целочисленных и чисел с плавающей запятой вычислений и предоставляют метрики, ориентированные на одиночное задание и потоковую обработку.
Текущие реализации, известные как SPEC CPU, эволюционировали через несколько версий с целью повышения репрезентативности современных рабочих нагрузок и обеспечения воспроизводимости результатов. Бенчмарки обычно выпускаются в виде пакетного набора с инструментарием для сборки и запуска, набором исходных кодов приложений и методологией отчётности, что позволяет сравнивать архитектуры, компиляторы и конфигурации аппаратного обеспечения в контролируемых условиях.
- Назначение: оценка процессорной производительности и эффективности подсистем памяти при вычислительно интенсивных задачах.
 - Состав: наборы тестов для целочисленных операций и операций с плавающей запятой; традиционно присутствуют режимы измерения скорости выполнения для одного потока и пропускной способности для множества задач.
 - Методология: стандартизированные процедуры сборки, запуска и отчётности для обеспечения сравнимости результатов между системами и версиями.
 - Репрезентативность: тесты выбираются и обновляются с учётом реальных вычислительных нагрузок, но не включают интенсивный ввод-вывод или сценарии высокой параллельности уровня всей ОС.
 - Использование: сравнение процессоров, оценка влияния оптимизаций компилятора, тестирование конфигураций памяти и кэш-подсистем.
 - Отчётность: результаты обычно публикуются в форме числовых метрик и профилей, позволяющих сопоставлять производительность разных систем.
 - Ограничения: фокус на вычислениях означает, что результаты не отражают производительность в задачах, доминируемых вводом-выводом, графикой или сетевыми операциями.
 - Развитие: спецификации и состав тестов периодически пересматриваются для учёта новых языков, компиляторных техник и типов рабочих нагрузок.