Точильный камень (контрольный показатель)
Тест Whetstone — это синтетический тест для оценки производительности компьютеров . [1] Впервые он был написан на АЛГОЛе 60 в 1972 году в Отделе технической поддержки Министерства торговли и промышленности (позже входившего в состав Центрального агентства компьютерных и телекоммуникаций ) в Великобритании . Он был получен на основе статистики поведения программы, собранной на компьютере KDF9 в Национальной физической лаборатории NPL с использованием модифицированной версии компилятора Whetstone ALGOL 60 . [2] Рабочая нагрузка на машину представлялась как набор частот выполнения 124 инструкций Whetstone Code. Компилятор Whetstone был построен в подразделении атомной энергетики английской электрической компании в Уэтстоне, Лестершир , Англия. [3] отсюда и его название. Доктор Б. А. Вичман из NPL подготовил набор из 42 простых операторов ALGOL 60, которые в подходящей комбинации соответствовали статистике выполнения.
Чтобы сделать тест более практичным, Гарольд Курноу из ТГУ написал программу, включающую 42 утверждения. Эта программа работала в версии ALGOL 60, но при переводе на FORTRAN она некорректно выполнялась оптимизирующим компилятором IBM. Расчеты, результаты которых не были выведены, опущены. Затем он создал набор фрагментов программы, которые больше походили на реальный код и в совокупности соответствовали исходным 124 инструкциям Whetstone. Синхронизация этой программы позволяла измерить скорость машины в тысячах инструкций Whetstone в секунду (kWIPS). Версия Fortran стала первым эталоном общего назначения, установившим отраслевые стандарты производительности компьютерных систем. Дальнейшую разработку проводил Рой Лонгботтом, также из TSU/CCTA, который стал официальным органом по проектированию. Программа Algol 60 запускалась под управлением компилятора Whetstone в июле 2010 года, впервые с момента закрытия последнего KDF9 в 1980 году, но теперь выполняется эмулятором KDF9. [4] После увеличения скорости компьютера измерение производительности было изменено на миллионы инструкций точильного камня в секунду (MWIPS).
исходный код и предварительно скомпилированные версии для ПК на C / C++ , Basic , Visual Basic , Fortran и Java . Доступны [5] [6]
Тест Whetstone в первую очередь измеряет производительность вычислений с плавающей запятой . Аналогичным тестом для целочисленных и строковых операций является Dhrystone .
См. также
[ редактировать ]Ссылки
[ редактировать ]- ^ Курноу, Х.Дж.; Вичманн, бакалавр (1976). «Синтетический эталон» (PDF) . Компьютерный журнал . 19 (1): 43–49. дои : 10.1093/comjnl/19.1.43 .
- ^ Брайан А. Вичманн (1973). Составление и оценка Algol 60 . Академическая пресса . ISBN 0127482504 .
- ^ Брайан Рэнделл ; Лоуфорд Джон Рассел (1964). Реализация Алгола 60 (PDF) . Академическая пресса . ISBN 0-12-578150-4 .
- ^ «Английский электрический компьютер KDF9» . Проверено 28 апреля 2020 г.
- ^ Рой Лонгботтом (февраль 2017 г.). «Подробные результаты теста Whetstone Benchmark на ПК» . Проверено 28 апреля 2020 г.
- ^ Рой Лонгботтом (октябрь 2014 г.). «История и результаты теста Whetstone Benchmark» . Проверено 28 апреля 2020 г.
Внешние ссылки
[ редактировать ]- Тестовые программы и отчеты (см. также Netlib )
- Возвращение к точильному камню Алголу, или Исповедь автора компилятора PDF-файл (Б. Рэнделл, 1964)