This section describes the manipulation of communicators in MPI.
Operations that access communicators are local and their execution
does not require interprocess communication. Operations that create
communicators are collective and may require interprocess
communication. We describe the behavior of these functions, assuming
that their comm argument is an intracommunicator; we
describe later in Section their semantics for
intercommunicator arguments.