A Tutorial on the High Performance Fortran Language
Charles Koelbel
Rice University
October 1993
This tutorial describes the High Performance Fortran Language and its
underpinning Fortran90. The history of HPF with its research antecedents
is given as well as a description and examples of the key new HPF
language constructs.
The slides (Click on number for slide, or text for descriptions):
-
.1=..Title slide: Chuck Koelbel's October 1993 tutorial on the high performance FORTRAN language.
-
.2=..Acknowledgements to Koelbel's colleagues in HPF activities.
-
.3=..What is high performance FORTRAN as a national enterprise.
-
.4=..Which institutions are involved in high performance FORTRAN?
-
.5=..Commercial HPF projects.
-
.6=..A short introduction to HPF relevant issues in parallel computation: Title slide.
-
.7=..Basic concepts fro parallel computers.
-
.8=..A few current parallel machines: Paragon, CM-5 and workstation cluster.
-
.9=..Types of parallel algorithms and key performance issues.
-
10=..General characteristics of parallel programming languages.
-
11=..General characteristics of message - passing languages.
-
12=..General characteristics of data - parallel languages for SIMD and MIMD machines.
-
13=..Jacobi iteration: Sequential version with FORTRAN software.
-
14=..Jacobi iteration: Message - passing parallel computing version.
-
15=..Jacobi iteration: Data parallel HPF version.
-
16=..A short history of HPF and its antecedents.
-
17=..The real history of HPF - a more personal point of view.
-
18=..Key language and institutional influences on high performance FORTRAN.
-
19=..The high performance FORTRAN programming model.
-
20=..Features supported and ignored by high performance FORTRAN.
-
21=..Overview of the FORTRAN 90 language features.
-
22=..Details of the FORTRAN 90 language: Array features.
-
23=..Details of the FORTRAN 90 language memory allocation.
-
24=..Details of the FORTRAN 90 language procedure interfaces.
-
25=..FORTRAN 90 example program.
-
26=..Hints for using FORTRAN 90 effectively.
-
27=..The two phase (templates, abstract procedures) data mapping in high performance FORTRAN.
-
28=..Data distribution in high performance FORTRAN.
-
29=..HPF data distribution examples I.
-
30=..Data alignment in high performance FORTRAN.
-
31=..HPF data alignment examples II.
-
32=..HPF data mapping conventions at subroutine calls.
-
33=..HPF mapping options for dummy arguments.
-
34=..Examples of HPF dummy argument mapping.
-
35=..Other HPF mapping features.
-
36=..Hints for using data mapping in real HPF programs.
-
37=..High performance FORTRAN - Data parallel statements: For all, independent, pure and array statements.
-
38=..The single - statement FORALL in HPF.
-
39=..The Multi - statement FORALL in HPF.
-
40=..High performance FORTRAN FORALL example.
-
41=..Pure functions in HPF.
-
42=..Pure function example in HPF.
-
43=..The HPF independent directive.
-
44=..Independent representation of the HPF directive in pictures.
-
45=..Example HPF code illustrating Independent as an assertion.
-
46=..Hints for using HPF data parallel statements.
-
47=..New HPF array intrinsic and the HPF library.
-
48=..High performance FORTRAN extrinsic procedures.
-
49=..Storage and sequence association in HPF.
-
50=..Status of parallel I/O in initial HPF language - Blank page.
-
51=..How does one implement an HPF compiler.
-
52=..How should programmers best use HPF to maximize compiler effectiveness.
-
53=..The HPF model and issues determining performance.
-
54=..How to get more information about HPF.
InfoWarehouse Management team