Тесты производительности процессора
Название | FTP | Краткое описание |
---|---|---|
C LINPACK | Тест LINPACK, переписанный на языке С. | |
CPU2 | Набор из 34 фортрановских программ, интенсивно работающих с вещественной арифметикой. Производительность измеряется в единицах, эквивалентных производительности MicroVAX II. | |
Dhrystone | Тест целочисленной арифметики, показателен в системном программировании. Не учитывает производительности кэш-памяти. | |
Flops | Вычисляет производительность в MFLOPS на определенных последовательностях инструкций FADD, FSUB, FMUL и FDIV. Работает как на скалярных, так и на векторных машинах. | |
Heapsort | Целочисленная программа, сортирующая 2MB-массив из целых чисел. | |
LFK (Livermore Loops) | Состоит из 24 циклов, представляющих собой характерные вычисления из различных областей прикладной физики. Вычисляет эффективность соответствующих фрагментов в MFLOPS с тремя наборами длин векторов. | |
LINPACK |
Тест состоит в решении системы линейных уравнений с помощью LU-факторизации. Основное время
затрачивается на векторные операции типа FMA (умножение и сложение). Производительность
определяется как количество "полезных" вычислительных операций над числами с плавающей
точкой в расчете на 1 секунду, и выражается в Мфлоп/сек (миллионах операций в секунду).
Число выполненных операций с плавающей точкой оценивается по формуле 2n3/3 +
2n2 (здесь n -
размер задачи, т.е. матрица имеет размеры n x n). Таким образом, при увеличении размера матрицы в 2 раза, объем используемой памяти увеличивается примерно в 4 раза, а объем вычислений - примерно в 8 раз.
Есть версии, работающие с матрицами 100х100 и 1000х1000,
а также с варьируемым размером матрицы (LINPACK HPC).
Автор теста - Jack Dongarra. Результаты теста используются
при составлении рейтинга
Top500.
| |
Matrix Multiply (MM) | Тест содержит 9 различных программ умножения матриц (размером 500х500). Оценивается работа кэш-памяти и уровень оптимизации компилятора. | |
NAS Kernels | Последовательная версия NAS CFD (computational fluid dynamics) | |
NPB (NAS Parallel Benchmarks) | Состоит из 8 различных программ для определения производительности параллельных компьютеров. Программы взяты из реальных аэро-космических расчетных пакетов. | |
PERFECT | Представляет собой комплект из 13 прикладных Fortran-программ, представляющих четыре типа вычислительных задач - аэро- и гидродинамики, моделирования химических и физических процессов, инженерного проектирования, а также обработки сигналов. Выполняется дважды - до и после оптимизации исходных текстов. | |
SLALOM | Масштабируемый тест производительности для супер-компьютеров. Оценивает объем вычислений, который может произвести компьютер за одну минуту. | |
Stanford | Тестовый набор, состоящий из 8 целочисленных тестов (умножение матриц, сортировка 3 методами, перестановки, ханойская башня, растановка 8 ферзей, головоломка ) и 2 тестов на вещественные вычисления (быстрое преобразование Фурье, перемножение матриц) | |
STREAM | Синтетический тест*, оценивающий скорость работы с памятью с простой арифметикой и без. Основан на измерении времени выполнения больших векторных операций: копирование по памяти, умножение на константу, сложение, умножение и сложение. Доступны версии на Фортране и Си. Результатами теста пользуются все ведущие разработчики высокопроизводительной техники. | |
Whetstone | Синтетический тест*, ориентированный на численное программирование (с плавающей запятой). Не учитывает кэш. Компилятор легко можно оптимизировать под Whetstone. |
Терминология
- Синтетический тест - тест, не являющийся частью реальной вычислительной программы (программ).
- MFLOPS = MFlop/sec. - миллионы операций с плавающей точкой в секунду
© Лаборатория Параллельных информационных технологий НИВЦ МГУ