next up previous contents
Next: SPMD Model Up: High Performance Fortran Previous: History of High Performance

 

The Concept of HPF

HPF is a set of extensions to the Fortran 90 language. Fortran 90 considered a better platform than C or C++.

HPF targets the Data Parallel programming paradigm which allows systems of interconnected processors to be easily programmed,

It brings parallel programming to the masses!

It has been said that explicit message-passing programs are to HPF as assembler programs are to high level languages. The analogy runs quite well as HPF programs are simple to write but will never quite achieve the efficiency of an explicit message-passing equivalent.

The HPF directives specify the location (or layout) of the data and the parallel array syntax, intrinsic functions, HPF library calls and HPF FORALL or INDEPENDENT DO loops specify the parallelism.

A Fortran 90 program can be passed unaltered through an HPF compiler and will be parallelised using the system defaults. This will not be the most effective way to parallelise code but it in many cases will give a significant increase in speed.

Return to corresponding overview page gif


next up previous contents
Next: SPMD Model Up: High Performance Fortran Previous: History of High Performance

©University of Liverpool, 1997
Wed May 28 20:20:27 BST 1997
Not for commercial use.