El punto de referencia de Whetstone es un punto de referencia sintético para evaluar el rendimiento de las computadoras . [1] Fue escrito por primera vez en Algol 60 en 1972 en la Unidad de Soporte Técnico del Departamento de Comercio e Industria (más tarde parte de la Agencia Central de Computación y Telecomunicaciones ) en el Reino Unido . Se derivó de estadísticas sobre el comportamiento del programa recopiladas en la computadora KDF9 en el Laboratorio Nacional de Física NPL , utilizando una versión modificada de su Whetstone ALGOL 60.compilador. La carga de trabajo en la máquina se representó como un conjunto de frecuencias de ejecución de las 124 instrucciones del Código Whetstone. El compilador Whetstone se construyó en la División de Energía Atómica de la English Electric Company en Whetstone, Leicestershire , Inglaterra, [2] de ahí su nombre. El Dr. BA Wichman de NPL produjo un conjunto de 42 declaraciones simples de ALGOL 60, que en una combinación adecuada coincidían con las estadísticas de ejecución.
Por definición estricta, el término piedra de afilar se refiere a una piedra de afilar utilizada para afilar un borde afilado en un utensilio de acero como un cuchillo; la referencia obvia aquí es mejorar la calidad o el rendimiento del código al perfeccionar sus características con respecto al punto de referencia.
Para hacer un punto de referencia más práctico, Harold Curnow de TSU escribió un programa que incorpora las 42 declaraciones. Este programa funcionó en su versión ALGOL 60, pero cuando se tradujo a FORTRAN no fue ejecutado correctamente por el compilador optimizador de IBM. Se omitieron los cálculos cuyos resultados no se emitieron. Luego produjo un conjunto de fragmentos de programa que se parecían más al código real y que, en conjunto, coincidían con las instrucciones originales de 124 Whetstone. El cronometraje de este programa dio una medida de la velocidad de la máquina en miles de instrucciones Whetstone por segundo (kWIPS). La versión de Fortran se convirtió en el primer punto de referencia de propósito general que estableció los estándares de la industria de rendimiento de sistemas informáticos. Roy Longbottom, también de TSU / CCTA, llevó a cabo un mayor desarrollo y se convirtió en la autoridad oficial de diseño. El programa Algol 60 se ejecutó con el compilador Whetstone en julio de 2010, por primera vez desde que se cerró el último KDF9 en 1980, pero ahora lo ejecuta un emulador KDF9. [3] Tras el aumento de la velocidad de las computadoras, la medición del rendimiento se cambió a Millones de instrucciones de piedra de afilar por segundo (MWIPS).
Están disponibles el código fuente y las versiones precompiladas para PC en C / C ++ , Basic , Visual Basic , Fortran y Java . [4] [5]
El índice de referencia Whetstone mide principalmente el rendimiento aritmético de punto flotante . Un punto de referencia similar para operaciones de enteros y cadenas es el Dhrystone .
Ver también
Referencias
- ^ Curnow, HJ; Wichmann, BA (1976). "Un punto de referencia sintético" (PDF) . Revista informática . 19 (1): 43–49.
- ^ Brian Randell ; Lawford John Russell (1964). Implementación de Algol 60 (PDF) . Prensa académica . ISBN 0-12-578150-4.
- ^ "La computadora eléctrica inglesa KDF9" . Consultado el 28 de abril de 2020 .
- ^ Roy Longbottom (febrero de 2017). "Resultados detallados de Whetstone Benchmark en PC" . Consultado el 28 de abril de 2020 .
- ^ Roy Longbottom (octubre de 2014). "Historia y resultados de Whetstone Benchmark" . Consultado el 28 de abril de 2020 .
enlaces externos
- Programas e informes de referencia (consulte también Netlib )
- Whetstone Algol Revisited, o Confesiones de un compilador de archivos PDF (B. Randell, 1964)