Many routines:
All versions deliver results to all participating processes.
V versions allow the chunks to have different sizes.
Allreduce, Reduce, ReduceScatter, and Scan take
both built-in and user-defined combination functions.