CSA Home Page
| Описание программы тестирования
"Dhrystone 2.1" |
| Производительность рабочей станции
HP C100 |
| Производительность рабочей станции
HP C110 |
| Производительность системы CONVEX
C-120 |
| Производительность вычислительного
узла суперкомпьютера типа Parsytec CC |
| Производительность персонального
компьютера (Pentium 100) |
| Сравнительная производительность
систем |
В этом разделе мы приводим оценку производительности машин
суперкомпьютерного центра проведенную при помощи программы
тестирования "Dhrystone 2.1". Для получения сравнительных данных
тест был скомпилирован и выполнен на 5 различных компьютерных
системах.
Результаты тестов представлены в виде соответствующих графиков.
Для каждой тестируемой системы приводятся тип и число основных
процессоров, участвующих в выполнении задачи, тип и версия
используемой операционной системы, используемый компилятор и
режимы оптимизации.
Перейти
| К предыдущему разделу |
К следующему разделу |
Тест "Dhrystone 2.1" относится к семейству синтетических тестов
Dhrystone. Алгоритм основного цикла теста основывается на
вычислении скорости выполнения типичного набора языковых
конструкций (Их выборка произведена, согласно опубликованной
ранее статистике). В состав теста включено 12 модулей,
представляющих различные типовые режимы обработки.
Тесты семейства Dhrystone предназначены скорее для оценки
производительности конкретных видов компиляторов и операционных
систем, чем для получения сравнительных характеристик
производительности различных компьютерных платформ, однако
мы использовали этот тест именно в последнем качестве,
стараясь, тем не менее корректно интерпретировать полученные
результаты, так как довольно трудно расчитывать на доступность
для пользователя большого числа компиляторов и операционных
систем для высокопроизводительных компьютерных платформ.
В тесте отсутствует обработка чисел с плавающей запятой и
преобладают операции над такими типами данных, как символы,
строки, логические переменные, указатели и т.п. По сравнению
с циклами Whetstone здесь уменьшено количество используемых
циклов, но возросло число операций IF и вызовов процедур.
Тестовые процедуры Dhrystone объединены в один вычислительный
цикл, состоящий из 103-х операторов в C-версии, который и принят
за единицу работы (Dhrystone). Производительность определяется
количеством циклов Dhrystone выполненных за секунду.
(Dhrystones/s).
Тест Dhrystone дает высокую нагрузку на кэш инструкций
процессора, что позволяет проследить влияние принципиальных
особенностей тестируемых процессоров, как то: эффективность
предсказания переходов и замещения кэша инструкций.
Структура цикла Dhrystone ориентирована на обработку локальных
переменных, что снижает влияние эффективности обмена данными
между процессором и памятью, но повышает влияние способности
конкретного компилятора и конкретного процессора оптимизировать
работу с локальными переменными.
Приводимые результаты получены с помощью "Dhrystone 2.1".
Несмотря на такой дефект предыдущей версии (1.1), как вероятность
исключения компиляторами так называемого "мертвого кода", автор
теста рекомендует использовать результаты обеих версий
программы, используя их для лучшего понимания оптимизирующих
возможностей компилятора.
Обратившись к следующей ссылке
Вы сможете просмотреть на таблицу с результатами тестирования
различных компьютерных систем тестами "Dhrystone 2.1" и 1.1,
с указанием используемых компиляторов и ключей компиляции,
а также ссылок на источники этих результатов.
Автор теста: Райнхольд Вайкер (Reinhold Weicker),
e-mail:
weicker.pad@sni.de.
В исходный текст основного цикла Dhrystone изменений
не вносилось.
Перейти
| К предыдущему разделу |
К следующему разделу |
Результаты теста "Dhrystone 2.1", полученные для рабочих станций
Hewlett Packard C100, с процессором PA-RISC 7100 и операционной
системой HP-UX 10.01, были получены при помощи встроенного
компилятора "cc" и компилятора "gcc" версии 2.2.1 .
Как это ни странно но тест, откомпилированный "gcc" показал
значительно лучшие результаты производительности, чем тест,
откомпилированный "родным" компилятором. Впрочем, довольно трудно
ожидать чего-либо от компилятора, не умеющего делать оптимизацию.
Увы, но базовый компилятор "сс", поставляемый с операционной
системой HP-UX для рабочих станций - весьма простой продукт,
мало пригодный для полноценной программистской работы.
Среду Си-компилятора можно, конечно, преобрести дополнительно, но
и за очень дополнительные деньги, в тоже время компилятор "gcc"
легко обеспечит пользователю выполнение всех необходимых условий.
На графиках представлены результаты выполнения теста,
откомпилированного при различных опциях оптимизации (O0, O1, O2
и O3). Компилятор "gcc" допускает также опцию оптимизации "O4",
никто правда не может объяснить, чему она в действительности
соответствует.
Перейти
| К предыдущему разделу |
К следующему разделу |
Перейти
| К предыдущему разделу |
К следующему разделу |
Перейти
| К предыдущему разделу |
К следующему разделу |
Перейти
| К предыдущему разделу |
К следующему разделу |
Перейти
| К предыдущему разделу |
К началу страницы |
Webmaster
Дата последнего обновления: 05-Mar-1999 |