...group
Called a rank in MPI. Following Fortran, we will reserve ``rank'' for the dimensionality of arrays or process arrays.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...dimension
This is different to a null range.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...memory
There is a caveat-although all functions in the library will operate correctly regardless of majority, many of them are optimized to perform best on the assumption of first dimension most rapidly varying-the Fortran convention.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...memory
To implement an array with last dimension most-rapidly varying one would simply reverse the order of construction of the dimension maps.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...objects
An outer test may be needed, to see if the local process is a member of p (ie, of a_frm.grp())
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...array
The offset pointer value is only valid on processes that hold part of the section, but it does no harm to do the addition on other processes. The value b_dat should never be used on processes where it is not valid-ie on processes outside the group p / i.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...equivalent
A special feature is that alignment equivalence of ranges does not imply that the ranges must have the same layout options. So, for example, two arrays may be aligned even if one has ghost extensions and the other doesn't.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...group
This intersection is only well-defined if a.grp() and apg have the same parent process array.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...90
An exception is the MultiShift schedule, which was actually introduced to support the array syntax of C*.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...wraparound
This option may lead to odd effects if the source array is actually a section with a triplet subscript. The updated cells, past the ends of the section, may actually reside in the physical segment of the parent array.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
...range
Here ``first element'' simply means first in the enumeration. It does not necessarily mean the local element with the smallest global subscript.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.

Guansong Zhang
Fri Oct 9 12:29:23 EDT 1998