create_cart_comm Subroutine

private subroutine create_cart_comm(old_comm, comm_dims, comm, local_comms, ipencil)

Creates cartesian communicator

Arguments

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

Communicator to create cartesian from

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

Dims in cartesian communicator

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

Cartesian communicator

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

1d communicators in cartesian communicator

type(pencil_init), intent(in), optional :: ipencil

Calls

proc~~create_cart_comm~~CallsGraph proc~create_cart_comm create_cart_comm mpi_cart_create mpi_cart_create proc~create_cart_comm->mpi_cart_create mpi_cart_sub mpi_cart_sub proc~create_cart_comm->mpi_cart_sub mpi_comm_dup mpi_comm_dup proc~create_cart_comm->mpi_comm_dup

Called by

proc~~create_cart_comm~~CalledByGraph proc~create_cart_comm create_cart_comm proc~create_pencils_and_comm create_pencils_and_comm proc~create_pencils_and_comm->proc~create_cart_comm proc~autotune_grid transpose_plan_host%autotune_grid proc~autotune_grid->proc~create_pencils_and_comm proc~autotune_grid~2 autotune_grid proc~autotune_grid~2->proc~create_pencils_and_comm proc~create_cuda transpose_plan_cuda%create_cuda proc~create_cuda->proc~create_pencils_and_comm proc~autotune_grid_decomposition~2 autotune_grid_decomposition proc~create_cuda->proc~autotune_grid_decomposition~2 proc~create_private transpose_plan_host%create_private proc~create_private->proc~create_pencils_and_comm proc~create_private->proc~autotune_grid proc~autotune_grid_decomposition transpose_plan_host%autotune_grid_decomposition proc~create_private->proc~autotune_grid_decomposition proc~autotune_grid_decomposition->proc~autotune_grid proc~autotune_grid_decomposition~2->proc~autotune_grid~2