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 |
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