... sections1
As a matter of fact, any communication pattern in HPF involving array sections can be reproduced using whole arrays. One just has to give those arrays suitable alignments to templates. We choose to work with sections because they seem more concrete.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... operations2
The CM Fortran compiler, for example, could recognize the kind of FORALL statement above as a parallel prefix and translate it appropriately.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... respectively3
Note that these operations are not related to the must simple MPI_GATHER and MPI_SCATTER operations--MPI's use of the terms ``gather'' and ``scatter'' is slightly unconventional.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
... parallel4
Bear in mind that this independence at the logical variable level implies nothing about the home processors of accessed variables, and thus nothing about whether interprocessor communications are needed to translate statements.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.
.