- Introduction to Data-Parallelism
- High Performance Fortran Background
- Parallel Machines
- Parallel Programming Languages
- How HPF Is Implemented,
and What This Means for Programmers
- Fortran 90 Features
- What is Fortran 90?
- Fortran 90 Memory Allocation
- Fortran 90 Array Operations
- Fortran 90 Intrinsics
- Fortran 90 Procedure Interfaces
- Hints for Using Fortran 90
- HPF Parallel Features
- The FORALL Statement
- The Single-Statement FORALL: Syntax and Semantics
- The Multi-Statement FORALL: Syntax and Semantics
- Examples of FORALL
- Why Use FORALL?
- Some Implications of FORALL
- PURE Functions
- PURE Functions: Syntax and Semantics
- PURE Functions and FORALL
- PURE for Mandelbrot Sets
- The INDEPENDENT Directive
- The INDEPENDENT Directive: Syntax and Semantics
- Examples of INDEPENDENT
- The INDEPENDENT Directive: More Details
- Examples of Correct INDEPENDENT Assertions
- Examples of Incorrect INDEPENDENT Assertions
- Typical Uses of INDEPENDENT
- Some Implications of INDEPENDENT
- The HPF Library and New Intrinsics
- EXTRINSIC Procedures
- Hints for Using Data Parallel Statements
- HPF Data Mapping Features
- The DISTRIBUTE Directive
- The DISTRIBUTE Directive: Syntax and Semantics
- Why Use Distribute?
- DISTRIBUTE and Communication
- Quantifying Communication With Distribution
- Typical Uses of DISTRIBUTE
- Multigrid: A Complicated Case for DISTRIBUTE
- The ALIGN Directive
- The ALIGN Directive:Syntax and Semantics
- ALIGN and Communication
- Why Use ALIGN?
- Typical Uses of ALIGN
- Advanced ALIGN Uses
- Dynamic Data Mapping
- The REALIGN and REDISTRIBUTE Directives
- Typical Uses of Dynamic Data Mapping
- Data Mapping in Subroutine Calls
- Mapping Options for Dummy Arguments
- Typical Mappings for Dummy Arguments
- Other Mapping Features
- Storage and Sequence Association
- Hints for Using Data Mapping
- Parallel Programming in HPF
- Plan of Attack
- Gaussian Elimination
- Jacobi Iteration
- Conjugate Gradient
- Irregular Mesh Relaxation
- HPF Version 2
- HPF 2.0 Features
- New Parallel Execution Features
- New Data Mapping Features
- External Interfaces
Back to
main tutorial
Last modified: April 30, 1996
Chuck Koelbel
chk@cs.rice.edu