A remap schedule is a communication schedule for copying the elements of one distributed array to another. The source and destination must have the same shape and same element-type, but no relation between the mapping of the two arrays is required. If the target array has a replicated mapping, the remap operation implements a broadcast.
A remap schedule is described by a collective object with local components of class Remap. The public interface of the Remap class is
class DAD ; class Remap { public : Remap(const DAD* dst, const DAD* src, const int len) ; void execute(void* dstDat, void* srcDat) ; private : ... } ;