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