Эталонный тест SPEC CPU95* является программным продуктом, разработанным корпорацией Standard Performance Evaluation Corp. (SPEC) — некоммерческим объединением, в которое вошли производители компьютеров, системные интеграторы, университеты, издатели, исследовательские организации и консультанты со всего мира.
Этот эталонный тест был разработан для проведения измерений производительности, чтобы можно было сравнивать скорость работы различных компьютерных систем при интенсивных вычислениях. SPEC95 состоит из двух комплектов эталонных тестов: CINT95* для измерения и сравнения производительности при интенсивных целочисленных вычислениях и CFP95* для измерения и сравнения производительности при интенсивных вычислениях с плавающей точкой. Эти два комплекта позволяют проводить на компонентном уровне эталонны тесты, измеряющие производительность центрального процессора, архитектуры памяти и компилятора.
Эталонные тесты SPEC выбираются из существующих прикладных программ и исходные коды эталонных тестов могут работать на самых разных компьютерных платформах. Каждый эталонный тест проверяется на разных платформах, что позволяет получить объективные результаты оценки производительности для конкурирующих программных и аппаратных систем.
Комплект CINT95, написанный на языке С, содержит восемь целочисленных эталонных тестов, требующих интенсивных процессорных вычислений. Он используется для измерения и подсчета следующих метрик:
· SPECint95 — вычисление среднего геометрического восьми нормированных значений (по одному на каждый целочисленный эталонный тест), когда для каждого эталонный теста была проведена компиляция с глубокой оптимизацией.
· SPECint_base95* — вычисление среднего геометрического восьми нормированных значений, когда для каждого эталонный теста была проведена компиляция с обычной оптимизацией.
Комплект CFP95, написанный на языке Фортран*, содержит десять эталонных тестов, требующих интенсивных процессорных вычислений с плавающей точкой. Он используется для измерения и подсчета следующих метрик:
· SPECfp95 — вычисление среднего геометрического десяти нормированных значений (по одному на каждый эталонный тест с плавающей точкой), когда для каждого эталонный теста была проведена компиляция с глубокой оптимизацией.
· SPECfp_base95* — вычисление среднего геометрического десяти нормированных значений, когда для каждого эталонный теста была проведена компиляция с обычной оптимизацией.
Так как подавляющее количество современных коммерческих приложений создано на основе программ, использующих интенсивные целочисленные вычисления, то смесь инструкций, используемая SPECint95, в наибольшей степени подходит для коммерческих приложений и, таким образом, является существенно более эффективным эталонным тестом, чем SPECfp95, для предсказания производительности процессора при работе с 32-разрядными приложениями для сферы бизнеса. На SPECint95 производительность разработанного Intel процессора Pentium с технологией MMX и тактовой частотой 200 МГц оказалась на 26 % выше, чем производительность такого же процессора, но без технологии MMX. Данные о производительности приведены на нижеследующих рисунках. Рисунки 3 и 4 показывают производительности процессоров на тестах SPECint95 и SPECfp95, когда в конфигурациях присутствует кэш второго уровня («кэш L2») объемом 512 Кб.
Рисунок 3:CPECint95
Рисунок 4: SPECfp95
Распространение мультимедиа-приложений происходит весьма быстро. Корпорация Intel разработала Intel Media Benchmark (комплексный тест графики и мультимедиа), поскольку в настоящее время не существует соответствующих промышленных эталонных тестов для измерения производительности систем мультимедиа. Intel Media Benchmark измеряет производительность процессоров, выполняющих алгоритмы, реализованные в системах мультимедиа. Этот тест содержит программы воспроизведения аудио и видео, обработки изображений, оцифровки звука с разными частотами дискретизации, а также программы работы с трехмерной геометрией.
Согласно прогнозу, наиболее вероятным применением микропроцессора в видеоприложениях будет программное выполнение декомпрессии видео данных. Одним из таких алгоритмов, распространенность которого постоянно возрастает, является алгоритм, реализующий промышленный стандарт MPEG1. Этот алгоритм используется в популярной технологии декомпрессии XING и в условно-бесплатном программном обеспечении Berkeley MPEG1. Используемая в Intel Media Benchmark компонента воспроизведения видео реализует алгоритм декомпрессии, описанный в MPEG1 (международный стандарт ISO11172-2). Этот эталонный тест оценивает влияние процессора на процесс воспроизведение видео.
Компонента, относящаяся к аудио, основана на определении алгоритма декомпрессии звука, приведенного в описании MPEG1 (международный стандарт ISO11172-3). Эта компонента Intel Media Benchmark выполняет декомпрессию и воспроизведение стереофонического аудио клипа. В состав аудио компоненты входят также оцифровка звука с разными частотами дискретизации, спецэффекты и микширование стереозвука.
Компонента обработки изображений применяет дискретные фильтры к растровым изображениям с 24-разрядным кодированием цвета. В состав этих фильтров входят: прямоугольный фильтр, который используют для реализации таких фильтров, как растушевка и тиснение по методу Гаусса; функция сопряжения изображений, используемая для объединения двух изображений в одно, и функция преобразования цветового пространства, используемая для изменения яркости изображения.
Трехмерная компонента Intel Media Benchmark основана на пакете Direct3D* и на геометрической программе из эталонного теста OpenGL* 3D Triangle. Эти тесты используются для измерения геометрической составляющей трехмерных вычислений. При этом не измеряется скорость растеризации, поскольку Intel полагает, что в течение следующих двух или трех лет растеризация будет реализовываться в плате графического ускорителя. Следовательно, скорость растеризации не будет зависеть от центрального процессора, поэтому ее измерение не будет иметь отношение к производительности процессора.
Рисунок 5: IntelMediaBenchmark
Приведу в пример конфигурацию системы, на которой тестировались процессоры для определения индекса iCOMPIndex 2.0. Следует отметить, что конфигурация систем для тестов SPEC95 и Intel Media Benchmark немного отличались от приведенной ниже.
Рисунок 6: Системная конфигурация
В заключение хочу сказать, что индекс iCOMPотражает условную производительность процессора, но не системы, в которую он установлен. Для его определения процессор устанавливается в систему с наивысшей производительностью, допускающую его применение. Следовательно, тесты, проведенные на различных системных платах, дадут несовпадающие результаты. Но для конкретной системной платы производительность, естественно, будет тем выше, чем выше индекс процессора. Данные индексы уместно рассматривать для процессоров, предназначенных для обычных “настольных” применений – к серверным применениям больше подходят иные тесты, направленные на интенсивные операции ввода-вывода. И, конечно же, эти индексы не следует рассматривать как альтернативу другим тестам и указанию тактовой частоты ядра, они являются одним из параметров сложной системы оценки производительности.