comms_gatherv Interface

public interface comms_gatherv

Calls

interface~~comms_gatherv~~CallsGraph interface~comms_gatherv comms_gatherv proc~comms_gatherv_real_1 comms_gatherv_real_1 interface~comms_gatherv->proc~comms_gatherv_real_1 proc~comms_gatherv_real_2 comms_gatherv_real_2 interface~comms_gatherv->proc~comms_gatherv_real_2 proc~comms_gatherv_real_3 comms_gatherv_real_3 interface~comms_gatherv->proc~comms_gatherv_real_3 proc~comms_gatherv_cmplx_4 comms_gatherv_cmplx_4 interface~comms_gatherv->proc~comms_gatherv_cmplx_4 proc~comms_gatherv_real_2_3 comms_gatherv_real_2_3 interface~comms_gatherv->proc~comms_gatherv_real_2_3 proc~comms_gatherv_logical comms_gatherv_logical interface~comms_gatherv->proc~comms_gatherv_logical proc~comms_gatherv_cmplx_3 comms_gatherv_cmplx_3 interface~comms_gatherv->proc~comms_gatherv_cmplx_3 proc~comms_gatherv_cmplx_2 comms_gatherv_cmplx_2 interface~comms_gatherv->proc~comms_gatherv_cmplx_2 proc~comms_gatherv_cmplx_1 comms_gatherv_cmplx_1 interface~comms_gatherv->proc~comms_gatherv_cmplx_1 proc~comms_gatherv_cmplx_3_4 comms_gatherv_cmplx_3_4 interface~comms_gatherv->proc~comms_gatherv_cmplx_3_4 dcopy dcopy proc~comms_gatherv_real_1->dcopy proc~comms_gatherv_real_2->dcopy proc~comms_gatherv_real_3->dcopy zcopy zcopy proc~comms_gatherv_cmplx_4->zcopy proc~comms_gatherv_real_2_3->dcopy proc~comms_gatherv_cmplx_3->zcopy proc~comms_gatherv_cmplx_2->zcopy proc~comms_gatherv_cmplx_1->zcopy proc~comms_gatherv_cmplx_3_4->zcopy

Called by

interface~~comms_gatherv~~CalledByGraph interface~comms_gatherv comms_gatherv proc~k_path k_path proc~k_path->interface~comms_gatherv proc~k_slice k_slice proc~k_slice->interface~comms_gatherv

Contents


Module Procedures

private subroutine comms_gatherv_logical(array, localcount, rootglobalarray, counts, displs)

Gather real data to root node

Arguments

Type IntentOptional AttributesName
logical, intent(inout) :: array

local array for sending data

integer, intent(in) :: localcount

localcount elements will be sent to the root node

logical, intent(inout) :: rootglobalarray

array on the root node to which data will be sent

integer, intent(in), dimension(num_nodes):: counts

how data should be partitioned, see MPI documentation or function comms_array_split

integer, intent(in), dimension(num_nodes):: displs

private subroutine comms_gatherv_real_1(array, localcount, rootglobalarray, counts, displs)

Gather real data to root node (for arrays of rank 1)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout), dimension(:):: array

local array for sending data

integer, intent(in) :: localcount

localcount elements will be sent to the root node

real(kind=dp), intent(inout), dimension(:):: rootglobalarray

array on the root node to which data will be sent

integer, intent(in), dimension(num_nodes):: counts

how data should be partitioned, see MPI documentation or function comms_array_split

integer, intent(in), dimension(num_nodes):: displs

private subroutine comms_gatherv_real_2(array, localcount, rootglobalarray, counts, displs)

Gather real data to root node (for arrays of rank 2)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout), dimension(:, :):: array

local array for sending data

integer, intent(in) :: localcount

localcount elements will be sent to the root node

real(kind=dp), intent(inout), dimension(:, :):: rootglobalarray

array on the root node to which data will be sent

integer, intent(in), dimension(num_nodes):: counts

