High Performance Fortran ( HPF ) es una extensión de Fortran 90 con construcciones que admiten computación paralela , publicado por High Performance Fortran Forum (HPFF). El HPFF fue convocado y presidido por Ken Kennedy de Rice University . La primera versión del Informe HPF se publicó en 1993.
Sobre la base de la sintaxis de matriz introducida en Fortran 90, HPF utiliza un modelo de cálculo paralelo de datos para admitir la distribución del trabajo de un único cálculo de matriz en varios procesadores. Esto permite una implementación eficiente en arquitecturas de estilo SIMD y MIMD . Características de HPF incluidas:
- Nuevas declaraciones de Fortran, como
FORALL
, y la capacidad de crear procedimientosPURE
( sin efectos secundarios ) - Directivas del compilador para distribuciones recomendadas de datos de matriz
- Interfaz de procedimiento extrínseco para interactuar con procedimientos paralelos que no son HPF, como los que utilizan el paso de mensajes
- Rutinas de biblioteca adicionales, que incluyen consultas ambientales, prefijo / sufijo paralelo (por ejemplo, 'escaneo' ), dispersión de datos y operaciones de clasificación
Fortran 95 incorporó varias capacidades HPF. En respuesta, el HPFF volvió a convocar y publicó el Informe HPF 2.0. El informe actualizado eliminó material que ya estaba cubierto por Fortran 95. El informe también se reorganizó y revisó en base a 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 se han trasladado al procesamiento paralelo basado en OpenMP . [ cita requerida ] Sin embargo, HPF sigue teniendo influencia. Por ejemplo, el BIT
tipo de datos propuesto para el próximo [¿ necesita actualización? ] El estándar Fortran-2008 contiene una serie de nuevas funciones intrínsecas tomadas directamente de HPF.
Ver también
enlaces externos
- HPFF - Foro HPF de la Universidad de Rice
- http://wotug.org/parallel/standards/hpf
- ADAPTADOR : un sistema de compilación HPF de código abierto
- HPF + - HPF para aplicaciones avanzadas
- El ascenso y la caída de High Performance Fortran: una lección objetiva histórica