Dhrystone


Dhrystone

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

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

Содержание

Dhrystone и Whetstone

Тест Dhrystone не содержит операций над числами с плавающей запятой, и его название образовано от теста Whetstone с помощью игры слов.

Результатом теста является Dhrystones per second (количество итераций основного цикла в секунду).

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

Цели Dhrystone

Dhrystone используется уже более 20 лет с момента написания.

Dhrystone и CoreMark

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

Результаты

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

DMIPS можно делить на частоту процессора, чтобы получить DMIPS/MHz. Такие единицы позволяют сравнивать процессоры с разной тактовой частотой.

Ограничения

Dhrystone содержит необычный код, который не встречается в обычных программах. Кроме того, результат Dhrystone может быть искажен оптимизациями компилятора. Например, в тесте производится множество копирований строк для измерения производительности строковых функций. Однако, строки в Dhrystone имеют заранее известную постоянную длину, а их начала выровнены по натуральным границам. В обычных программах эти два свойства часто не выполняются. Благодаря известной длине и смещению, оптимизатор может заменить строковое копирование на последовательность копирований слов (без цикла), завысив производительность (иногда на десятки процентов).

Код Dhrystone достаточно небольшой, чтобы полностью помещаться в кэш инструкций современного процессора, поэтому производительность instruction fetch тестируется слабо.[1]

См. также

Примечания

Литература

  • Weicker, Reinhold (October 1984). «Dhrystone: A Synthetic Systems Programming Benchmark». Communications of the ACM 27 (10): 1013–30. DOI:10.1145/358274.358283.

Ссылки


Wikimedia Foundation. 2010.

Смотреть что такое "Dhrystone" в других словарях:

  • Dhrystone — is a synthetic computing benchmark program developed in 1984 by Reinhold P. Weicker intended to be representative of system (integer) programming. The Dhrystone grew to become representative of general processor (CPU) performance. The name… …   Wikipedia

  • Dhrystone — Saltar a navegación, búsqueda El Dhrystone es un pequeño benchmark sintético que pretende ser representativo de programación entera de sistemas. Está basado en estadísticas publicadas sobre uso de particularidades de los lenguajes de programación …   Wikipedia Español

  • Dhrystone — est un programme de test de performance, crée par Reinhold Weicker en 1984. Il est destiné à mesurer des performances de calcul entier en Pascal, en C et en ADA. Sommaire 1 Résultats 2 Critiques 3 Notes et ré …   Wikipédia en Français

  • Dhrystone — ist der Name eines allgemeinen Test Programmes (Benchmark), um die Leistungsfähigkeit unterschiedlicher Rechner oder Compiler zu vergleichen. Die Ausgabe der Rechenleistung erfolgt in Dhrystone Instruktionen pro Sekunde“, wobei oft die Einheit… …   Deutsch Wikipedia

  • Dhrystone — Dhrystone,   ein Test für die Leistungsfähigkeit von Prozessoren (Benchmark), der String und Integer Operationen enthält (String, Integer). Der Name ist ein Wortspiel aus dem Namen des (älteren) Benchmarks »Whetstone« (dt. »Wetzstein«) und dem… …   Universal-Lexikon

  • Dhrystone — El Dhrystone es un pequeño benchmark sintético que pretende ser representativo de programación entera de sistemas. Está basado en estadísticas publicadas sobre uso de particularidades de los lenguajes de programación, sistemas operativos,… …   Enciclopedia Universal

  • Dhrystone — Routinensatz zur Benchmark Bestimmung mit Schwerpunkt CPU Integer Berechnungen, entwickelt 1984, moderne Compiler können den Code stark optimieren und somit das Ergebnis verfälschen, weshalb dieser Test, obwohl gedacht als Objektivierung zu MIPS… …   Acronyms

  • Dhrystone — ● ►en np. um. m. ►UM Petit benchmark synthétique conçu par Reinhold Weicker, pour mesurer des performances de calcul entier. Ce test existe en Ada, en Pascal et en C. Le test est si petit qu il tient dans les caches de second niveau et ne teste… …   Dictionnaire d'informatique francophone

  • Dhrystone — Routinensatz zur Benchmark Bestimmung mit Schwerpunkt CPU Integer Berechnungen, entwickelt 1984, moderne Compiler können den Code stark optimieren und somit das Ergebnis verfälschen, weshalb dieser Test, obwohl gedacht als Objektivierung zu MIPS… …   Acronyms von A bis Z

  • тест Dhrystone — Тест программа для оценки производительности ПК. [http://www.morepc.ru/dict/] Тематики информационные технологии в целом EN Dhrystone …   Справочник технического переводчика


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.