Table of Contents
PPT Slide
High Performance Fortran MiniCourse
High Performance Fortran MiniCourse
HPF: A Brief History
HPF: A Brief History
What is the HPFF?
The “Full HPF” Language
The “Subset HPF” Language
The “Subset HPF” Language
Current Implementations
High Performance Fortran MiniCourse
What is Fortran 90?
Attributed Type Specifications
Kind Specifiers for Portability
Subscript Triplets and Array Constructors
Array Sections Examples
Dummy Arguments and Arrays
Dummy Arguments and Arrays
Argument and Array Examples
Addresses: Array Sections
Addresses: Array Sections
Intent Attributes
Intent Attributes
INTERFACE Blocks
INTERFACE Blocks
Allocatable Arrays
Vector-Valued Subscripts
F90 Intrinsic Procedures
F90 Intrinsic Procedures
RANDOM_NUMBER Intrinsic
SYSTEM_CLOCK Intrinsic
Portable SYSTEM_CLOCK Usage
High Performance Fortran MiniCourse
Data Mapping
BLOCK and CYCLIC Distributions
CYCLIC and CYCLIC(k)
Collapsed Distributions
Multi-Dimension DISTRIBUTE
Distribute Summary
ALIGN Directive
Collapsed Alignments
Replicated Alignments
Multi-Dimensional ALIGN
TEMPLATE Directive
TEMPLATE Directive
Mapping Procedure Arguments
Mapping Procedure Arguments
Mapping Procedure Arguments
Prescriptive Distribution
Prescriptive Distribution
Descriptive Distribution
Descriptive Distribution
Transcriptive Distribution
Transcriptive Distribution
Summary
Summary
High Performance Fortran MiniCourse
Parallel Processing Features of HPF
FORALL Syntax
FORALL Statement
FORALL Pitfall
FORALL Restrictions
INDEPENDENT Directive
INDEPENDENT Directive
INDEPENDENT Syntax
INDEPENDENT Examples
INDEPENDENT Examples
Summary
High Performance Fortran MiniCourse
New Intrinsics
Extrinsic Procedures
Extrinsic Procedures
Extrinsic Procedures
|