FORALL with INDEPENDENT Up: High Performance Fortran Journal Previous: ALLOCATE in FORALL

Generalized Data References

Proposal: Delete the constraint in section 6.1.2 of the Fortran 90 standard (page 63, lines 7 and 8):

Constraint: In a data-ref, there must not be more than one part-ref with nonzero rank. A part-name to the right of a part-ref with nonzero rank must not have the POINTER attribute.

Rationale: Further opportunities for parallelism.

Example: TYPE MONARCH INTEGER, POINTER :: P END TYPE MONARCH TYPE(MONARCH) :: C(N), W(N) ... ! Munch that butterfly C = C + W * A
Thu May 5 15:11:02 CDT 1994