Whetstone

Het geweldige boek “The_Soul_of_a_New_Machine” (1981!) gaat over de ontwikkeling van de Data_General_Eclipse_MV/8000, een 32-bit minicomputer als concurrent voor de VAX van DEC.

In mijn 1e jaar bedrijfskunde aan de RUG zat ik op dag 1 al achter een terminal in het WSN (Wiskunde Scheikunde natuurkunde) gebouw. Die hingen dus allemaal aan … een VAX.

Om de nieuwe machine te vergelijken met de VAX wordt de Whetstone benchmark gebruikt. Eerlijk geschreven: die kende ik niet. Dat was snel opgelost met een bezoek aan Roy Longbottom’s Computer Benchmarks and Stress Tests and Performance History

De Whetstone benchmark geeft verschillende berekeningen, maar het Data General team focust op die van de ‘floating point’

Het leek me gelijk aardig om die benchmark los te laten op wat moderne hardware. Mijn test programmaatje is geschreven in C# (beter zou zijn C, C++ of Rust; want nu komt .Net overhead bij) met als uitkomst “Millions of Whetstone Instructions Per Second”.

ComputerMWIPS
Cray-1 (1980)12
Data General MV/8000 (1981)1
IBM AS/400 B10 (1988)3
Raspberry PI 400 (2020)275
Lenovo X1 (2025)734 *)

Opmerkingen

De Cray 1 is legendarisch. Het is de eerste supercompter. Aanschafprijs: 8 miljoen USD. De MV/8000 koste bij introductie pakweg 250.000 USD, een AS/400 B10: 40k USD, Een PI 70 (1) USD en die X1 1500 USD.

*) Het resultaat op de X1 valt ronduit tegen. Het zal komen door .Net. Dezelfde test met een native C++ versie behaalt op een i7 CPU uit 2015 al >30.000 MWIPS (bron: Roy Longbottom)

De floating point benchmark is 1 van velen. Een hoge MWIPS floating point-score is vooral belangrijk voor toepassingen die intensief gebruik maken van numerieke berekeningen en wetenschappelijke rekenkracht. Voorbeelden: klimaatmodellen, fysica, chemie, astrofysica, Simulaties van mechanica, stromingsleer (CFD), structurele analyse, Ray tracing, animatie, game engines — veel floating point-berekeningen per frame etc

Previous post FFvoile 2.0
Next post ImageSniffer