SPECfp - SPECfp

SPECfp это компьютерный тест предназначен для проверки плавающая точка исполнение компьютер. Управляется Standard Performance Evaluation Corporation. SPECfp - это компонент для тестирования производительности с плавающей запятой из комплекта для тестирования процессора SPEC. Первый стандарт SPECfp был выпущен в 1989 году.[1] как SPECfp89. Позже его заменили на SPECfp92, затем SPECfp95, затем SPECfp2000, затем SPECfp2006 и, наконец, SPECfp2017.

Фон

SPEC CPU2017 - это набор приложений для тестирования производительности ЦП. Набор состоит из двух наборов тестов. Первый - CINT (он же SPECint ), который предназначен для оценки производительности процессора в целочисленных операциях. Второй набор - это CFP (он же SPECfp), который предназначен для оценки производительности операций ЦП с плавающей запятой.

Тестовые приложения - это программы, которые выполняют строгий набор операций, имитирующих ситуации в реальном времени, такие как физическое моделирование, трехмерная графика и обработка изображений. Эти приложения написаны на разных языках программирования, C, C ++ и Фортран. Многие тестовые приложения SPECfp являются производными приложений, которые являются общедоступными, и каждому приложению присваивается вес в зависимости от его важности.

Чтобы вычислить оценку SPECfp, тестовые приложения запускаются на эталонном компьютере, и время, необходимое для завершения каждого приложения, записывается как эталонное время. При оценке производительности другой машины в этой системе запускается тестовое приложение и регистрируется время, необходимое приложению для завершения. Затем вычисляется соотношение между записанным временем и эталонным временем. Затем вычисляется среднее геометрическое всех соотношений приложений пакета тестов как показатель SPECfp.

Например, приложение 126.gcc выполняется за 1280 секунд на AlphaStation 200 4/100, а на эталонной машине - 1700 секунд. Таким образом, соотношение составляет: 1700/1280 = 1,328, что означает, что AlphaStation 200 4/100 на 32,8% быстрее эталонной машины при запуске 126.gcc.[1]

SPECfp2017

Тест SPECfp2017 состоит из двух наборов: SPECrate 2017 с плавающей запятой и SPECspeed 2017 с плавающей точкой, содержащих в общей сложности 23 программы тестирования, предназначенные для оценки производительности операций с плавающей запятой в данной системе.[2] Пакет был выпущен 2 июня 2017 года, заменив SPECfp2006 с января 2018 года.

SPECfp2006

Набор тестов SPECfp2006 содержит 17 программ тестирования, предназначенных для оценки производительности операций с плавающей запятой в данной системе. Три из этих программ написаны на C, четыре - на C ++, шесть - на Fortran и четыре - на C и Fortran. Пакет был выпущен 24 августа 2006 г.[3] замена SPECfp2000 с февраля 2007 г.[4]

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

Тестовые программы:[5]

Контрольный показательЯзыкКатегорияОписание
410.bwavesФортранДинамика жидкостейИмитирует трехмерное трансзвуковое переходное ламинарное вязкое течение.
416 игрФортранКвантовая химияВычисления самосогласованного поля выполняются с использованием ограниченного метода Хартри-Фока с открытой оболочкой, ограниченного метода Хартри-Фока и самосогласованного поля с несколькими конфигурациями.
433.молокаCФизика: квантовая хромодинамикаПрограмма, которая генерирует калибровочное поле для программ решеточной калибровочной теории с динамическими кварками.
434.zeusmpФортранФизика / CFDПрограмма вычислительной гидродинамики, разработанная в NCSA (Университет штата Иллинойс в Урбане-Шампейне) для моделирования астрофизических явлений.
435.gromacsC / ФортранБиохимия / Молекулярная динамикаВычисляет ньютоновские уравнения движения для сотен и миллионов частиц. Он имитирует протеин лизоцим в растворе.
436. кактусADMC / ФортранФизика / Общая теория относительностиМоделирует уравнения эволюции Эйнштейна, используя численный метод ступенчатой ​​чехарды.
437.leslie3dФортранДинамика жидкостейВычислительная гидродинамика (CFD) с использованием моделирования больших вихрей с помощью модели линейных вихрей в 3D. Использует схему временной интеграции MacCormack Predictor-Corrector.
444.namdC ++Биология / Молекулярная динамикаМоделирует большие биомолекулярные системы. В модели есть 92 224 атома аполипопротеина A - I.
447.сделкаIIC ++Конечно-элементный анализВычисляет адаптивные конечные элементы и оценку ошибок. Моделирование решает уравнение типа Гельмгольца с непостоянными коэффициентами.
450.soplexC ++Линейное программирование, оптимизацияРешает линейную программу, используя симплексный алгоритм и разреженную линейную алгебру. Испытательное моделирование включает модели планирования железных дорог и военных воздушных перевозок.
453.поврайC ++Трассировка лучей изображенияВычисление представляет собой сглаженное изображение пейзажа 1280x1024 с некоторыми абстрактными объектами с текстурами, использующими функцию шума Перлина.
454.CalculixC / ФортранСтруктурная механикаВычисляет код конечных элементов для линейных и нелинейных трехмерных структурных приложений. Использует библиотеку решателя SPOOLES.
459.GemsFDTDФортранВычислительный электромагнетизмМоделирует уравнения Максвелла в 3D, используя метод конечных разностей во временной области (FDTD).
465.tontoФортранКвантовая химияМоделирование накладывает ограничение на расчет молекулярной волновой функции Хартри – Фока, чтобы лучше соответствовать экспериментальным данным дифракции рентгеновских лучей.
470 фунтовCДинамика жидкостейРеализует "метод решетки-Больцмана" для расчета несжимаемых жидкостей в 3D.
481.wrfC / ФортранПогодаПрогноз погоды и моделирование погоды от метров до тысяч километров. Моделирование проводилось с территории 30 км в течение 2 дней.
482. сфинх3CРаспознавание речиШироко известная система распознавания речи, разработанная Университетом Карнеги-Меллона.

