As opposed to point-to-point communication, collectives allow for communication patterns across all processes in a group.
What are the main difference of RPC and collective communication? How they differ from the backend?