High Performance Fortran ( HPF ) es una extensión de Fortran 90 con construcciones que admiten computación paralela , publicada por High Performance Fortran Forum (HPFF). El HPFF fue convocado y presidido por Ken Kennedy de la Universidad Rice . La primera versión del Informe HPF se publicó en 1993.
A partir de la sintaxis de matriz introducida en Fortran 90, HPF utiliza un modelo de cálculo paralelo de datos para respaldar la distribución del trabajo de un único cálculo de matriz en múltiples procesadores. Esto permite una implementación eficiente en arquitecturas de estilo SIMD y MIMD . Las características de HPF incluyen:
FORALL
y la capacidad de crear procedimientos PURE( sin efectos secundarios )Fortran 95 incorporó varias capacidades HPF. En respuesta, el HPFF se reunió nuevamente y publicó el Informe HPF 2.0. El informe actualizado eliminó material que ya estaba cubierto por Fortran 95. El informe también fue reorganizado y revisado según la experiencia con HPF 1.0.
Si bien algunos proveedores incorporaron HPF en sus compiladores en la década de 1990, algunos aspectos resultaron difíciles de implementar y de uso cuestionable. Desde entonces, la mayoría de los proveedores y usuarios han pasado al procesamiento paralelo basado en OpenMP . [ cita necesaria ] Sin embargo, HPF sigue teniendo influencia. Por ejemplo, la BIT
propuesta de tipo de datos para el estándar Fortran-2008 contenía una serie de nuevas funciones intrínsecas tomadas directamente de HPF.