- High Performance Fortran
High Performance Fortran (HPF) is an extension of
Fortran 90 with constructs that supportparallel computing , published by the "High Performance Fortran Forum" (HPFF). The HPFF was convened and chaired by Ken Kennedy ofRice University . The first version of the HPF Report was published in 1993.Building on the array syntax introduced in Fortran 90, HPF uses a data parallel model of computation to support spreading the work of a single
array computation over multiple processors. This allows efficient implementation on bothSIMD andMIMD style architectures. HPF features included:* New Fortran statements, such as
FORALL
, and the ability to createPURE
(side effect free) procedures
* Compiler directives for recommended distributions of array data
* "Extrinsic procedure" interface for interfacing to non-HPF parallel procedures such as those usingmessage passing
* Additional library routines - including environmental inquiry, parallel prefix/suffix (e.g., 'scan'), data scattering, andsorting operationsFortran 95 incorporated several HPF capabilities. In response, the HPFF again convened and published the HPF 2.0 Report. The updated report removed material which was already covered by Fortran 95. The report was also reorganized and revised based on experience with HPF 1.0.
While some vendors did incorporate HPF into their compilers in the 1990s, some aspects proved difficult to implement and of questionable use. Since then, most vendors and users have moved to
OpenMP -based parallel processing.Fact|date=March 2007 However HPF continues to have influence. For example the proposedBIT
data type for the upcoming Fortran-2008 standard contains a number of new intrinsic functions taken directly from HPF.External links
* [http://hpff.rice.edu HPFF] -
Rice University HPF Forum
* http://wotug.org/parallel/standards/hpf
* [http://www.scai.fraunhofer.de/EP-CACHE/adaptor ADAPTOR] - An open-source HPF compilation system
Wikimedia Foundation. 2010.