[
HPF Home
|
Versions
|
Compilers
|
Projects
|
Publications
|
Applications
|
Benchmarks
|
Events
|
Contact
]
Next:
Data Mapping
Up:
High Performance Fortran Language
Previous:
Syntax of Directives
High Performance Fortran Language
Data Mapping
Model
Syntax of Data Alignment and Distribution Directives
The DISTRIBUTE Directive
The ALIGN Directive
Allocatable Arrays and Pointers
The PROCESSORS Directive
The TEMPLATE Directive
Storage and Sequence Association
Storage Association
Definitions
Examples of Definitions
The SEQUENCE Directive
Storage Association Rules
Storage Association Discussion
Data Mapping in Subprogram Interfaces
Introduction
What Remapping Is Required and Who Does It
Distributions and Processor Arrangements
Examples
What Happens When a Clause Is Omitted
Alignment
The Template of the Dummy Argument
The INHERIT Directive
Examples
Descriptive ALIGN Directives
Example
Equivalence and Partial Order on the Set of Mappings
Conditions for Omitting Explicit Interfaces
Characteristics of Procedures
Argument Passing and Sequence Association
Sequence Association Rules
Discussion of Sequence Association
Examples of Sequence Association
INDEPENDENT and Related Directives
The INDEPENDENT Directive
Visualization of INDEPENDENT Directives
Examples of INDEPENDENT
NEW Variables
Examples of NEW
REDUCTION Variables and Statements
Semantics and Implementation of Reduction
Further Examples of INDEPENDENT Directives
Extrinsic Program Units
Overview
Declaration of Extrinsic Program Units
Function and Subroutine Statements
Program, Module, and Block Data Statements
The EXTRINSIC Prefix
Calling HPF Extrinsic Subprograms
Access to Types, Procedures, and Data
Types
Procedures
Data
The Effect of a Call
Examples of Extrinsic Procedures
Intrinsic and Library Procedures
Notation
System Inquiry Intrinsic Functions
Computational Intrinsic Functions
Library Procedures
Mapping Inquiry Subroutines
Bit Manipulation Functions
Array Reduction Functions
Array Combining Scatter Functions
Array Prefix and Suffix Functions
Array Sorting Functions
Generic Intrinsic and Library Procedures
System Inquiry Intrinsic Functions
Mapping Inquiry Subroutines
Bit Manipulation Functions
Array Reduction Functions
Array Combining Scatter Functions
Array Prefix and Suffix Functions
Array Sort Functions
Specifications of Intrinsic Procedures
ILEN(I)
NUMBER_OF_PROCESSORS(DIM)
PROCESSORS_SHAPE()
Specifications of Library Procedures
ALL_PREFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
ALL_SCATTER(MASK,BASE,INDX1, ..., INDXn)
ALL_SUFFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
ANY_PREFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
ANY_SCATTER(MASK,BASE,INDX1, ..., INDXn)
ANY_SUFFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
COPY_PREFIX(ARRAY, DIM, SEGMENT)
COPY_SCATTER(ARRAY,BASE,INDX1, ..., INDXn, MASK)
COPY_SUFFIX(ARRAY, DIM, SEGMENT)
COUNT_PREFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
COUNT_SCATTER(MASK,BASE,INDX1, ..., INDXn)
COUNT_SUFFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
GRADE_DOWN(ARRAY,DIM)
GRADE_UP(ARRAY,DIM)
HPF_ALIGNMENT(ALIGNEE, LB, UB, STRIDE, AXIS_MAP, IDENTITY_MAP, NCOPIES)
HPF_DISTRIBUTION(DISTRIBUTEE, AXIS_TYPE,
AXIS_INFO, PROCESSORS_RANK, PROCESSORS_SHAPE)
HPF_TEMPLATE(ALIGNEE, TEMPLATE_RANK, LB, UB,
AXIS_TYPE, AXIS_INFO, NUMBER_ALIGNED)
IALL(ARRAY, DIM, MASK)
IALL_PREFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
IALL_SCATTER(ARRAY,BASE,INDX1, ..., INDXn, MASK)
IALL_SUFFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
IANY(ARRAY, DIM, MASK)
IANY_PREFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
IANY_SCATTER(ARRAY,BASE,INDX1, ..., INDXn, MASK)
IANY_SUFFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
IPARITY(ARRAY, DIM, MASK)
IPARITY_PREFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
IPARITY_SCATTER(ARRAY,BASE,INDX1, ..., INDXn, MASK)
IPARITY_SUFFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
LEADZ(I)
MAXVAL_PREFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
MAXVAL_SCATTER(ARRAY,BASE,INDX1, ..., INDXn, MASK)
MAXVAL_SUFFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
MINVAL_PREFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
MINVAL_SCATTER(ARRAY,BASE,INDX1, ..., INDXn, MASK)
MINVAL_SUFFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
PARITY(MASK, DIM)
PARITY_PREFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
PARITY_SCATTER(MASK,BASE,INDX1, ..., INDXn)
PARITY_SUFFIX(MASK, DIM, SEGMENT, EXCLUSIVE)
POPCNT(I)
POPPAR(I)
PRODUCT_PREFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
PRODUCT_SCATTER(ARRAY,BASE,INDX1, ..., INDXn, MASK)
PRODUCT_SUFFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
SORT_DOWN(ARRAY,DIM)
SORT_UP(ARRAY,DIM)
SUM_PREFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
SUM_SCATTER(ARRAY,BASE,INDX1, ..., INDXn, MASK)
SUM_SUFFIX(ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
©2000-2006
Rice University
[
Contact Us
|
HiPerSoft
|
Computer Science
]