Введение

Тип компьютерного инструмента для тестирования производительности. SPECfp – это компьютерный бенчмарк, разработанный для оценки производительности компьютера в операциях с плавающей точкой. Управляется организацией Standard Performance Evaluation Corporation. SPECfp является компонентом для тестирования производительности в операциях с плавающей точкой в составе пакета тестов SPEC CPU. Первый стандарт SPECfp был выпущен в 1989 году. Новый пакет был выпущен 2 июня 2017 года, заменив SPECfp2006 с января 2018 года.

SPECfp2006

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

Benchmark Language Category Description
410. bwaves Fortran Fluid Dynamics Симулирует 3D трансонический нестационарный ламинарный вязкий поток.
416. gamess Fortran Quantum Chemistry Выполняются самосогласованные вычисления поля с использованием метода Restricted open shell Hartree–Fock, метода Restricted Hartree Fock и многоконфигурационного самосогласованного поля.
433. milc C Physics: Quantum Chromodynamics Программа генерирует калибровочное поле для программ теории решетки с динамическими кварками.
434. zeusmp Fortran Physics/ CFD Программа вычислительной гидродинамики, разработанная в NCSA (Университет Иллинойса в Урбана-Шампейн) для моделирования астрофизических явлений.
435. gromacs C/ Fortran Biochemistry/ Molecular Dynamics Вычисляет уравнения ньютоновского движения для сотен тысяч или миллионов частиц. Имитирует белок лизоцим в растворе.
436. cactusADM C/ Fortran Physics/ General Relativity Симулирует уравнения эволюции Эйнштейна, используя численную схему с переменным шагом.
437. leslie3d Fortran Fluid Dynamics Вычислительная гидродинамика (CFD) с использованием модели больших вихрей и линейной модели вихрей в 3D. Использует схему временной интеграции MacCormack Predictor-Corrector.
444. namd C++ Biology/ Molecular Dynamics Симулирует крупные биомолекулярные системы. В моделировании участвует 92 224 атома аполипопротеина A-I.
447. dealII C++ Finite Element Analysis Вычисляет адаптивные конечные элементы и оценку погрешности. Моделирование решает уравнение типа Гельмгольца с переменными коэффициентами.
450. soplex C++ Linear Programming, Optimization Решает задачу линейного программирования с использованием симплекс-алгоритма и разреженной линейной алгебры. Тестовые модели включают планирование железнодорожных перевозок и модели военных воздушных перевозок.
453. povray C++ Image Ray tracing Вычисление представляет собой антиалиазированное изображение 1280x1024 пейзажа с абстрактными объектами и текстурами, использующими функцию шума Перлина.
454. Calculix C/ Fortran Structural Mechanics Вычисляет конечно-элементный код для линейных и нелинейных 3D структурных задач. Использует библиотеку решателей SPOOLES.
459. GemsFDTD Fortran Computational Electromagnetics Симулирует уравнения Максвелла в 3D с использованием метода конечных разностей во временной области (FDTD).
465. tonto Fortran Quantum Chemistry Моделирование накладывает ограничение на вычисление молекулярной волновой функции Хартри-Фока для лучшего соответствия экспериментальным данным рентгеновской дифракции.
470. lbm C Fluid Dynamics Реализует "метод решетки Больцмана" для вычисления несжимаемых жидкостей в 3D.
481. wrf C/ Fortran Weather Прогнозирование погоды и моделирование погоды в масштабах от метров до тысяч километров. Моделирование проводится для области 30 км в течение 2 дней.
482. sphinx3 C Speech recognition Широко известная система распознавания речи, разработанная Университетом Карнеги-Меллона.

SPECfp2000

Комплекс испытаний SPECfp2000 содержит 14 эталонных программ, предназначенных для оценки производительности операций с плавающей точкой данной системы. Четыре из этих программ написаны на C, шесть – на Fortran 77 и четыре – на Fortran 90. Комплекс был выпущен 30 декабря 1999 года.

