A write-halo schedule is a communication schedule for filling overlap regions or ghost cells surrounding the local segment of a distributed array. A write-halo schedule is described by a collective object with local components of class WriteHalo. The public interface of the WriteHalo class is
class DAD ; enum Mode {CYCL, EDGE, NONE} ; class WriteHalo { public : WriteHalo(const DAD* src, const int len, const int wlo [], const int whi [], const Mode [] mode) ; void execute(void* srcDat) ; private : ... }