how data should be partitioned, see MPI documentation or function comms_array_split

integer, intent(in), dimension(num_nodes):: displs

private subroutine comms_gatherv_real_3(array, localcount, rootglobalarray, counts, displs)

Gather real data to root node (for arrays of rank 3)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout), dimension(:, :, :):: array

local array for sending data

integer, intent(in) :: localcount

localcount elements will be sent to the root node

real(kind=dp), intent(inout), dimension(:, :, :):: rootglobalarray

array on the root node to which data will be sent

integer, intent(in), dimension(num_nodes):: counts

how data should be partitioned, see MPI documentation or function comms_array_split

integer, intent(in), dimension(num_nodes):: displs

private subroutine comms_gatherv_real_2_3(array, localcount, rootglobalarray, counts, displs)

Gather real data to root node (for arrays of rank 2 and 3, respectively)

Arguments

Type IntentOptional AttributesName
real(kind=dp), intent(inout), dimension(:, :):: array

local array for sending data

integer, intent(in) :: localcount

localcount elements will be sent to the root node

real(kind=dp), intent(inout), dimension(:, :, :):: rootglobalarray

array on the root node to which data will be sent

integer, intent(in), dimension(num_nodes):: counts

how data should be partitioned, see MPI documentation or function comms_array_split

integer, intent(in), dimension(num_nodes):: displs

private subroutine comms_gatherv_cmplx_1(array, localcount, rootglobalarray, counts, displs)

Gather complex data to root node (for arrays of rank 1)

Arguments

Type IntentOptional AttributesName
complex(kind=dp), intent(inout), dimension(:):: array
integer, intent(in) :: localcount
complex(kind=dp), intent(inout), dimension(:):: rootglobalarray
integer, intent(in), dimension(num_nodes):: counts
integer, intent(in), dimension(num_nodes):: displs

private subroutine comms_gatherv_cmplx_2(array, localcount, rootglobalarray, counts, displs)

Gather complex data to root node (for arrays of rank 2)

Arguments

Type IntentOptional AttributesName
complex(kind=dp), intent(inout), dimension(:, :):: array
integer, intent(in) :: localcount
complex(kind=dp), intent(inout), dimension(:, :):: rootglobalarray
integer, intent(in), dimension(num_nodes):: counts
integer, intent(in), dimension(num_nodes):: displs

private subroutine comms_gatherv_cmplx_3(array, localcount, rootglobalarray, counts, displs)

Gather complex data to root node (for arrays of rank 3)

Arguments

Type IntentOptional AttributesName
complex(kind=dp), intent(inout), dimension(:, :, :):: array
integer, intent(in) :: localcount
complex(kind=dp), intent(inout), dimension(:, :, :):: rootglobalarray
integer, intent(in), dimension(num_nodes):: counts
integer, intent(in), dimension(num_nodes):: displs

private subroutine comms_gatherv_cmplx_3_4(array, localcount, rootglobalarray, counts, displs)

Gather complex data to root node (for arrays of rank 3 and 4, respectively)

Arguments

Type IntentOptional AttributesName
complex(kind=dp), intent(inout), dimension(:, :, :):: array
integer, intent(in) :: localcount
complex(kind=dp), intent(inout), dimension(:, :, :, :):: rootglobalarray
integer, intent(in), dimension(num_nodes):: counts
integer, intent(in), dimension(num_nodes):: displs

private subroutine comms_gatherv_cmplx_4(array, localcount, rootglobalarray, counts, displs)

Gather complex data to root node (for arrays of rank 4)

Arguments

Type IntentOptional AttributesName
complex(kind=dp), intent(inout), dimension(:, :, :, :):: array
integer, intent(in) :: localcount
complex(kind=dp), intent(inout), dimension(:, :, :, :):: rootglobalarray
integer, intent(in), dimension(num_nodes):: counts
integer, intent(in), dimension(num_nodes):: displs