mp_gatherv Interface

public interface mp_gatherv

Module Procedures

private subroutine mp_gatherv_iv(sendbuf, recvbuf, recvcounts, displs, root, comm)

Gathers data from all processes to one.

Read more…

Arguments

Type IntentOptional Attributes Name
integer(kind=int_4), intent(in), DIMENSION(:), CONTIGUOUS :: sendbuf

Data to send to root

integer(kind=int_4), intent(out), DIMENSION(:), CONTIGUOUS :: recvbuf

Received data (on root)

integer, intent(in), DIMENSION(:), CONTIGUOUS :: recvcounts

Sizes of data received from processes Offsets of data received from processes

integer, intent(in), DIMENSION(:), CONTIGUOUS :: displs

Sizes of data received from processes Offsets of data received from processes

integer, intent(in) :: root

Process which gathers the data

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

Message passing environment identifier

private subroutine mp_gatherv_lv(sendbuf, recvbuf, recvcounts, displs, root, comm)

Gathers data from all processes to one.

Read more…

Arguments

Type IntentOptional Attributes Name
integer(kind=int_8), intent(in), DIMENSION(:), CONTIGUOUS :: sendbuf

Data to send to root

integer(kind=int_8), intent(out), DIMENSION(:), CONTIGUOUS :: recvbuf

Received data (on root)

integer, intent(in), DIMENSION(:), CONTIGUOUS :: recvcounts

Sizes of data received from processes Offsets of data received from processes

integer, intent(in), DIMENSION(:), CONTIGUOUS :: displs

Sizes of data received from processes Offsets of data received from processes

integer, intent(in) :: root

Process which gathers the data

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

Message passing environment identifier

private subroutine mp_gatherv_dv(sendbuf, recvbuf, recvcounts, displs, root, comm)

Gathers data from all processes to one.

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=real_8), intent(in), DIMENSION(:), CONTIGUOUS :: sendbuf

Data to send to root

real(kind=real_8), intent(out), DIMENSION(:), CONTIGUOUS :: recvbuf

Received data (on root)

integer, intent(in), DIMENSION(:), CONTIGUOUS :: recvcounts

Sizes of data received from processes Offsets of data received from processes

integer, intent(in), DIMENSION(:), CONTIGUOUS :: displs

Sizes of data received from processes Offsets of data received from processes

integer, intent(in) :: root

Process which gathers the data

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

Message passing environment identifier

private subroutine mp_gatherv_rv(sendbuf, recvbuf, recvcounts, displs, root, comm)

Gathers data from all processes to one.

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=real_4), intent(in), DIMENSION(:), CONTIGUOUS :: sendbuf

Data to send to root

real(kind=real_4), intent(out), DIMENSION(:), CONTIGUOUS :: recvbuf

Received data (on root)

integer, intent(in), DIMENSION(:), CONTIGUOUS :: recvcounts

Sizes of data received from processes Offsets of data received from processes

integer, intent(in), DIMENSION(:), CONTIGUOUS :: displs

Sizes of data received from processes Offsets of data received from processes

integer, intent(in) :: root

Process which gathers the data

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

Message passing environment identifier

private subroutine mp_gatherv_zv(sendbuf, recvbuf, recvcounts, displs, root, comm)

Gathers data from all processes to one.

Read more…

Arguments

Type IntentOptional Attributes Name
complex(kind=real_8), intent(in), DIMENSION(:), CONTIGUOUS :: sendbuf

Data to send to root

complex(kind=real_8), intent(out), DIMENSION(:), CONTIGUOUS :: recvbuf

Received data (on root)

integer, intent(in), DIMENSION(:), CONTIGUOUS :: recvcounts

Sizes of data received from processes Offsets of data received from processes

integer, intent(in), DIMENSION(:), CONTIGUOUS :: displs

Sizes of data received from processes Offsets of data received from processes

integer, intent(in) :: root

Process which gathers the data

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

Message passing environment identifier

private subroutine mp_gatherv_cv(sendbuf, recvbuf, recvcounts, displs, root, comm)

Gathers data from all processes to one.

Read more…

Arguments

Type IntentOptional Attributes Name
complex(kind=real_4), intent(in), DIMENSION(:), CONTIGUOUS :: sendbuf

Data to send to root

complex(kind=real_4), intent(out), DIMENSION(:), CONTIGUOUS :: recvbuf

Received data (on root)

integer, intent(in), DIMENSION(:), CONTIGUOUS :: recvcounts

Sizes of data received from processes Offsets of data received from processes

integer, intent(in), DIMENSION(:), CONTIGUOUS :: displs

Sizes of data received from processes Offsets of data received from processes

integer, intent(in) :: root

Process which gathers the data

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

Message passing environment identifier