Find this at http://www.npac.syr.edu/users/gcf/cps615hpf95/

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


001 INTRODUCTION TO
    HIGH 
    PERFORMANCE
    FORTRAN
    -- June 1995
002 Outline of HPF Presentation
003 HPF is an extension of  Fortran 90
004 A bit of HPF history ...
005 Goals and Scope of HPF
006 Parallelism in HPF
007 What gives high performance in HPF
008 Compiler directives used in HPF
009 Syntax of HPF Directives
010 Staged Data Mapping in HPF
011 Template in HPF
012 Abstract Processors in HPF
013 Example of Template and Processors
014 Align Directive in HPF
015 Examples of Align Directive
016 Changing Rank in Align Directive
017 Replication in Align Directive
018 General Alignments in HPF
019 Formal Definition of Align Directive
020 More obscure Complicated Examples of Align Directive 
021 Distribution Directive in HPF
022 Basic Examples of Distribute Directive 
023 Two Dimensional Example of Distribute Directive
024 Example of Distribute Directive with Complex Alignment
025 Advanced Mapping Directives -- ReDistribution and ReAlign
026 Advanced Mapping Directives -- Allocatable arrays and pointers
027 Subprograms in HPF
028 Passing Distributed Arrays as Subprogram Arguments in HPF
029 Inherit Distribution Directive in HPF
030 Summary of Mapping Directives in HPF
031 Fundamental Parallelism Assumption in HPF
032 Parallel statements and Constructs in HPF
033 Parallelism in Fortran 90 array assignments
034 WHERE (masked array assignment) in HPF
035 FORALL Statement in HPF
036 Examples of FORALL statements in HPF
037 Semantics of the FORALL statement in HPF
038 HPF FORALL construct Pictorially
039 !HPF$ INDEPENDENT FORALL Pictorially
040 !HPF$ INDEPENDENT DO Pictorially
041 !HPF$ INDEPENDENT, NEW  Variable
042 WHERE...ELSEWHERE / IF...ELSE constructs in HPF
043 Intrinsic functions in HPF
044 HPF library functions
045 HPF Intrinsic EXAMPLE: SUM
046 Extrinsics in HPF
047 Summary: how to express parallelism in HPF
048 Definition of Official High Performance Fortran Subset
049 The Original Syracuse Project --FORTRAN 90D


© on Tue Oct 7 1997