MPI Collective operations

bcast

scatter

gather

reduce

all_gather

all_reduce