Whetstone (benchmark) - Whetstone (benchmark)

Benchmark Whetstone je syntetický měřítko pro hodnocení výkonnosti počítačů . Poprvé byl napsán v Algolu 60 v roce 1972 na oddělení technické podpory ministerstva obchodu a průmyslu (pozdější část Ústřední počítačové a telekomunikační agentury ) ve Velké Británii . Byl odvozen ze statistik o chování programu shromážděných na počítači KDF9 v NPL National Physical Laboratory s použitím upravené verze kompilátoru Whetstone ALGOL 60 . Pracovní zátěž stroje byla reprezentována jako soubor frekvencí provádění 124 instrukcí Whetstoneova kódu. Whetstone Compiler byl postaven v divizi atomové energie Anglické elektrické společnosti v Whetstone, Leicestershire , Anglie, odtud také pochází jeho název. Dr. BA Wichman z NPL vytvořil soubor 42 jednoduchých příkazů ALGOL 60, které ve vhodné kombinaci odpovídaly statistikám provádění.

Podle přísné definice termín brousek označuje ostřící kámen používaný k vybroušení ostré hrany na ocelovém nádobí, jako je nůž; zřejmým odkazem zde je zlepšit kvalitu nebo výkon kódu zdokonalením jeho charakteristik oproti benchmarku.

Aby se stal praktičtějším měřítkem, Harold Curnow z TSU napsal program zahrnující 42 prohlášení. Tento program fungoval ve své verzi ALGOL 60, ale když byl přeložen do FORTRANu , nebyl kompilátorem pro optimalizaci IBM proveden správně. Výpočty, jejichž výsledky nebyly vydány, byly vynechány. Poté vytvořil sadu fragmentů programu, které byly spíše jako skutečný kód a které společně odpovídaly původním instrukcím 124 Whetstone. Časování tohoto programu udávalo rychlost stroje v tisících Whetstone instrukcí za sekundu (kWIPS). Verze Fortran se stala prvním obecným měřítkem pro obecné účely, které stanovilo průmyslové standardy výkonu počítačových systémů. Další vývoj provedl Roy Longbottom, rovněž z TSU/CCTA, který se stal oficiálním autorem designu. Program Algol 60 běžel pod kompilátorem Whetstone v červenci 2010, poprvé od posledního vypnutí KDF9 v roce 1980, ale nyní byl spuštěn emulátorem KDF9. Po zvýšení rychlosti počítače bylo měření výkonu změněno na Millions of Whetstone Instructions Per Second (MWIPS).

K dispozici je zdrojový kód a předkompilované verze pro počítače C / C ++ , Basic , Visual Basic , Fortran a Java .

Benchmark Whetstone primárně měří aritmetický výkon s pohyblivou řádovou čárkou . Podobným měřítkem pro celočíselné a řetězcové operace je Dhrystone .

Viz také

Reference

externí odkazy