Dhrystone


Dhrystone — синтетический тест производительности компьютеров, разработанный в 1984 году Reinhold P. Weicker. Нацелен на тестирование системной (целочисленной) производительности процессоров общего назначения. Исходный тест — Whetstone.

Для Dhrystone его автор собрал статистику исполнения большого количества программ, написанных на языках FORTRAN, PL/1, SAL, ALGOL 68, Pascal. Статистика разделена между различными конструкциями, такими как вызовы процедур, обращение по указателю, присваивание и т. д. На базе этих данных был создан тест Dhrystone, имеющий аналогичные соотношения между разными операциями. Изначально он написан на языке Ada, позже Rick Richardson разработал версию 1.1 на языке Си (для ОС семейства Unix).

Тест Dhrystone не содержит операций над числами с плавающей запятой, и его название образовано от теста Whetstone с помощью игры слов. Whetstone звучит также как и Wetstone — влажный камень, Dhrystone звучит также как и Drystone — сухой камень. При этом настоящий перевод Whetstone — точильный камень, а слово Dhrystone является изобретенным и не переводится.

Тесты Whetstone и Dhrystone являются синтетическими, то есть простыми программами, выдерживающими определенные соотношения между различными типами инструкций. Данные соотношения сходны со статистическими характеристиками некоторых наборов программ. Whetstone, разработанный в 1972 году, использовал в качестве набора типичные задачи на Algol 60 (по состоянию на 1970 год). Более популярная Фортран-версия теста отражает вычислительную ориентацию программ 1960-х годов.

CoreMark — небольшой тест производительности от некоммерческого Embedded Microprocessor Benchmark Consortium (EEMBC). Может запускаться на большом количестве процессорных ядер (например, на микроконтроллерах), в чем сходен с Dhrystone. Оба теста бесплатны. CoreMark избегает проблем с оптимизациями, используя реальные алгоритмы вместо синтетического набора инструкций. Кроме того, результаты работы тестов сверяются с эталонными. Существует набор правил по запуску теста и публикации его результатов.

Dhrystone выдает результат в форме: Количество итераций в секунду. Часто этот результат приводят к DMIPS (от Dhrystone MIPS) путём деления на 1757 (результат Dhrystone/s для компьютера VAX 11/780, то есть номинальной машине с 1 DMIPS).