Производительность компьютера определяется с помощью специальных программных комплексов на базе стандартизированных методик. При применении тестовых программных продуктов производится сравнение скорости выполнения однотипных процессов на различных компьютерных системах. Каждая методика принимает какую-либо систему за эталонную, вычисляя коэффициент соотношения данной системы и эталонной. Очевидно, что более производительной будет система или ее звено, выполнившее за меньшее время наибольший объем вычислений.
Для определения производительности компьютерной системы используется несколько единиц измерения: MIPS, MFLOPS, LINPACK, пакеты тестов корпорации SPEC, TPC, SYSmark и другие. Рассмотрим наиболее распространенные из них.
1) Единица измерения производительности процессора MIPS (миллион команд в секунду) представляет собой, как следует из названия, скорость операций в единицу времени, то есть более быстрые машины имеют более высокий рейтинг MIPS. Применяя систему MIPS, следует обратить внимание на зависимость данного соотношения от набора команд процессора. Изменение величины от одной программы к другой и возможность изменения производительности и величины MIPS не линейно, а зачастую и в обратной пропорции.
|
|
Причиной уменьшения рейтинга MIPS при увеличении реальной производительности является использование в компьютерных системах сопроцессора для вычисления операций с плавающей точкой. Так как на одну команду с плавающей точкой требуется большее количество тактов синхронизации, чем на целочисленную, то операции с помощью сопроцессора выполняются за меньшее время, но, при этом, система имеет меньший рейтинг MIPS. Учитывая несовершенство MIPS, разработана система для оценки производительности только операций с плавающей точкой (MFLOPS).
2) MFLOPS представляет собой единицу вычисления производительности процессора для научно-технических задач, измеряемую в миллионах элементарных арифметических операций над числами с плавающей точкой, выполненных за секунду. В отличие от MIPS, рейтинг MFLOPS основан на количестве выполняемых операций, а не на количестве выполняемых команд, так как любая программа, работающая на различных компьютерах, будет выполнять различное количество команд, но одно и то же количество операций с плавающей точкой.
3) Другим методом оценки производительности является LINPACK или,так называемые Ливерморские циклы. LINPACK представляет собой набор фрагментов фортран-программ, из которых состоит реальная программная система из Ливерморской национальной лаборатории им. Лоуренса (США). Существует два варианта данного метода: состоящий из 24 (большой набор) циклов или из 14 (малый набор). Данный метод характерен тем, что: во-первых, используется более 30 лет; во-вторых, используемые наборы программ являются типичными фрагментами программ численных задач; в третьих, применяются различные вычислительные алгоритмы (последовательные, сеточные, конвейерные и волновые).
|
|
4) Пакеты тестов корпорации SPEC (Standard Performance Evaluation Corporation), организованной в 1988 г. основаны на наиболее часто применяющихся программах и характеризуют производительность процессора и подсистем памяти при однозадачном и многозадачном режимах работы. SPEC разрабатывает и доводит до пользователей пакеты тестов, измеряющих производительность компьютеров, а также публикует ежеквартальный отчет о новостях SPEC и результатах тестирования «The SPEC Newsletter».
При использовании техники данного назначения следует производить оценку пропускной способности системы, оценить то количество заданий, которое система способна выполнить за определенный интервал времени. Здесь повышение производительности зависит от количества процессоров, емкости оперативной и кэш-памяти, пропускной способности шины. Тест основан на последовательном выполнении типовых программ, в результате чего вычисляется, какое количество раз данные программы смогли быть выполнены и с какой скоростью.
5) Тесты, оценивающие производительность обработки транзакций в сфере бизнеса OLTP (On-Line Transaction Processing) предложены Советом по оценке производительности обработки транзакций (ТРС — Transaction Processing Performance Council). Термин «транзакция» (transaction), с точки зрения компьютерной индустрии, означает любой вид взаимодействия или обмена информацией. С 1989 г. для оценки производительности систем, работающих в среде интенсивно обновляемых баз данных, типичной для приложения интерактивной обработки данных (OLDP — on-line data processing). Тестовые комплексы измеряют пропускную способность системы в транзакциях в секунду; используются для оценки производительности систем принятия решений и для оценки систем масштаба предприятия.
6) Консорциумом Business Applications Performance Corporation (BAPCo), объединяющим производителей персональных компьютеров, поставщиков программного обеспечения, производителей микросхем и отраслевые издания, разработан набор тестов SYSmark. SYSmark 2000 измеряет производительность системы при работе с приложениями, которые часто используются в бизнесе.