Foilset Search Full Index for Basic foilset

An Introduction to High Performance Fortran

Given by Geoffrey C. Fox(Tomasz Haupt) at CPS615 Basic Simulation Track for Computational Science on Fall Semester 95. Foils prepared 16 Sept 1995

what is HPF, what we need it for, where it came from
why it is called "High Performance"?
what are HPF compiler directives
data mapping in HPF
parallel statements and constructs in HPF
subset HPF
Fortran 90D


Table of Contents for An Introduction to High Performance Fortran

There are two types of foils -- html and image which are each available in basic and JavaScript enabled "focused" style
(basic:)(focus style:) Denote Foils where Image Critical
(basic:)(focus style:) Denote Foils where HTML is sufficient

1 INTRODUCTION TO
HIGH
PERFORMANCE
FORTRAN
-- June 1995
2 Outline of HPF Presentation
3 HPF is an extension of Fortran 90
4 A bit of HPF history ...
5 Goals and Scope of HPF
6 Parallelism in HPF
7 What gives high performance in HPF
8 Compiler directives used in HPF
9 Syntax of HPF Directives
10 Staged Data Mapping in HPF
11 Template in HPF
12 Abstract Processors in HPF
13 Example of Template and Processors
14 Align Directive in HPF
15 Examples of Align Directive
16 Changing Rank in Align Directive
17 Replication in Align Directive
18 General Alignments in HPF
19 Formal Definition of Align Directive
20 More obscure Complicated Examples of Align Directive
21 Distribution Directive in HPF
22 Basic Examples of Distribute Directive
23 Two Dimensional Example of Distribute Directive
24 Example of Distribute Directive with Complex Alignment
25 Advanced Mapping Directives -- ReDistribution and ReAlign
26 Advanced Mapping Directives -- Allocatable arrays and pointers
27 Subprograms in HPF
28 Passing Distributed Arrays as Subprogram Arguments in HPF
29 Inherit Distribution Directive in HPF
30 Summary of Mapping Directives in HPF
31 Fundamental Parallelism Assumption in HPF
32 Parallel statements and Constructs in HPF
33 Parallelism in Fortran 90 array assignments
34 WHERE (masked array assignment) in HPF
35 FORALL Statement in HPF
36 Examples of FORALL statements in HPF
37 Semantics of the FORALL statement in HPF
38 HPF FORALL construct Pictorially
39 !HPF$ INDEPENDENT FORALL Pictorially
40 !HPF$ INDEPENDENT DO Pictorially
41 !HPF$ INDEPENDENT, NEW Variable
42 WHERE...ELSEWHERE / IF...ELSE constructs in HPF
43 Intrinsic functions in HPF
44 HPF library functions
45 HPF Intrinsic EXAMPLE: SUM
46 Extrinsics in HPF
47 Summary: how to express parallelism in HPF
48 Definition of Official High Performance Fortran Subset
49 The Original Syracuse Project --FORTRAN 90D

Full WebWisdom URL and this Foilset Search
This contains all WebWisdom links preceded by those referenced in this foilset
© on Tue Oct 7 1997