Piedra de afilar

La versión actual de la página aún no ha sido revisada por colaboradores experimentados y puede diferir significativamente de la versión revisada el 27 de noviembre de 2020; las comprobaciones requieren 3 ediciones .

Whetstone es un punto de referencia  sintético para computadoras. [1] Escrito originalmente en noviembre de 1972 en el lenguaje de programación Algol 60 en el Laboratorio Nacional de Física del Reino Unido basado en estadísticas de comportamiento del programa obtenidas en la computadora KDF9 usando un compilador Whetstone Algol 60 modificado. Las estadísticas de comportamiento del programa reflejan problemas científicos típicos resueltos por KDF9 . El compilador Whetstone fue construido por la división de energía atómica de English Electric en Whetstone , Leicestershire , [2] de donde toma su nombre. La última computadora KDF9 se apagó en 1980, pero es posible ejecutar la prueba original en un emulador.

La versión Fortran del punto de referencia (FOPR12 y FOPR13) fue el primer punto de referencia de uso general ampliamente utilizado. Fue desarrollado por Harold Curnow de la Unidad de Soporte Técnico del Tesoro de HM (TSU, más tarde parte de la Agencia Central de Informática y Telecomunicaciones - CCTA ). Esta versión fue desarrollada por Roy Longbottom, también de TSU/CCTA.

El punto de referencia Whetstone midió originalmente el rendimiento en unidades de kilo-Instrucciones Whetstone por segundo (kWIPS, miles de instrucciones Whetstone por segundo). Más tarde, MWIPS se convirtió en la unidad estándar: millones de instrucciones de este tipo por segundo. Los resultados históricos de varias minicomputadoras , mainframes y supercomputadoras se publican en el sitio web Whetstone Benchmark History and Results . También se indica el año de fabricación de los sistemas y su coste. A modo de comparación, se dan varios resultados obtenidos en computadoras personales: Resultados detallados en PC .

Hay versiones de código fuente de PC en C / C++ , Basic , Visual Basic , Fortran , Java , publicadas en el sitio de Roy Longbottom PC Benchmark Collection . También se han preparado programas compilados para DOS , OS/2 , Windows .

Whetstone mide principalmente el rendimiento de la aritmética de coma flotante. Un punto de referencia similar para operaciones con enteros y cadenas es Dhrystone .

Estructura

La prueba es muy simple, consta de solo 150 declaraciones con 8 bucles activos, tres de los cuales se ejecutan dentro de subrutinas. Se prueba el rendimiento de la aritmética de punto flotante, llamadas a funciones, asignaciones, trabajo con números de punto fijo, bifurcaciones. El ciclo más complejo, que se ejecuta del 30 al 50% del tiempo, realiza cálculos de punto flotante y llama a una subrutina.

Se utiliza una cantidad muy pequeña de datos, que cabe por completo en la memoria caché L1 de la mayoría de las CPU. Por lo tanto, la velocidad de la caché y la memoria de segundo nivel no afectan el rendimiento resultante. El resultado de la prueba es proporcional a la frecuencia del procesador.

El código fue diseñado de tal manera que los compiladores no pudieron optimizarlo. Sin embargo, no se tuvo en cuenta que los compiladores pueden funciones en línea en el punto de llamada (optimización en línea). Con el uso de compiladores modernos, la velocidad de ejecución de la prueba se duplica aproximadamente debido a la selección de instrucciones en línea y la eliminación de transferencias intermedias a través de la memoria.

Véase también

Notas

  1. Curnow, HJ and Wichman, B.A. " A Synthetic Benchmark Archivado el 3 de marzo de 2013. ”, Computer Journal , volumen 19, número 1, febrero de 1976, pág. 43-49.
  2. Randell, B. y Russell, LJ " Implementación de Algol 60 Archivado el 1 de octubre de 2011 en Wayback Machine ", London: Academic Press, 1964. ISBN 0-12-578150-4 .

Enlaces