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