Классическими примерами тестов фирм производителей компьютеров можно считать:

  1. Тест ICOMP – Intel Comparative Microprocessor Perfomance, иначе стали назначать индекс производительности, предложен в 1982 году. В качестве эталонного первоначально был выбран i486SX-25 для него индекс производительности был выбран 100=i. Индекс производительности определялся на смеси операций над числами различных типов (целые, числа с плавающей точкой). 67% - это операции на 16-ти разрядными целыми числами; 25% - 32 разрядные целые числа; 3% - 64 разрядные числа с плавающей точкой. Для примера модель процессора Pentium – 166 индекс i=1300. С помощью индекса ICOMP оценивались лишь производительность процессора как такового без учета его взаимодействия с памятью и др. устройствами.

  2. Специализированные тестовые пакеты LSPR для измерения производительности MainFrame семейства IBM/370 и в дальнейшем производительности IBM/380

  3. Для компьютеров семейства AS/400 были разработыны тесты RAMP-C

Тесты фирм производителей компьютеров являются почти идеальным средством для оценки производительности компьютеров и систем, для которых они разработаны. Однако сомнительно, что эти тесты могут использоваться и для других компьютеров и систем (очевидным является ориентация тестов I-ой группы на конкретную фирменную архитектуру.

Тесты II-ой группы получили наибольшее распространение для оценки реальных производительностей компьютеров и ВС. Эталонные программы, входящие в состав тестового набора, а в некоторых случаях и сами тестовые наборы, принято называть BENCKMARK. Одним из первых тестов для оценки производительности компьютеров является пакет под названием ЛИВЕРМОРСКИЕ циклы LFK – Livermore Fortran Kernels. В состав пакета входили вычислительные ядра реальных прикладных программ, эксплуатировались в ливерморских лабораториях.

LFK – считается типичным фрагментом программ для решения вычислительных задач и широко использовались начиная с 70 годоы прошлого века. Все включенные в пакет фрагменты программ являются простейшими циклическими конструкциями, составленными на языке Fortran. Часть циклов представляют собой типичные вычислительные блоки, типа скалярного произведения векторов, рекурсий или вычисление значение полинома, др. часть содержит часто используемые конструкции языка Fortran.

Примеры конструкции приведены в книге [5] из основной литературы с170-171.

Для оценки производительности используется либо малый набор из 14 фрагментов, либо большой набор из 24 фрагментов.

LFK – преобрели значительную попудярность при оценки производительности векторно-конвеерных машин и явились хорошим инструментальным средством для ЭВМ этого класса в связи с возможностью векторизации большинства фрагментов. Дальнейшим развитием для разработчиков тестов для векторно-конвеерных и параллельных многопроцессорных систем явился пакет NPB – NAS Parallel Bebchmarks.

Другим достаточно ранним по времени своего появления, но тем не менея используемым по настоящее время тестом является тестовой пакет LINPACK. LINPACK – это пакет Fortran программы для решения СЛАУ (систем линейных алгебраических уравнений)с плотной матрицей коэффициентов и выбором главного элемента по строке. В принципе целью создание пакета в 70 годах было отнють не измерение производительности. Широкое использование алгоритмов линейной алгебры в разнообразных вычислительных задачах, применение простого метода решения СЛАУ, регулярные структуры данных, значение вычислительной емкости задачи – все это послужило выдвижению теста LINPACK на ведущую роль в сравнительной оценки производительности компьютеров и ВС.

В настоящее время тест LINPACK используется для формирования списка ТОР500 самых мощных по производительности компьютеров и ВС в мире.

Пример начальной части списка 1998года их 60 позиций приведен в литературе [3].

Тест LINPACK используетсяв 3-х вариантах. В первом решается система с матрицой коэффициентов 100х100. Для тестирования предоставляется исходный текст программы, в которой не разрешается вносить никаких изменений. Изначально предполагалось, что запрет внесения идзменений не позволит использовать каких-либо специфических особенностей аппаратуры и показатели производительности будут сильно занижены. Однако, для СЛАУ такой небольшой размерности матрица коэффициентов целиком помещалась в КЭШ-памяти современных процессоров, что приближало реальную производительность к пиковой.

Второй вариант теста размер матрицы увеличен до 1000х1000, при этом разрешаются как внесения изменений в текст программы реализующий заложенный авторами решения СЛАУ, так и изменения самого метода решения. Единственное ограничение это использование стандартно вызываюций части теста, которое выполняет инициализацию матрицы, вызывает процедуру решения СЛАУ и проверяет корректность результата. В данном варианте теста также достигались значения производительности ближе к пиковой. Этому способствовали возможности внесения изменений в программу и большая вычислительной трудоемкости теста LINPACK ‘TPT = Towar Peak Performance.

-----24,09,03----------------------------------------------------------------------------------------------------------------