A dimension count schedule is a communication schedule for counting the number of true elements of a distributed array of boolean values along one of its dimensions, yielding a reduced array with rank one less than the source.
A dimension count schedule is described by a collective object with local components of class CountDim. The public interface of the CountDim class is
class DAD ; class CountDim { public : CountDim(const DAD* res, const DAD* src, const int dim) ; void execute(int* resDat, int* srcDat) ; private : ... } ;