Next:
List of Tables
Up:
Compiling Fortran 90D/HPF for
Previous:
Acknowledgments
Contents
Acknowledgments
Contents
List of Tables
List of Figures
Introduction
Background
Hypothesis
Contributions
Overview
Summary of Related Work
Fortran 77D
HPF
SUPERB and Vienna Fortran 90
Kali
ASPAR
Dataparallel C
ARF
CM Fortran
Cray MPP Fortran
Additional Research
Fortran 90D/HPF Language
Introduction
Data Distribution
Decomposition directives
Alignment directives
Distribution directives
Data Parallelism in Fortran 90D/HPF
Intrinsic Functions
Array Reduction Functions
Array Construction Function
Array Manipulation Function
Array Location Functions
Discussion
Architecture of the Compiler
The Front-End
Analysis of Distribution Directives
Internal Forall Transformations
Communication Analysis
Sequentialization
Building Array Descriptors
Code Generation
Array Assignment Parallelism
Where Statement Parallelism
Forall Statement Parallelism
Distribution Model
Introduction
Expressive Power of Directives
Design Methodology
Compiling the ALIGN Directive (Stage 1)
Data Distribution (Stage 2)
Distribution functions
Usage of the data distribution functions
Grid Mapping Functions (Stage 3)
Communication Model
Computation Partitioning
Why Use Runtime Collective Communication?
Communication Primitives
Communication Detection
Communication Generation
Structured Communication
Unstructured Communication
Run-time Support System
Storage Management
Optimizations
Single Node Parallelism
Communication Hierarchy
Vectorized Communication
Overlap Shift Communications
Message Aggregation
Evaluating Expression
Communication Parallelization
Communications Union
Eliminate Unnecessary Communications
Reuse of scheduling information
Code movement
Forall Dependency
Forall Loop Interchange
Forall Mask Insertion
An Example Program for Optimization
Experimental Results
Test System
Portability
Scalibility
Scalability of Intrinsics
An Experiment with Distributions
Hand-written Comparison
Conclusions
Compiling Fortran 90D/HPF
Future Work
Fortran 90D/HPF on Low Latency Systems
InterProcedural Analysis
References
Vita
About this document ...