comms_scatterv Interface

public interface comms_scatterv

Calls

interface~~comms_scatterv~~CallsGraph interface~comms_scatterv comms_scatterv proc~comms_scatterv_cmplx_4 comms_scatterv_cmplx_4 interface~comms_scatterv->proc~comms_scatterv_cmplx_4 proc~comms_scatterv_real_1 comms_scatterv_real_1 interface~comms_scatterv->proc~comms_scatterv_real_1 proc~comms_scatterv_real_2 comms_scatterv_real_2 interface~comms_scatterv->proc~comms_scatterv_real_2 proc~comms_scatterv_real_3 comms_scatterv_real_3 interface~comms_scatterv->proc~comms_scatterv_real_3 proc~comms_scatterv_int_2 comms_scatterv_int_2 interface~comms_scatterv->proc~comms_scatterv_int_2 proc~comms_scatterv_int_3 comms_scatterv_int_3 interface~comms_scatterv->proc~comms_scatterv_int_3 proc~comms_scatterv_int_1 comms_scatterv_int_1 interface~comms_scatterv->proc~comms_scatterv_int_1 zcopy zcopy proc~comms_scatterv_cmplx_4->zcopy dcopy dcopy proc~comms_scatterv_real_1->dcopy proc~comms_scatterv_real_2->dcopy proc~comms_scatterv_real_3->dcopy proc~my_icopy my_ICOPY proc~comms_scatterv_int_2->proc~my_icopy proc~comms_scatterv_int_3->proc~my_icopy proc~comms_scatterv_int_1->proc~my_icopy

Called by

interface~~comms_scatterv~~CalledByGraph interface~comms_scatterv comms_scatterv proc~k_path k_path proc~k_path->interface~comms_scatterv

Contents


Module Procedures

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

Scatter integer data from root node (array of rank 1)

Arguments

Type IntentOptional AttributesName
integer, intent(inout), dimension(:):: array

local array for getting data

integer, intent(in) :: localcount

localcount elements will be fetched from the root node

integer, intent(inout), dimension(:):: rootglobalarray

array on the root node from 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_scatterv_int_2(array, localcount, rootglobalarray, counts, displs)

Scatter integer data from root node (array of rank 2)

Arguments

Type IntentOptional AttributesName
integer, intent(inout), dimension(:, :):: array

local array for getting data

integer, intent(in) :: localcount

localcount elements will be fetched from the root node

integer, intent(inout), dimension(:, :):: rootglobalarray

array on the root node from 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_scatterv_int_3(array, localcount, rootglobalarray, counts, displs)

Scatter integer data from root node (array of rank 3)

Arguments

Type IntentOptional AttributesName
integer, intent(inout), dimension(:, :, :):: array

local array for getting data

integer, intent(in) :: localcount

localcount elements will be fetched from the root node

integer, intent(inout), dimension(:, :, :):: rootglobalarray

array on the root node from 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_scatterv_real_1(array, localcount, rootglobalarray, counts, displs)

Scatter real data from root node (array of rank 1)

Arguments

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

local array for getting data

integer, intent(in) :: localcount

localcount elements will be fetched from the root node

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

array on the root node from 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_scatterv_real_2(array, localcount, rootglobalarray, counts, displs)

Scatter real data from root node (array of rank 2)

Arguments

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

local array for getting data

integer, intent(in) :: localcount

localcount elements will be fetched from the root node

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

array on the root node from 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_scatterv_real_3(array, localcount, rootglobalarray, counts, displs)

Scatter real data from root node (array of rank 3)

Arguments

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

local array for getting data

integer, intent(in) :: localcount

localcount elements will be fetched from the root node

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

array on the root node from 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_scatterv_cmplx_4(array, localcount, rootglobalarray, counts, displs)

Scatter complex data from root node (array of rank 4)

Arguments

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

local array for getting data

integer, intent(in) :: localcount

localcount elements will be fetched from the root node

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

array on the root node from 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