Введение

Спецификация компьютерного бенчмарка для целочисленной производительности процессора

SPEC INT — это спецификация компьютерного бенчмарка для оценки целочисленной производительности процессора. Она поддерживается организацией Standard Performance Evaluation Corporation (SPEC). SPEC INT является компонентом тестирования целочисленной производительности в наборе тестов SPEC. Первый набор тестов SPEC, CPU92, был представлен в 1992 году. За ним последовали CPU95, CPU2000 и CPU2006. Последний стандарт — SPEC CPU 2017, который состоит из SPEC speed и SPEC rate (также известный как SPECCPU 2017).

SPEC INT 2006 год

CPU2006 – это набор тестов, предназначенных для оценки производительности центрального процессора современной серверной компьютерной системы. Он состоит из двух компонентов: CINT2006 и CFP2006 (SPECfp), предназначенных для тестирования операций с плавающей точкой. SPEC определяет базовое время выполнения для каждой из 12 тестовых программ. Для SPECint2006 это время варьируется от 1000 до 3000 секунд. Тест проводится на системе, время выполнения на тестируемой системе сравнивается с эталонным временем, и вычисляется отношение. Это отношение и является результатом SPEC INT для данного теста. (Это отличается от оценки в SPECINT2000, где отношение умножается на 100.) Например, для SPECint2006 рассмотрим процессор, который может выполнить 400.perlbench за 2000 секунд. Эталонной машине для выполнения этого теста требуется 9770 секунд. Таким образом, отношение равно 4,885. Для каждого теста вычисляется такое отношение, а затем вычисляется геометрическое среднее этих отношений для получения итогового значения.

Предыстория

За плату SPEC распространяет исходные файлы кода пользователям, желающим протестировать свои системы. Эти файлы написаны на стандартном языке программирования, который затем компилируется для каждой конкретной архитектуры процессора и операционной системы. Таким образом, измеряемая производительность отражает производительность процессора, оперативной памяти и компилятора, и не тестирует подсистему ввода-вывода, сетевые возможности или графику. Для каждого эталонного теста сообщаются два показателя: "базовый" и "пиковый". Разница между этими значениями обусловлена настройками компилятора. Поскольку эталонные тесты SPEC распространяются в виде исходного кода, компиляция этого кода ложится на того, кто проводит тестирование. Существует общее мнение, что эталонные тесты должны компилироваться так же, как пользователь компилирует программу, однако единого метода компиляции для пользователей не существует, он варьируется в зависимости от системы. В этом случае SPEC определяет две опорные точки: "базовый" и "пиковый". Базовый режим имеет более строгие правила компиляции, чем пиковый. Оптимизация в базовом режиме ограничена, флаги компилятора должны быть одинаковыми для каждого теста, в одном и том же порядке, и их количество должно быть ограничено. Таким образом, базовый режим наиболее точно отражает компиляцию программы пользователем со стандартными флагами. Пиковый показатель может быть получен с использованием максимальной оптимизации компилятора, вплоть до применения различных оптимизаций для каждого теста. Это значение представляет собой максимальную производительность системы, достигнутую за счет полной оптимизации компилятора. Тесты SPEC INT проводятся на широком спектре аппаратного обеспечения, а результаты обычно публикуются для всего спектра системных конфигураций, использующих новейшие процессоры. Для SPECint2006 используются процессоры Intel и AMD x86 и x86 64, процессоры Sun SPARC, процессоры IBM Power и процессоры IA 64. Этот диапазон возможностей, особенно количество процессоров, означает, что эталон SPEC INT обычно выполняется только на одном процессоре, даже если в системе установлено несколько процессоров. Если процессор имеет несколько ядер, используется только одно ядро; гиперпоточность также обычно отключена.

Более полный системный эталонный тест, позволяющий использовать все процессоры, известен как SPECint rate2006, также называемый "CINT2006 Rate".