Whetstone

Whetstone

Whetstone — синтетический тест производительности (бенчмарк) для компьютеров.[1] Изначально написан в ноябре 1972 года на языке программирования Алгол 60 в National Physical Laboratory в Великобритании на базе статистики поведения программ, полученной на компьютере KDF9 с использованием модифицированного компилятора Whetstone Algol 60. Статистика поведения программ отражает типичные научные задачи, решаемые KDF9. Компилятор Whetstone был создан подразделением Atomic Power компании English Electric в Whetstone, графство Лестершир,[2] в честь которого получил свое название. Последний компьютер KDF9 был выключен в 1980 м году, но возможен запуск оригинального теста на эмуляторе.

Версия бенчмарка, написанная на языке Фортран (FOPR12 и FOPR13), стала первым широко используемым тестом производительности общего назначения. Она была разработана Harold Curnow из HM Treasury Technical Support Unit (TSU — позже стало частью Central Computer and Telecommunications Agency — CCTA). В дальнейшем, эта версия развивалась Roy Longbottom, также из TSU/CCTA.

Бенчмарк Whetstone изначально измерял производительность в единицах kilo-Whetstone Instructions Per Second (kWIPS, тысячи Whetstone инструкций в секунду). Позже стандартной единицей стали MWIPS — миллионы таких инструкций в секунду. Исторические результаты различных миникомпьютеров, мейнфреймов и суперкомпьютеров опубликованы на сайте Whetstone Benchmark History and Results. Также указаны год выпуска систем и их стоимость. Для сравнения дано несколько результатов, полученных на персональных компьютерах: Detailed results on PCs.

Существуют версии с исходным кодом для ПК на языках C/C++, Basic, Visual Basic, Fortran, Java, опубликованные на сайте Roy Longbottom PC Benchmark Collection. Также подготовлены скомпилированные программы для DOS, OS/2, Windows.

В первую очередь Whetstone измеряет производительность работы арифметики с плавающей запятой. Сходный бенчмарк для целочисленных и строковых операций — Dhrystone.

Содержание

Структура

Тест является очень простым, состоит всего из 150 операторов с 8 активным циклами, три из которых запускаются внутри подпрограмм. Тестируется выполнение арифметики с плавающей запятой, вызовов функций, присваиваний, работы с числами с фиксированной запятой, ветвлений. Наиболее сложный цикл, который исполняется от 30 до 50% времени проводит вычисления с плавающей запятой и вызов подпрограммы.

Используется очень небольшое количество данных, которые полностью помещаются в кеш первого уровня (L1) большинства центральных процессоров. Таким образом скорость кеша второго уровня и памяти не влияют на полученную производительность. Результат теста пропорционален частоте процессора.

Код разрабатывался так, чтобы его не могли оптимизировать компиляторы. Однако не учитывалось, что компиляторы могут встраивать функции в точку вызова (оптимизация inline). С использованием современных компиляторов, скорость исполнения теста увеличивается приблизительно в два раза за счет inline, подбора инструкций и удаления промежуточных пересылок через память.

См. также

Примечания

  1. Curnow, H.J. and Wichman, B.A. «A Synthetic Benchmark» Computer Journal, Volume 19, Issue 1, February 1976., p. 43-49.
  2. Randell, B. and Russell, L.J. «Algol 60 Implementation» London: Academic Press, 1964. ISBN 0-12-578150-4.

Ссылки


Wikimedia Foundation. 2010.

Игры ⚽ Нужен реферат?

Полезное


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

  • Whetstone — es un pequeño benchmark científico diseñado en el Laboratorio Nacional de Física de Inglaterra. Se lo considera uno de los padres de los benchmarks sintéticos por ser el primero diseñado específicamente con ese fin. Hoy en día forma parte de… …   Wikipedia Español

  • WHETSTONE (G.) — WHETSTONE GEORGE (1544? 1587) Ayant dilapidé son maigre héritage, George Whetstone se fit soldat en 1572. Il combattit aux Pays Bas, où il devint l’ami de Gascoigne. Son esprit d’aventure le conduisit sur les mers (expédition à Terre Neuve, en… …   Encyclopédie Universelle

  • Whetstone — (englisch für „Wetzstein“) ist der Name eines EDV Benchmark Programmes, um die Geschwindigkeit und Effizienz von Computern vergleichbar zu messen. Als Ergebnis liefert das Programm eine Zahl, welche die „whetstone instructions per seconds“, also… …   Deutsch Wikipedia

  • Whetstone — est un programme de test de performance[1]. Il a été écrit en 1972 en Algol 60 au National Physical Laboratory au Royaume Uni. Il a initialement mesuré la puissance de calcul dans des unités de kilo Whetstone Instructions Per Second (kWIPS). Cela …   Wikipédia en Français

  • Whetstone — Whet stone , n. [AS. hwetst[=a]n.] A piece of stone, natural or artificial, used for whetting, or sharpening, edge tools. [1913 Webster] The dullness of the fools is the whetstone of the wits. Shak. [1913 Webster] Diligence is to the… …   The Collaborative International Dictionary of English

  • Whetstone — Whetstone, AZ U.S. Census Designated Place in Arizona Population (2000): 2354 Housing Units (2000): 1056 Land area (2000): 11.801071 sq. miles (30.564633 sq. km) Water area (2000): 0.000000 sq. miles (0.000000 sq. km) Total area (2000): 11.801071 …   StarDict's U.S. Gazetteer Places

  • Whetstone, AZ — U.S. Census Designated Place in Arizona Population (2000): 2354 Housing Units (2000): 1056 Land area (2000): 11.801071 sq. miles (30.564633 sq. km) Water area (2000): 0.000000 sq. miles (0.000000 sq. km) Total area (2000): 11.801071 sq. miles (30 …   StarDict's U.S. Gazetteer Places

  • whetstone — (n.) O.E. hwetstan; see WHET (Cf. whet) + STONE (Cf. stone) (n.) …   Etymology dictionary

  • whetstone — ► NOUN ▪ a fine grained stone used for sharpening cutting tools …   English terms dictionary

  • whetstone — [hwet′stōn΄, wet′stōn΄] n. [ME whetston < OE hwetstan < hwettan (see WHET) + stan, STONE] an abrasive stone for sharpening knives or other edged tools …   English World dictionary


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

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