SPECfp — это компьютерный тест , предназначенный для проверки производительности компьютера при операциях с плавающей запятой . Он находится под управлением Standard Performance Evaluation Corporation . SPECfp — это компонент тестирования производительности с плавающей запятой, входящий в комплект тестирования ЦП SPEC. Первый стандарт SPECfp был выпущен в 1989 году [1] как SPECfp89. Позже его заменили SPECfp92, затем SPECfp95, затем SPECfp2000, затем SPECfp2006 и, наконец, SPECfp2017.
SPEC CPU2017 — это набор тестовых приложений, предназначенных для проверки производительности процессора. Пакет состоит из двух наборов тестов. Первым из них является CINT (также известный как SPECint ), предназначенный для оценки производительности процессора в целочисленных операциях. Второй набор — это CFP (он же SPECfp), который предназначен для оценки производительности операций процессора с плавающей запятой.
Тестовые приложения — это программы, выполняющие строгий набор операций, моделирующих ситуации в реальном времени, такие как физическое моделирование, 3D-графика и обработка изображений. Эти приложения написаны на разных языках программирования: C , C++ и Fortran . Многие тестовые приложения SPECfp созданы на основе приложений, которые находятся в свободном доступе, и каждому приложению присваивается вес в зависимости от его важности.
Для расчета оценки SPECfp тестовые приложения запускаются на эталонном компьютере, и время, необходимое для завершения каждого приложения, записывается как эталонное время. При оценке производительности другой машины на этой системе запускается эталонное приложение и фиксируется время, необходимое приложению для завершения. Затем вычисляется соотношение между записанным временем и эталонным временем. Среднее геометрическое всех соотношений приложений набора тестов затем вычисляется как оценка SPECfp.
Например, выполнение приложения 126.gcc на AlphaStation 200 4/100 занимает 1280 секунд, а на эталонном компьютере — 1700 секунд. Итак, соотношение: 1700/1280 = 1,328, из чего следует, что AlphaStation 200 4/100 на 32,8% быстрее эталонной машины при запуске 126.gcc. [1]
Тест SPECfp2017 состоит из двух пакетов: SPECrate 2017 Floating Point и SPECspeed 2017 Floating Point , содержащих в общей сложности 23 тестовых программы, предназначенных для оценки производительности операций с плавающей запятой в конкретной системе. [2] Пакет был выпущен 2 июня 2017 г., заменив SPECfp2006 по состоянию на январь 2018 г.
Набор тестов SPECfp2006 содержит 17 тестовых программ, предназначенных для оценки производительности операций с плавающей запятой в конкретной системе. Три из этих программ написаны на C, четыре — на C++, шесть — на Фортране и четыре — одновременно на C и Фортране. Пакет был выпущен 24 августа 2006 г. [3] и заменил SPECfp2000 с февраля 2007 г. [4]
Эталонные программы: [5]
Набор тестов SPECfp2000 содержит 14 тестовых программ, предназначенных для оценки производительности операций с плавающей запятой в конкретной системе. Четыре из этих программ написаны на C, шесть — на Fortran 77 и четыре — на Fortran 90. Пакет был выпущен 30 декабря 1999 г. [4] заменив SEPCfp95 по состоянию на июль 2000 г. [6] В настоящее время этот пакет доступен ушедший на пенсию.
Эталонные программы: [7]
Набор тестов SPECfp95 содержит 10 программ тестирования, предназначенных для оценки производительности операций с плавающей запятой в конкретной системе. Пакет был выпущен в марте 1995 года, заменив SEPCfp92 в сентябре 1995 года. [6] В настоящее время этот пакет выведен из эксплуатации.
Эталонные программы: [8]
Набор тестов SPECfp92 содержит 14 тестовых программ, предназначенных для оценки производительности операций с плавающей запятой в конкретной системе. Двенадцать из этих программ написаны на Фортране, а две — на C. Пакет был выпущен в 1995 году, заменив SPECfp89. [9] С выпуском этого пакета было введено правило Baseline; в котором поставщикам больше не разрешено оптимизировать компиляцию кода, не сообщая об этом. [10] Этот пакет в настоящее время выведен из эксплуатации.
Эталонные программы: [11]