This section summarizes the High Performance Fortran language
extensions to the Fortran 90 standard. Extensions that are limited
to DIGITAL UNIX systems are labeled.
Data Parallel Statements
The following statements and constructs are extensions (see Section 4.2.5):
- FORALL statement
- FORALL construct with multiple assignments
System Inquiry Intrinsic Procedures
The following intrinsic procedures are extensions:
Computational Intrinsic Functions
The argument DIM is an extension in the MAXLOC and MINLOC intrinsic
functions (see Sections 9.3.92 and
9.3.97, respectively).
Procedure Prefixes
The following prefixes are allowed in functions and subroutines
as extensions (see the DIGITAL High
Performance Fortran 90 HPF and PSE Manual):
- PURE (see also Section 8.4.1.2)
- EXTRINSIC (HPF)
- EXTRINSIC (HPF_LOCAL)
- EXTRINSIC (HPF_SERIAL)
Data Alignment and Distribution Directives
(U*X only)
The following directives are extensions:
Data Parallel Directive (U*X only)
The !HPF$ INDEPENDENT directive is an extension (see Section 14.2.2.4).
Sequence and Storage Association Directives
(U*X only)
The following directives are extensions (see Section 14.2.2.7):
- !HPF$ NOSEQUENCE
- !HPF$ SEQUENCE
Synchronization Control Subroutine (U*X
only)
The HPF_SYNC ( ) subroutine is an extension (see Appendix F).
Mapping Inquiry Subroutines (U*X
only)
The following subroutines are extensions (see Appendix F):
- HPF_ALIGNMENT (ALIGNEE, LB, UB, STRIDE, AXIS_MAP,
IDENTITY_MAP,DYNAMIC, NCOPIES)
- HPF_TEMPLATE (ALIGNEE, TEMPLATE_RANK, LB, UB,
AXIS_TYPE, AXIS_INFO,NUMBER_ALIGNED, DYNAMIC)
- HPF_DISTRIBUTION (DISTRIBUTEE, AXIS_TYPE,
AXIS_INFO, PROCESSORS_RANK, PROCESSORS_SHAPE)
Bit Manipulation Functions
The following functions are extensions:
HPF_LIBRARY Array Reduction Functions
(U*X only)
The following functions are extensions (see Appendix F):
- IALL (IARRAY, DIM, MASK)
- IANY (IARRAY, DIM, MASK)
- IPARITY (IARRAY, DIM, MASK)
- PARITY (MASK, DIM)
HPF_LIBRARY Array Combining Scatter Functions
(U*X only)
The following functions are extensions (see Appendix F):
- ALL_SCATTER (MASK, BASE, INDX1, . . . , INDX(n))
- ANY_SCATTER (MASK, BASE, INDX1, . . . , INDX(n))
- COPY_SCATTER (ARRAY, BASE, INDX1, . . . , INDX(n), MASK)
- COUNT_SCATTER (ARRAY, BASE, INDX1, . . . , INDX(n), MASK)
- IALL_SCATTER (ARRAY, BASE, INDX1, . . . , INDX(n), MASK)
- IANY_SCATTER (ARRAY, BASE, INDX1, . . . , INDX(n), MASK)
- IPARITY_SCATTER (ARRAY, BASE, INDX1, . . . , INDX(n), MASK)
- MAXVAL_SCATTER (ARRAY, BASE, INDX1, . . . , INDX(n), MASK)
- MINVAL_SCATTER (ARRAY, BASE, INDX1, . . . , INDX(n), MASK)
- PARITY_SCATTER (MASK, BASE, INDX1, . . . , INDX(n))
- PRODUCT_SCATTER (ARRAY, BASE, INDX1, . . . , INDX(n), MASK)
- SUM_SCATTER (ARRAY, BASE, INDX1, . . . , INDX(n), MASK)
HPF_LIBRARY Array Parallel Prefix and Suffix
Functions (U*X only)
The following functions are extensions (see Appendix F):
- ALL_PREFIX (MASK, DIM, SEGMENT, EXCLUSIVE)
- ALL_SUFFIX (MASK, DIM, SEGMENT, EXCLUSIVE)
- ANY_PREFIX (MASK, DIM, SEGMENT, EXCLUSIVE)
- ANY_SUFFIX (MASK, DIM, SEGMENT, EXCLUSIVE)
- COPY_PREFIX (MASK, DIM, SEGMENT)
- COPY_SUFFIX (MASK, DIM, SEGMENT)
- COUNT_PREFIX (MASK, DIM, SEGMENT, EXCLUSIVE)
- COUNT_SUFFIX (MASK, DIM, SEGMENT, EXCLUSIVE)
- IALL_PREFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- IALL_SUFFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- IANY_PREFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- IANY_SUFFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- IPARITY_PREFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- IPARITY_SUFFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- MAXVAL_PREFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- MAXVAL_SUFFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- MINVAL_PREFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- MINVAL_SUFFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- PARITY_PREFIX (MASK, DIM, SEGMENT, EXCLUSIVE)
- PARITY_SUFFIX (MASK, DIM, SEGMENT, EXCLUSIVE)
- PRODUCT_PREFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- PRODUCT_SUFFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- SUM_PREFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
- SUM_SUFFIX (ARRAY, DIM, MASK, SEGMENT, EXCLUSIVE)
HPF_LIBRARY Array Sort Functions (U*X
only)
The following functions are extensions (see Appendix F):
- GRADE_DOWN (ARRAY, DIM)
- GRADE_UP (ARRAY, DIM)
HPF_LOCAL_LIBRARY (U*X only)
The following subroutines are extensions (see Appendix F):
- ABSTRACT_TO_PHYSICAL (ARRAY, INDEX, PROC)
- GLOBAL_ALIGNMENT (ALIGNEE, LB, UB, STRIDE, AXIS_MAP,
IDENTITY_MAP, DYNAMIC, NCOPIES)
- GLOBAL_BOUNDS (ARRAY [,G_LOWER] [,G_UPPER])
- GLOBAL_DISTRIBUTION (DISTRIBUTEE, AXIS_TYPE,
AXIS_INFO, PROCESSORS_RANK, PROCESSORS_SHAPE)
- GLOBAL_TEMPLATE (ALIGNEE, TEMPLATE_RANK, LB, UB,
AXIS_TYPE, AXIS_INFORMATION, NUMBER_ALIGNED, DYNAMIC)
- GLOBAL_TO_LOCAL (ARRAY [,G_INDEX] [,L_INDEX] [,LOCAL])
- GLOBAL_TO_PHYSICAL (ARRAY, G_INDEX [,PROC] [,L_INDEX])
- LOCAL_TO_GLOBAL (ARRAY, L_INDEX, G_INDEX)
- MY_PROCESSOR ( )
- PHYSICAL_TO_ABSTRACT (ARRAY, PROC, INDEX)
Previous Page Next Page Table of Contents