PrivateDist is unstable and may change in the future
- record privateDist: writeSerializable¶
privateDistdistribution maps each index
The index set of a domain distributed over
0..numLocales-1, regardless of the domain’s rank, and cannot be changed.
The following domain is available as a convenience, so user programs do not need to declare their own:
const PrivateSpace: domain(1) dmapped privateDist();
The following code declares a Private-distributed array
A. The forall loop visits each locale and sets the array element corresponding to that locale to that locale’s number of cores.
var A: [PrivateSpace] int; forall a in A do a = here.numPUs();
A forall loop over a
privateDistdomain or array runs a single task on each locale. That task executes the loop’s iteration corresponding to that locale’s index in the
Domains and arrays distributed over this distribution do not provide some standard domain/array functionality.
This distribution may perform unnecessary communication between locales.