HPFPC (English page)

What is HPF ?

HPF (High Performance Fortran) is a parallel language that is an extension of Fortran. All that users of HPF need do to parallelize their programs is to specify the data layout with some simple directives, and the remaining tasks, communication generation and computation partitioning, are handled automatically by the compiler.

The HPF language specification was discussed by HPFF (High Performance Fortran Forum), which is a coalision of industrial and academic groups of USA, and the HPF 1.0 language specification was established in 1993. In 1997, to fix ambiguous specifications and provide advanced extensions, the specification of HPF 2.0 and approved extensions were released. In 1999, Japan Association of High Performance Fortran (JAHPF), which is the forerunner of HPFPC, defined the specification of the HPF/JA 1.0 extensions to make HPF more useful.

HPF has the following features:
  • An extension of Fortran
    The HPF language is defined as a set of directives to be inserted into conventional Fortran programs.
  • Data parallel
    Parallelism of programs is extracted from the iterations of DO loops, FORALL loops and array statements.
  • High abstraction
    User can parallelize their programs only by specifying data layout with some simple directives.
サブページ (1): Specification