SPECfp2000

Набор тестов SPECfp2000 содержит 14 программ тестирования, предназначенных для оценки производительности операций с плавающей запятой в данной системе. Четыре из этих программ написаны на C, шесть - на Fortran 77 и четыре - на Fortran 90. Пакет был выпущен 30 декабря 1999 г.[4] замена SEPCfp95 с июля 2000 г.[6] Этот люкс в настоящее время списан.

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

Тестовые программы:[7]

Контрольный показательЯзыкКатегорияОписание
168.wupwiseФортран 77Физика / Квантовая хромодинамикаИмитатор фермионов Вупперталя Вильсона в области решетки калибровочная теория (квантовая хромодинамика).
171. плаваниеФортран 77Моделирование мелководьяПрограмма прогнозирования погоды для оценки производительности современных суперкомпьютеров.
172.mgridФортран 77Многосеточный решатель физики: трехмерное потенциальное полеВычисляет трехмерное потенциальное поле с помощью очень простого многосеточного решателя.
173.appluФортран 77Параболические / эллиптические дифференциальные уравнения с частными производнымиМоделирует пять связанных нелинейных уравнений в частных производных на трехмерной логически структурированной сетке с использованием неявной псевдовременной маршевой схемы, основанной на двухфакторной приближенной факторизации разреженной матрицы Якоби.
177.mesaCБиблиотека трехмерной графикиПрограмма, представляющая собой бесплатную рабочую библиотеку OpenGL.
178 галгельФортран 90Вычислительная гидродинамикаВыполняет численный анализ колебательной неустойчивости конвекции в жидкостях с низким числом Прандтля.
179. искусствоCРаспознавание изображений / нейронные сетиРаспознает объекты на тепловых изображениях с помощью нейронной сети The Adaptive Resonance Theory 2 (ART 2).
183. землетрясениеCМоделирование распространения сейсмических волнВычисляет распространение упругих волн в больших, сильно неоднородных долинах, таких как долина Сан-Фернандо в Калифорнии или бассейн Большого Лос-Анджелеса.
187.facerecФортран 90Обработка изображений: распознавание лицЭта программа выполняет систему распознавания лиц.
188. амперCВычислительная химияЭта программа вычисляет молекулярную динамику (т.е. решает ОДУ, определенную уравнениями Ньютона для движения атомов в системе) на комплексе белок-ингибитор, который заключен в воду.
189.lucasФортран 90Теория чисел / Проверка на простотуВычисляет тест Лукаса-Лемера для проверки простоты чисел Мерсенна 2 ^ p-1, используя арифметику произвольной точности (целочисленный массив).
191.fma3dФортран 90Конечно-элементное моделирование сбоевЭта программа вычисляет неупругую, переходную динамическую реакцию трехмерных твердых тел и конструкций, подвергающихся импульсным или внезапным нагрузкам.
200. трекФортран 77Конструкция ускорителя ядерной физики высоких энергийИмитирует отслеживание переменного числа частиц для переменного числа оборотов вокруг модели ускорителя частиц.
301.apsiФортран 77Метеорология: распределение загрязнителейПопытки определить мезомасштабные и синоптические вариации потенциальной температуры, компонентов ветра U и V, а также мезомасштабной вертикальной скорости W, давления и распределения загрязняющих веществ C, имеющих источники Q.

