SPECint
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
SPEC INT — это компьютерная спецификация обработки процессора производительности целочисленной . Он поддерживается Корпорацией Standard Performance Evaluation Corporation (SPEC). SPEC INT — это целочисленный компонент тестирования производительности набора тестов SPEC. Первый набор тестов SPEC, CPU92, был анонсирован в 1992 году. За ним последовали CPU95, CPU2000 и CPU2006. Последним стандартом является SPEC CPU 2017, который состоит из скорости SPEC и скорости SPEC (он же SPECCPU_2017).
СПЕЦ ИНТ 2006
[ редактировать ]CPU2006 — это набор тестов, предназначенных для проверки производительности процессора современной серверной компьютерной системы. Он разделен на два компонента: первый — CINT2006, другой — CFP2006 ( SPECfp ), для тестирования с плавающей запятой.
SPEC определяет базовую среду выполнения для каждой из 12 тестовых программ. Для SPECint2006 это число варьируется от 1000 до 3000 секунд. В системе запускается тест по времени, время тестовой системы сравнивается с эталонным временем и вычисляется соотношение. Это соотношение становится оценкой SPEC INT для этого теста. (Это отличается от рейтинга SPECINT2000, в котором коэффициент умножается на 100.)
В качестве примера SPECint2006 рассмотрим процессор, который может запустить 400.perlbench за 2000 секунд. Время, необходимое эталонной машине для запуска теста, составляет 9770 секунд. [1] Таким образом, соотношение составляет 4,885. Вычисляется каждое соотношение, а затем среднее геометрическое вычисляется этих отношений для получения общего значения.
Фон
[ редактировать ]За определенную плату SPEC распространяет файлы исходного кода среди пользователей, желающих протестировать свои системы. Эти файлы пишутся на стандартном языке программирования , который затем компилируется для каждой конкретной архитектуры ЦП и операционной системы . Таким образом, измеряется производительность ЦП, ОЗУ и компилятора , а не тестируется ввод-вывод , сеть или графика .
Для конкретного эталона сообщаются два показателя: «базовый» и «пик». Параметры компилятора учитывают разницу между двумя числами. Поскольку тесты SPEC распространяются в виде исходного кода , компиляция этого кода зависит от стороны, выполняющей тест. Существует соглашение, что тесты должны компилироваться так же, как пользователь компилирует программу, но не существует единого метода пользовательской компиляции, он варьируется от системы к системе. В этом случае SPEC определяет две контрольные точки: «базовую» и «пиковую». Базовый имеет более строгий набор правил компиляции, чем пиковый. Можно выполнить меньшую оптимизацию, флаги компилятора должны быть одинаковыми для каждого теста, в одном и том же порядке, и число флагов должно быть ограничено. Таким образом, Base наиболее близок к тому, как пользователь компилирует программу со стандартными флагами. «Пиковая» метрика может быть выполнена с максимальной оптимизацией компилятора, вплоть до различных оптимизаций для каждого теста. Это число представляет собой максимальную производительность системы, достигнутую за счет полной оптимизации компилятора.
Тесты SPEC INT проводятся на широком спектре аппаратного обеспечения, при этом результаты обычно публикуются для всего спектра реализаций системного уровня, использующих новейшие процессоры. Для SPECint2006 процессоры включают Intel и AMD x86 и x86-64 процессоры , процессоры Sun SPARC , процессоры IBM Power и процессоры IA-64 . Этот диапазон возможностей, в частности, в данном случае количества ЦП, означает, что тест SPEC INT обычно запускается только на одном ЦП, даже если в системе много ЦП. Если один процессор имеет несколько ядер , используется только одно ядро; гиперпоточность также обычно отключена,
Более полный тест на уровне системы, который позволяет использовать все процессоры, известен как SPECint_rate2006, также называемый «CINT2006 Rate».
Тесты
[ редактировать ]Набор тестов SPECint2006 состоит из 12 тестовых программ, предназначенных исключительно для проверки целочисленной производительности системы.
Ориентирами являются: [2]
Контрольный показатель | Язык | Категория | Описание |
---|---|---|---|
400.перлбенч | С | Язык программирования Perl | Получено из Perl V5.8.7. Рабочая нагрузка включает SpamAssassin, MHonArc (индексатор электронной почты) и specdiff (инструмент SPEC, проверяющий результаты тестов). |
401.bzip2 | С | Сжатие | Джулиана Сьюарда bzip2 версии 1.0.3, модифицированный для выполнения большей части работы в памяти, а не для ввода-вывода. |
403.gcc | С | Компилятор Си | На основе gcc версии 3.2 генерирует код для Opteron. |
429.мкф | С | Комбинаторная оптимизация | Планирование автомобиля. Использует сетевой симплексный алгоритм (который также используется в коммерческих продуктах) для планирования общественного транспорта. |
445. гобмк | С | Искусственный интеллект: иди играй | Играет в игру Го — просто описанную, но очень сложную игру. |
456.хммер | С | Поиск последовательности генов | Анализ последовательности белков с использованием профильных скрытых моделей Маркова (профильные HMM) |
458.сенг | С | Искусственный интеллект: игра в шахматы | Шахматная программа с высоким рейтингом, которая также поддерживает несколько вариантов шахмат. |
462. либквантум | С | Физика: квантовые вычисления | Имитирует квантовый компьютер, использующий алгоритм факторизации полиномиального времени Шора. |
464.h264ref | С | Сжатие видео | Эталонная реализация H.264/AVC кодирует видеопоток с использованием двух наборов параметров. Ожидается, что стандарт H.264/AVC заменит MPEG2. |
471.omnetpp | С++ | Дискретное моделирование событий | Использует симулятор дискретных событий OMNet++ для моделирования большой кампусной сети Ethernet. |
473.скорость | С++ | Алгоритмы поиска пути | Библиотека поиска пути для 2D-карт, включая хорошо известный алгоритм A*. |
483.xalancbmk | С++ | XML-обработка | Модифицированная версия Xalan-C++, которая преобразует документы XML в документы других типов. |
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ «Бенчмарки SPEC» . 3 февраля 2003 г. Проверено 1 сентября 2008 г.
- ^ «Бенчмарки SPEC CINT2006» .
Внешние ссылки
[ редактировать ]- Веб-сайт СПЕЦ
- CINT2006 (целочисленный компонент SPEC CPU2006)
- Опубликованные результаты SPECint2006
- Описание каждого теста