WikiDer > SPECint

SPECint

SPECint это компьютерный тест спецификация для ЦПУ целое число вычислительная мощность. Поддерживается Standard Performance Evaluation Corporation (SPEC). SPECint - это целочисленный компонент тестирования производительности набора тестов SPEC. Первый набор тестов SPEC, CPU92, был анонсирован в 1992 году. За ним последовали CPU95, CPU2000 и CPU2006. Последний стандарт - SPEC CPU 2017, он состоит из SPECspeed и SPECrate (он же SPECCPU_2017).

SPECint 2006

CPU2006 - это набор тестов, предназначенный для проверки производительности процессора современного сервер компьютерная система. Он разделен на два компонента: первый - CINT2006, второй - CFP2006 (SPECfp), для тестирования с плавающей запятой.

SPEC определяет базовую среду выполнения для каждой из 12 программ тестирования. Для SPECint2006 это число составляет от 1000 до 3000 секунд. В системе выполняется синхронизированный тест, время тестовой системы сравнивается с эталонным временем и вычисляется соотношение. Это соотношение становится оценкой SPECint для этого теста. (Это отличается от рейтинга в SPECINT2000, в котором коэффициент умножается на 100.)

В качестве примера для SPECint2006 рассмотрим процессор, который может запустить 400.perlbench за 2000 секунд. Время, необходимое эталонная машина для запуска теста составляет 9770 секунд.[1] Таким образом, соотношение составляет 4,885. Рассчитывается каждое соотношение, а затем среднее геометрическое из этих соотношений вычисляется для получения общего значения.

Фон

За определенную плату SPEC распространяет исходный код файлы пользователям, желающим протестировать свои системы. Эти файлы написаны в стандартном язык программирования, который затем компилируется для каждой конкретной архитектуры ЦП и Операционная система. Таким образом, измеряемая производительность - это производительность ЦП, ОЗУ и компилятор, и не проверяет Ввод / вывод, сеть, или же графика.

Для конкретного эталонного теста сообщаются два показателя: «базовый» и «пиковый». Параметры компилятора учитывают разницу между двумя числами. Поскольку тесты SPEC распределяются как исходный код, компилировать этот код должна сторона, выполняющая тест. Существует соглашение о том, что тесты должны компилироваться так же, как пользователь компилирует программу, но нет единого метода компиляции пользователем, он зависит от системы. В данном случае SPEC определяет две опорные точки: «основание» и «пик». Base имеет более строгий набор правил компиляции, чем пик. Возможна меньшая оптимизация, флаги компилятора должны быть одинаковыми для каждого теста, в том же порядке, и должно быть ограниченное количество флагов. Таким образом, Base ближе всего к тому, как пользователь может компилировать программу со стандартными флагами. «Пиковая» метрика может быть получена с максимальной оптимизацией компилятора, даже в пределах различных оптимизаций для каждого теста. Это число представляет максимальную производительность системы, достигаемую за счет полной оптимизации компилятора.

Тесты SPECint проводятся на широком спектре оборудования, при этом результаты обычно публикуются для всего диапазона реализаций системного уровня с использованием новейших процессоров. Для SPECint2006 процессоры включают Intel и AMD x86 & x86-64 процессоры, солнце SPARC Процессоры, IBM МОЩНОСТЬ Процессоры и IA-64 ЦП. Этот диапазон возможностей, особенно в данном случае количество процессоров, означает, что тест SPECint обычно выполняется только на одном процессоре, даже если в системе много процессоров. Если один процессор имеет несколько ядер, используется только одно ядро; Hyper Threading также обычно отключен,

Более полный тест на уровне системы, позволяющий использовать все процессоры, известен как SPECint_rate2006, также называемый «CINT2006 Rate».

Контрольные точки

Набор тестов SPECint2006 состоит из 12 программ тестирования, предназначенных исключительно для тестирования целочисленной производительности системы.

Контрольные показатели:[2]

Контрольный показательЯзыкКатегорияОписание
400.perlbenchCЯзык программирования PerlПроизводный от Perl V5.8.7. Рабочая нагрузка включает SpamAssassin, MHonArc (индексатор электронной почты) и specdiff (инструмент SPEC, который проверяет результаты тестов).
401.bzip2CСжатиеДжулиана Сьюарда bzip2 версия 1.0.3, модифицированная для выполнения большей части работы в памяти, а не для ввода-вывода.
403.gccCКомпилятор CНа основе gcc версии 3.2 генерирует код для Opteron.
429.мкфCКомбинаторная оптимизацияПланирование транспортных средств. Использует сетевой симплекс-алгоритм (который также используется в коммерческих продуктах) для планирования общественного транспорта.
445.gobmkCИскусственный интеллект: продолжай игратьИграет в игру Го, просто описанную, но очень сложную игру.
456.хммерCПоиск последовательности геновАнализ белковой последовательности с использованием скрытых профильных марковских моделей (профили HMM)
458.sjengCИскусственный интеллект: игра в шахматыШахматная программа с высоким рейтингом, которая также использует несколько вариантов шахмат.
462.libquantumCФизика: квантовые вычисленияИмитирует квантовый компьютер, используя алгоритм Шора факторизации за полиномиальное время.
464.h264refCСжатие видеоЭталонная реализация H.264 / AVC кодирует видеопоток с использованием 2 наборов параметров. Ожидается, что стандарт H.264 / AVC заменит MPEG2.
471.omnetppC ++Дискретное моделирование событийИспользует симулятор дискретных событий OMNet ++ для моделирования большой сети кампуса Ethernet.
473. звездаC ++Алгоритмы поиска путиБиблиотека поиска пути для 2D-карт, включая хорошо известный алгоритм A *.
483.xalancbmkC ++Обработка XMLМодифицированная версия Xalan-C ++, которая преобразует XML-документы в другие типы документов.

Смотрите также

Рекомендации

  1. ^ «Тесты SPEC». 2003-02-03. Получено 2008-09-01.
  2. ^ https://www.spec.org/cpu2006/CINT2006/

внешняя ссылка