create_subcomm Subroutine

public subroutine create_subcomm(old_comm, processes, new_comm)

Creates communicator with selected processes from old_comm

Arguments

Type IntentOptional Attributes Name
type(MPI_Comm), intent(in) :: old_comm

Communicator to create group from

integer(kind=int32), intent(in) :: processes(:)

Ranks of processes in old_comm to include in new group

type(MPI_Comm), intent(out) :: new_comm

New communicator


Calls

proc~~create_subcomm~~CallsGraph proc~create_subcomm create_subcomm mpi_comm_create mpi_comm_create proc~create_subcomm->mpi_comm_create mpi_comm_group mpi_comm_group proc~create_subcomm->mpi_comm_group mpi_group_free mpi_group_free proc~create_subcomm->mpi_group_free mpi_group_incl mpi_group_incl proc~create_subcomm->mpi_group_incl

Called by

proc~~create_subcomm~~CalledByGraph proc~create_subcomm create_subcomm proc~create_1d_comm create_1d_comm proc~create_1d_comm->proc~create_subcomm proc~create_subcomm_include_all create_subcomm_include_all proc~create_subcomm_include_all->proc~create_subcomm proc~create_cart_comm create_cart_comm proc~create_cart_comm->proc~create_subcomm_include_all proc~create_pencil_init pencil_init%create_pencil_init proc~create_pencil_init->proc~create_1d_comm proc~create_pencils_and_comm create_pencils_and_comm proc~create_pencils_and_comm->proc~create_cart_comm proc~autotune_grid autotune_grid proc~autotune_grid->proc~create_pencils_and_comm proc~create transpose_plan%create proc~create->proc~create_pencils_and_comm proc~autotune_grid_decomposition autotune_grid_decomposition proc~create->proc~autotune_grid_decomposition proc~autotune_grid_decomposition->proc~autotune_grid