[
HPF Home
|
Versions
|
Compilers
|
Projects
|
Publications
|
Applications
|
Benchmarks
|
Events
|
Contact
]
Next:
Approved Extensions for Data Mapping
Up:
High Performance Fortran Language
Previous:
SUM_SUFFIX(ARRAYDIM, MASK, SEGMENT,
HPF Approved Extensions
Approved Extensions for Data Mapping
Extended Model
Syntax of Attributed Forms of Extended Data Mapping Directives
The REDISTRIBUTE Directive
The REALIGN Directive
The DYNAMIC Directive
Remapping and Subprogram Interfaces
Mapping to Processor Subsets
Pointers
Mapped Pointers
Pointers and Subprograms
Restrictions on Pointers and Targets
Mapping of Derived Type Components
New Distribution Formats
The RANGE Directive
The SHADOW Directive
Equivalence and Partial Order on the Set of Mappings
Conditions for Omitting Explicit Interfaces
Characteristics of Procedures
Approved Extensions for Data and Task Parallelism
Active Processor Sets
The SUBSET Directive
Mapping Local Objects and Dummy Arguments
Other Restrictions on Active Processors
The ON Directive
Syntax of the ON Directive
Semantics of the ON Directive
Examples of ON Directives
ON Directives Applied to Subprogram Invocations
The RESIDENT Clause, Directive, and Construct
Examples of RESIDENT Clauses
RESIDENT Directives Applied to Procedure Reference
The TASK_REGION Construct
Syntax of the TASK_REGION Construct
Semantics of the TASK_REGION Construct
Execution Model and Usage
Implementation
Localized computation and communication
Replicated computations
Implications for I/O
SPMD or MIMD code generation
Example: 2-D FFT
Approved Extension for Asynchronous I/O
The WAIT Statement
Approved Extensions for HPF Extrinsics
Alternative Extrinsic Models: LOCAL and SERIAL
The LOCAL Model
Conventions for Calling LOCAL Subprograms
LOCAL Calling Sequence
Information Available to the Local Procedure
The SERIAL Model
SERIAL Calling Sequence
Extrinsic Language Bindings
Control of Arguments
HPF Bindings
Additional Special Considerations for HPF_LOCAL
Argument Association
Special Considerations for HPF_SERIAL
C Language Bindings
Specification of Interfaces to Procedures Defined in C
Specification of Data Type Mappings for C
Examples of Data Type Mappings
Fortran Language Bindings
Fortran 77 Language Bindings
Special Considerations for F77_LOCAL
Argument Passing to F77_LOCAL Procedures
F77_LOCAL Programming Examples
LAYOUT(
"0D
F77_ARRAY
"0D
) and PASS_BY(
"0D
*
"0D
)
LAYOUT(
"0D
HPF_ARRAY
"0D
) and PASS_BY(
"0D
HPF_HANDLE
"0D
)
The Extrinsic Library
HPF Local Routine Library
Accessing Dummy Arguments by Blocks
GLOBAL_ALIGNMENT(ARRAY, ...)
GLOBAL_DISTRIBUTION(ARRAY, ...)
GLOBAL_TEMPLATE(ARRAY, ...)
GLOBAL_SHAPE(SOURCE)
GLOBAL_SIZE(ARRAY, DIM)
ABSTRACT_TO_PHYSICAL(ARRAY, INDEX, PROC)
PHYSICAL_TO_ABSTRACT(ARRAY, PROC, INDEX)
LOCAL_TO_GLOBAL(ARRAY, L_INDEX, G_INDEX)
GLOBAL_TO_LOCAL(ARRAY, G_INDEX, L_INDEX,
LOCAL, NCOPIES, PROCS)
MY_PROCESSOR()
LOCAL_BLKCNT(ARRAY, DIM, PROC)
LOCAL_LINDEX(ARRAY, DIM, PROC)
LOCAL_UINDEX(ARRAY, DIM, PROC)
Library Access from Serial Extrinsics
Approved Extensions to the HPF Intrinsic and Library Procedures
Specifications of Extended Intrinsic Procedures
ACTIVE_NUM_PROCS(DIM)
ACTIVE_PROCS_SHAPE()
TRANSPOSE(ARRAY,ORDER)
Specifications of Extended Library Procedures
HPF_ALIGNMENT(ALIGNEE, LB, UB, STRIDE, AXIS_MAP, IDENTITY_MAP, DYNAMIC, NCOPIES)
HPF_DISTRIBUTION(DISTRIBUTEE, AXIS_TYPE,
AXIS_INFO, PROCESSORS_RANK, PROCESSORS_SHAPE,
PLB, PUB, PSTRIDE, LOW_SHADOW, HIGH_SHADOW)
HPF_TEMPLATE(ALIGNEE, TEMPLATE_RANK, LB, UB,
AXIS_TYPE, AXIS_INFO, NUMBER_ALIGNED, DYNAMIC)
HPF_MAP_ARRAY(ARRAY, TEMPLATE_DIM, MAP_ARRAY)
HPF_NUMBER_MAPPED(ARRAY, PROCESSORS_DIM,
NUMBER_MAPPED)
©2000-2006
Rice University
[
Contact Us
|
HiPerSoft
|
Computer Science
]