МЕТОДЫ ОЦЕНКИ КОМПЬЮТЕРНЫХ СИСТЕМ


Мфлопс и производительность вычислительных систем

Часто производительность вычислительных систем выражается в Мфлопс. Рассмотрим вопросы измерения производительности вычислительных систем более подробно (еще более подробно см. comp.benchmarks FAQ и указанные там ссылки).


Тесты производительности (benchmarks) - общие сведения


Мфлопс - что это значит?
Англоязычный термин MFLOPS является сокращением Millions of FLoating point OPerations per Second и означает Миллион операций с плавающей точкой в секунду.

MFLOPS часто употребляется изготовителями высокопроизводительных вычислительных систем для указания их вычислительной мощности при операциях с числами с плавающей точкой. К сожалению, практически всегда не указывается, что именно обозначает указанное число MFLOPS.

Мне удалось найти два набора известных тестов, результаты которых выражаются в единицах MFLOPS - это тесты Flops и LINPACK.


Тесты Flops
Тесты Flops основаны на измерении скорости выполнения набора смеси инструкций FADD, FSUB, FMUL и FDIV. Результаты выдаются в MFLOPS. Четыре различных теста FLOPS1 - FLOPS4 различаются количеством инструкций FDIV в смеси (от 25% до 0%).

Тест можно использовать как для скалярных, так и для векторных процессоров.


Тесты LINPACK
Эти тесты родились из библиотеки подпрограмм для задач линейной алгебры LINPACK. Первоначально тест был написан на языке Fortran (и сейчас часто используется эта версия теста), существует и версия на языке C. Основное время теста занимает внутренний цикл, выполняющий типичную для действий с матрицами операцию

Стандартная версия теста оперирует с матрицами 100 * 100, однако, есть версии для матриц размерами 300 * 300 и 1000 * 1000 с различными правилами оптимизации. Тест LINPACK достаточно хорошо векторизуется и распараллеливается на большинстве систем.

Основной недостаток теста LINPACK - он дает имеющие смысл результаты только для вычислений приведенного выше вида.


Проблемы сравнения результатов в MFLOPS
Когда мы начинаем сравнивать различные вычислительные системы по показателю производительности, указанному в MFLOPS, нужно быть очень осторожными:


Производительность в MFLOPS для некоторых систем
Несмотря на отмеченные выше проблемы, позволю себе построить некоторую сводную таблицу производительности в MFLOPS (что бы это не означало) для нескольких распространенных систем. Значения результатов тестов взяты из соответствующих таблиц в Интернет по адресу http://performance.netlib.org/perfomance/html/PDSreports.html, значения от производителей - из материалов производителей.

Дмитрий Ковригин, ведущий специалист фирмы Эврика
Тел. 327-3343


КОМПЬЮТЕР-ИНФОРМ