.. default-domain:: chpl .. module:: CommAggregation CommAggregation =============== **Usage** .. code-block:: chapel use CommAggregation; or .. code-block:: chapel import CommAggregation; **Submodules** .. toctree:: :maxdepth: 1 :glob: CommAggregation/* .. function:: proc newDstAggregator(type elemType, param useUnorderedCopy = false) Creates a new destination aggregator (dst/lhs will be remote). .. function:: proc newSrcAggregator(type elemType, param useUnorderedCopy = false) Creates a new source aggregator (src/rhs will be remote). .. record:: DstAggregator * Aggregates copy(ref dst, src). Optimized for when src is local. * Not parallel safe and is expected to be created on a per-task basis * High memory usage since there are per-destination buffers .. attribute:: type elemType .. attribute:: type aggType = (c_ptr(elemType), elemType) .. attribute:: const bufferSize = dstBuffSize .. attribute:: const myLocaleSpace = 0..