SPECfp95

Набор тестов SPECfp95 содержит 10 программ тестирования, предназначенных для оценки производительности операций с плавающей запятой в данной системе. Пакет был выпущен в марте 1995 года, заменив SEPCfp92 с сентября 1995 года.[6] Этот люкс в настоящее время списан.

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

Тестовые программы:[8]

Контрольный показательКатегория
101.tomcatvСоздание векторизованной сетки.
102. плаваниеУравнения мелкой воды.
103.su2corМетод Монте-Карло.
104.hydro2dУравнения Навье-Стокса.
107.mgrid3D потенциальное поле.
110.appluУравнения с частными производными.
125.turb3dМоделирование турбулентности.
141.apsiПрогноз погоды.
145.fppppИзображение Из серии гауссовских тестов квантовой химии.
146.wave5Уравнения Максвелла.

SPECfp92

Набор тестов SPECfp92 содержит 14 программ тестирования, предназначенных для оценки производительности операций с плавающей запятой в данной системе. Двенадцать из этих программ написаны на Fortran, а две - на C. Пакет был выпущен в 1995 году и заменил SPECfp89.[9] С выпуском этого пакета было введено базовое правило; в котором поставщикам больше не разрешается оптимизировать компиляцию кода, не сообщая об этом.[10] Этот люкс в настоящее время списан.

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

Тестовые программы:[11]

Контрольный показательЯзыкКатегория
013. пряный2g6ФортранАналоговые схемы (двойная точность)
015.doducФортранМоделирование Монте-Карло
034.mdljdp2ФортранАтомы, взаимодействующие через идеализированный потенциал Леннарда-Джонса
039.wave5ФортранУравнения Максвелла на декартовой сетке
047.tomcatvФортранДвумерные системы координат с границами вокруг общих геометрических областей.
048 ораФортранЛучи сквозь оптическую поверхность
052.alvinnCНейронная сеть с обратным распространением
056. годCИмитирует человеческое ухо путем преобразования звукового файла в кохлеограмму с помощью быстрого преобразования Фурье и других функций математической библиотеки.
077.mdljsp2ФортранУравнения движения для модели из 500 атомов
078.swm256ФортранУравнения мелкой воды с использованием конечно-разностных приближений
089.su2corФортранМассы элементарных частиц в рамках теории кварк-глюонов.
090.hydro2dФортранГидродинамические уравнения Навье-Стокса для расчета галактических джетов
093.nasa7ФортранПрограммные ядра операций, часто используемые в приложениях НАСА
094.fppppФортранМногоэлектронные интегральные производные

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

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

  1. ^ а б «Тесты SPEC». 2003-02-03. Получено 2010-07-24.
  2. ^ «Документация SPEC CPU2017». 2018-05-18. Получено 2018-10-24.
  3. ^ "SPEC CPU2006". 2010-06-16. Получено 2010-07-25.
  4. ^ а б «SPEC CPU2000». 2007-06-07. Получено 2010-07-25.
  5. ^ «CFP2006 (компонент SPEC CPU2006 с плавающей точкой)». 2006-09-27. Получено 2010-07-25.
  6. ^ а б «Тесты SPEC CPU95». 2003-09-23. Получено 2010-07-25.
  7. ^ «CFP2000 (компонент SPEC CPU2000 с плавающей запятой)». 2003-10-16. Получено 2010-07-25.
  8. ^ «Тесты SPEC CFP95». 2003-09-26. Получено 2010-07-25.
  9. ^ "Тесты SPEC CPU92". 2003-09-23. Получено 2010-07-25.
  10. ^ "baseline.txt". 2003-09-26. Получено 2010-07-25.
  11. ^ «Контрольные показатели CFP92». 2003-09-26. Получено 2010-07-25.

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

  • [1] (Компонент SPEC CPU2006 с плавающей точкой)
  • [2] (Компонент с плавающей точкой в ​​SPEC CPU2000)
  • [3] (Компонент SPEC CPU95 с плавающей точкой)
  • [4] (Компонент SPEC CPU92 с плавающей точкой)