Методика SPEC была разработана корпорацией SPEC, объединяющей ведущих производителей вычислительной техники и программного обеспечения. Данная методика используется для измерения производительности современных микропроцессоров, компьютеров и системного ПО. Результаты измерений по каждой системе размещаются на сайте корпорации http://www.spec.org/.
SPEC CPU2006 – это две группы тестов, одна из которых, CINT2006, используется для оценки производительности на целочисленных операциях. Вторая группа, CFP2006 – для оценки производительности на операциях с плавающей точкой. Буква C в названиях означает, тесты являются компонентными, в отличие от тестов производительности системы в целом.
Обе группы тестов поставляются в виде исходных кодов, что позволяет использовать несколько методик измерения производительности:
При компиляции тестов могут использоваться как стандартные «базовые» опции оптимизации компиляции, одинаковые для всех тестов группы (такая метрика называется «base» и является обязательной при отправке результатов в SPEC); так и особые опции оптимизации, максимально подходящие для тестового микропроцессора и компилятора (метрика «peak»).
Для выражения производительности используются собственные относительные единицы SPEC. Результаты тестов «нормализуются» по отношению к аналогичным результатам на «эталонной» системе (Sun Ultra 5/10 с процессором UltraSPARC II с тактовой частотой 296 МГц).
Данная методика была разработана 10.12.2009 в компании Standard Performance Evaluation Corporation, аттестация методики: John L. Henning, SPEC CPU2006 benchmark descriptions, ACM SIGARCH Computer Architecture News Homepage archive, Volume 34 Issue 4, September 2006, pp. 1-17