Clearly Fortran 90 provides an excellent starting place for any data parallel programming language. Indeed, in some cases the facilities provided in Fortran 90 may be all that is required to implement a data parallel algorithm. However, HPF goes further in not only providing array based operations but more importantly by providing the directives to distribute and align the data.
Most HPF compilers support the following F90 features:
- FORTRAN77 (except sequence and storage association)
- Syntax improvements ( __, !, lower case, long names)
- DO... END DO, IMPLICIT NONE, INCLUDE
- Attributes in type declarations
- Array syntax
- New intrinsics (not necessarily parallelized)