Next: ALIGN and REALIGN
Up: Data Alignment and
Previous: Syntax of Data
XBNF
distribute-directive -to -rule
to to is DISTRIBUTE distributee dist-directive-stuff
redistribute-directive -to -rule
to to is REDISTRIBUTE distributee dist-directive-stuff
-to or REDISTRIBUTE dist-attribute-stuff :: distributee-list
dist-directive-stuff -to -rule
to to is dist-format-clause [ dist-onto-clause ]
dist-attribute-stuff -to -rule
to to is dist-directive-stuff
-to or dist-onto-clause
distributee -to -rule
to to is object-name
-to or template-name
dist-format-clause -to -rule
to to is ( dist-format-list )
-to or * ( dist-format-list )
-to or *
dist-format -to -rule
to to is BLOCK [ ( int-expr ) ]
-to or CYCLIC [ ( int-expr ) ]
-to or *
dist-onto-clause -to -rule
to to is ONTO dist-target
dist-target -to -rule
to to is processors-name
-to or * processors-name
-to or *
XBNF
- An object-name mentioned as a distributee
must be a simple name and not a subobject designator.
- An object-name mentioned as a distributee may not
appear as an alignee in an ALIGN or REALIGN directive.
- A distributee that appears in a REDISTRIBUTE directive
must have the DYNAMIC attribute (see Section ).
- If a dist-format-list is specified, its length must
equal the rank of each distributee.
- If both a dist-format-list and a processors-name appear, the
number of elements of the dist-format-list that are not ``*''
must equal the rank of the named processor arrangement.
- If a processors-name appears but not a dist-format-list, the
rank of each distributee
must equal the rank of the named processor arrangement.
- If either the dist-format-clause or the dist-target
in a DISTRIBUTE directive begins with ``*'' then every distributee
must be a dummy argument.
- Neither the dist-format-clause nor the dist-target
in a REDISTRIBUTE may begin with ``*''.
- Any int-expr appearing in a dist-format of a
DISTRIBUTE directive must be a specification-expr.
Next: ALIGN and REALIGN
Up: Data Alignment and
Previous: Syntax of Data