Osełka (wzorcowy)
Benchmark Whetstone to syntetyczny test porównawczy do oceny wydajności komputerów . Po raz pierwszy został napisany w Algolu 60 w 1972 roku w Jednostce Wsparcia Technicznego Departamentu Handlu i Przemysłu (później część Centralnej Agencji Komputerów i Telekomunikacji ) w Wielkiej Brytanii . Został on wyprowadzony ze statystyk dotyczących zachowania programu, zebranych na KDF9 w Narodowym Laboratorium Fizycznym NPL , przy użyciu zmodyfikowanej wersji Whetstone ALGOL 60 kompilator. Obciążenie maszyny reprezentowane było jako zestaw częstotliwości wykonywania 124 instrukcji Kodeksu Whetstone'a. Whetstone Compiler został zbudowany w Atomic Power Division of the English Electric Company w Whetstone, Leicestershire , Anglia, stąd jego nazwa. Dr BA Wichman z NPL stworzył zestaw 42 prostych instrukcji ALGOL 60, które w odpowiedniej kombinacji pasowały do statystyk wykonania.
Aby stworzyć bardziej praktyczny punkt odniesienia, Harold Curnow z TSU napisał program zawierający 42 stwierdzenia. Ten program działał w wersji ALGOL 60, ale po przetłumaczeniu na FORTRAN nie został poprawnie wykonany przez kompilator optymalizujący IBM. Obliczenia, których wyniki nie zostały wyprowadzone, zostały pominięte. Następnie stworzył zestaw fragmentów programu, które bardziej przypominały prawdziwy kod i które łącznie pasowały do oryginalnych instrukcji 124 Whetstone. Czas tego programu dawał miarę prędkości maszyny w tysiącach instrukcji Whetstone'a na sekundę (kWIPS). Wersja Fortran stała się pierwszym testem porównawczym ogólnego przeznaczenia, który wyznaczył branżowe standardy wydajności systemu komputerowego. Dalszy rozwój został przeprowadzony przez Roya Longbottoma, również z TSU/CCTA, który został oficjalnym autorytetem projektowym. Program Algol 60 działał pod kompilatorem Whetstone w lipcu 2010 roku, po raz pierwszy od czasu zamknięcia ostatniego KDF9 w 1980 roku, ale teraz jest wykonywany przez emulator KDF9. Po zwiększeniu prędkości komputera pomiar wydajności został zmieniony na miliony instrukcji Whetstone na sekundę (MWIPS).
Dostępny jest kod źródłowy i wstępnie skompilowane wersje na komputery PC w C / C++ , Basic , Visual Basic , Fortran i Java .
Benchmark Whetstone mierzy przede wszystkim wydajność arytmetyki zmiennoprzecinkowej . Podobnym wzorcem dla na liczbach całkowitych i łańcuchach jest Dhrystone .
Zobacz też
Linki zewnętrzne
- Programy porównawcze i raporty (patrz także Netlib )
- Whetstone Algol Revisited lub Confessions of a kompilator writer PDF file (B. Randell, 1964)