get_local_size Subroutine

private subroutine get_local_size(n_global, comm, start, count, start_to_keep, size_to_keep)

Computes local portions of data based on global count and position inside grid communicator

Arguments

Type IntentOptional Attributes Name
integer(kind=int32), intent(in) :: n_global

Global number of points

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

Grid communicator

integer(kind=int32), intent(out) :: start

Local start

integer(kind=int32), intent(out) :: count

Local count

integer(kind=int32), intent(in), optional :: start_to_keep

Start to keep in case of user defined decomposition

integer(kind=int32), intent(in), optional :: size_to_keep

Size to keep in case of user defined decomposition


Calls

proc~~get_local_size~~CallsGraph proc~get_local_size get_local_size mpi_allgather mpi_allgather proc~get_local_size->mpi_allgather mpi_comm_rank mpi_comm_rank proc~get_local_size->mpi_comm_rank mpi_comm_size mpi_comm_size proc~get_local_size->mpi_comm_size

Called by

proc~~get_local_size~~CalledByGraph proc~get_local_size get_local_size proc~create~11 pencil%create proc~create~11->proc~get_local_size proc~create_pencils_and_comm create_pencils_and_comm proc~create_pencils_and_comm->proc~create~11 proc~create~9 reshape_plan%create proc~create~9->proc~create~11 proc~from_bricks pencil_init%from_bricks proc~from_bricks->proc~create~11 proc~autotune_grid autotune_grid proc~autotune_grid->proc~create_pencils_and_comm proc~create~16 transpose_plan%create proc~create~16->proc~create_pencils_and_comm proc~autotune_grid_decomposition autotune_grid_decomposition proc~create~16->proc~autotune_grid_decomposition proc~autotune_grid_decomposition->proc~autotune_grid