Benchmark Language Category Description
168. wupwise Fortran 77 Физика / Квантовая хромодинамика Симулятор Вильсоновских фермионов Вупперталя в области теории решетки (квантовая хромодинамика).
171. swim Fortran 77 Моделирование мелководья Программа прогнозирования погоды для оценки производительности современных суперкомпьютеров.
172. mgrid Fortran 77 Физика Многосеточный решатель: 3D Поле потенциалов Вычисляет трехмерное поле потенциала с использованием простого многосеточного решателя.
173. applu Fortran 77 Параболические / Эллиптические частные дифференциальные уравнения Моделирует пять связанных нелинейных уравнений в частных производных на трехмерной логически структурированной сетке, используя неявную схему временного марширования, основанную на двухфакторной приближенной факторизации разреженной якобианской матрицы.
177. mesa C 3D Graphics Library Программа, являющаяся бесплатной библиотекой, аналогичной OpenGL.
178. galgel Fortran 90 Вычислительная гидродинамика Выполняет численный анализ колебательной неустойчивости конвекции в жидкостях с низким числом Прандтля.
179. art C Распознавание изображений / Нейронные сети Распознает объекты на тепловых изображениях, используя нейронную сеть адаптивной резонансной теории 2 (ART 2).
183. equake C Моделирование распространения сейсмических волн Вычисляет распространение упругих волн в больших, сильно неоднородных долинах, таких как долина Сан-Фернандо в Калифорнии или бассейн Большого Лос-Анджелеса.
187. facerec Fortran 90 Обработка изображений: Распознавание лиц Эта программа реализует систему распознавания лиц.
188. ammp C Вычислительная химия Эта программа вычисляет молекулярную динамику (т.е. решает ОДУ, определяемые уравнениями Ньютона для движения атомов в системе) для комплекса ингибиторов белка, помещенного в воду.
189. lucas Fortran 90 Теория чисел / Проверка простоты Вычисляет тест Лукаса-Лемера для проверки простоты чисел Мерсена 2^p - 1, используя арифметику произвольной точности (целочисленный массив).
191. fma3d Fortran 90 Симуляция краш-тестов методом конечных элементов Эта программа вычисляет неупругую, переходную динамическую реакцию трехмерных твердых тел и конструкций, подвергаемых импульсивным или внезапно приложенным нагрузкам.
200. sixtrack Fortran 77 Проектирование ускорителя ядерной физики высокой энергии Симулирует отслеживание переменного числа частиц для переменного числа оборотов вокруг модели ускорителя частиц.
301. apsi Fortran 77 Метеорология: Распределение загрязняющих веществ Пытается решить задачу о мезомасштабных и синоптических вариациях потенциальной температуры, U и V компонентов ветра, а также мезомасштабной вертикальной скорости W, давления и распределения загрязняющих веществ C с источниками Q.

SPECfp95

Комплекс тестов SPECfp95 содержит 10 эталонных программ, предназначенных для оценки производительности операций с плавающей точкой в заданной системе. Комплекс был выпущен в марте 1995 года и заменил SPECfp92 с сентября 1995 года. Категория тестов: 101. tomcatv – векторизованная генерация сетки. 102. swim – уравнения гидродинамики мелкой воды. 103. su2cor – метод Монте-Карло. 104. hydro2d – уравнения Навье-Стокса. 107. mgrid – трехмерное потенциальное поле. 110. applu – уравнения в частных производных. 125. turb3d – моделирование турбулентности. 141. apsi – прогнозирование погоды. 145. fpppp – изображение из гауссовой серии квантово-химических тестов. 146. wave5 – уравнения Максвелла.

SPECfp92

Комплекс тестов SPECfp92 содержит 14 эталонных программ, разработанных для оценки производительности операций с плавающей точкой в заданной системе. Двенадцать из этих программ написаны на Фортране, а две – на C. Этот комплекс был выпущен в 1995 году, заменив SPECfp89. В настоящее время данный комплекс не поддерживается.