mp_iallgather Interface

public interface mp_iallgather

Contents


Module Procedures

private subroutine mp_iallgather_i(msgout, msgin, gid, request)

Gathers a datum from all processes and all processes receive the same data

Read more…

Arguments

Type IntentOptional Attributes Name
integer(kind=int_4), intent(in) :: msgout

Datum to send

integer(kind=int_4), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in) :: gid

Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgather_l(msgout, msgin, gid, request)

Gathers a datum from all processes and all processes receive the same data

Read more…

Arguments

Type IntentOptional Attributes Name
integer(kind=int_8), intent(in) :: msgout

Datum to send

integer(kind=int_8), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in) :: gid

Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgather_r(msgout, msgin, gid, request)

Gathers a datum from all processes and all processes receive the same data

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=real_4), intent(in) :: msgout

Datum to send

real(kind=real_4), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in) :: gid

Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgather_d(msgout, msgin, gid, request)

Gathers a datum from all processes and all processes receive the same data

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=real_8), intent(in) :: msgout

Datum to send

real(kind=real_8), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in) :: gid

Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgather_c(msgout, msgin, gid, request)

Gathers a datum from all processes and all processes receive the same data

Read more…

Arguments

Type IntentOptional Attributes Name
complex(kind=real_4), intent(in) :: msgout

Datum to send

complex(kind=real_4), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in) :: gid

Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgather_z(msgout, msgin, gid, request)

Gathers a datum from all processes and all processes receive the same data

Read more…

Arguments

Type IntentOptional Attributes Name
complex(kind=real_8), intent(in) :: msgout

Datum to send

complex(kind=real_8), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in) :: gid

Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgather_i11(msgout, msgin, gid, request)

Gathers rank-1 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

integer(kind=int_4), intent(out), CONTIGUOUS :: msgin(:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_l11(msgout, msgin, gid, request)

Gathers rank-1 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

integer(kind=int_8), intent(out), CONTIGUOUS :: msgin(:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_r11(msgout, msgin, gid, request)

Gathers rank-1 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

real(kind=real_4), intent(out), CONTIGUOUS :: msgin(:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_d11(msgout, msgin, gid, request)

Gathers rank-1 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

real(kind=real_8), intent(out), CONTIGUOUS :: msgin(:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_c11(msgout, msgin, gid, request)

Gathers rank-1 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

complex(kind=real_4), intent(out), CONTIGUOUS :: msgin(:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_z11(msgout, msgin, gid, request)

Gathers rank-1 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

complex(kind=real_8), intent(out), CONTIGUOUS :: msgin(:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_i13(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

integer(kind=int_4), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_l13(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

integer(kind=int_8), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_r13(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

real(kind=real_4), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_d13(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

real(kind=real_8), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_c13(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

complex(kind=real_4), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_z13(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

complex(kind=real_8), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_i22(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

integer(kind=int_4), intent(out), CONTIGUOUS :: msgin(:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_l22(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

integer(kind=int_8), intent(out), CONTIGUOUS :: msgin(:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_r22(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

real(kind=real_4), intent(out), CONTIGUOUS :: msgin(:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_d22(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

real(kind=real_8), intent(out), CONTIGUOUS :: msgin(:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_c22(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

complex(kind=real_4), intent(out), CONTIGUOUS :: msgin(:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_z22(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

complex(kind=real_8), intent(out), CONTIGUOUS :: msgin(:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_i24(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

integer(kind=int_4), intent(out), CONTIGUOUS :: msgin(:,:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_l24(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

integer(kind=int_8), intent(out), CONTIGUOUS :: msgin(:,:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_r24(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

real(kind=real_4), intent(out), CONTIGUOUS :: msgin(:,:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_d24(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

real(kind=real_8), intent(out), CONTIGUOUS :: msgin(:,:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_c24(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

complex(kind=real_4), intent(out), CONTIGUOUS :: msgin(:,:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_z24(msgout, msgin, gid, request)

Gathers rank-2 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-2 data to send

complex(kind=real_8), intent(out), CONTIGUOUS :: msgin(:,:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_i33(msgout, msgin, gid, request)

Gathers rank-3 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-3 data to send

integer(kind=int_4), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_l33(msgout, msgin, gid, request)

Gathers rank-3 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-3 data to send

integer(kind=int_8), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_r33(msgout, msgin, gid, request)

Gathers rank-3 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-3 data to send

real(kind=real_4), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_d33(msgout, msgin, gid, request)

Gathers rank-3 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-3 data to send

real(kind=real_8), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_c33(msgout, msgin, gid, request)

Gathers rank-3 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-3 data to send

complex(kind=real_4), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgather_z33(msgout, msgin, gid, request)

Gathers rank-3 data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-3 data to send

complex(kind=real_8), intent(out), CONTIGUOUS :: msgin(:,:,:)
integer, intent(in) :: gid
integer, intent(out) :: request

private subroutine mp_iallgatherv_iv(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

integer(kind=int_4), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:)
integer, intent(in), CONTIGUOUS :: rdispl(:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgatherv_iv2(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

integer(kind=int_4), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:,:)
integer, intent(in), CONTIGUOUS :: rdispl(:,:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgatherv_lv(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

integer(kind=int_8), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:)
integer, intent(in), CONTIGUOUS :: rdispl(:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgatherv_lv2(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

integer(kind=int_8), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:,:)
integer, intent(in), CONTIGUOUS :: rdispl(:,:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgatherv_rv(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

real(kind=real_4), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:)
integer, intent(in), CONTIGUOUS :: rdispl(:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgatherv_rv2(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

real(kind=real_4), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:,:)
integer, intent(in), CONTIGUOUS :: rdispl(:,:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgatherv_dv(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

real(kind=real_8), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:)
integer, intent(in), CONTIGUOUS :: rdispl(:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgatherv_dv2(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

real(kind=real_8), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:,:)
integer, intent(in), CONTIGUOUS :: rdispl(:,:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgatherv_cv(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

complex(kind=real_4), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:)
integer, intent(in), CONTIGUOUS :: rdispl(:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgatherv_cv2(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

complex(kind=real_4), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:,:)
integer, intent(in), CONTIGUOUS :: rdispl(:,:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgatherv_zv(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

complex(kind=real_8), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:)
integer, intent(in), CONTIGUOUS :: rdispl(:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request

private subroutine mp_iallgatherv_zv2(msgout, msgin, rcount, rdispl, gid, request)

Gathers vector data from all processes and all processes receive the same data

Read more…

Arguments

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

Rank-1 data to send

complex(kind=real_8), intent(out), CONTIGUOUS :: msgin(:)

Received data

integer, intent(in), CONTIGUOUS :: rcount(:,:)
integer, intent(in), CONTIGUOUS :: rdispl(:,:)
integer, intent(in) :: gid

Size of sent data for every process Offset of sent data for every process Message passing environment identifier

integer, intent(inout) :: request