mp_allgather Interface

public interface mp_allgather

Todo

move allgatherv to a separate declaration


Module Procedures

private subroutine mp_allgather_i(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_i2(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_i12(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_i23(msgout, msgin, gid)

Gathers matrix 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(:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_i34(msgout, msgin, gid)

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(:,:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_i22(msgout, msgin, gid)

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(:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_l(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_l2(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_l12(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_l23(msgout, msgin, gid)

Gathers matrix 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(:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_l34(msgout, msgin, gid)

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(:,:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_l22(msgout, msgin, gid)

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(:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_r(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_r2(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_r12(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_r23(msgout, msgin, gid)

Gathers matrix 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(:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_r34(msgout, msgin, gid)

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(:,:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_r22(msgout, msgin, gid)

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(:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_d(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_d2(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_d12(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_d23(msgout, msgin, gid)

Gathers matrix 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(:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_d34(msgout, msgin, gid)

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(:,:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_d22(msgout, msgin, gid)

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(:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_c(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_c2(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_c12(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_c23(msgout, msgin, gid)

Gathers matrix 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(:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_c34(msgout, msgin, gid)

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(:,:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_c22(msgout, msgin, gid)

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(:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_z(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_z2(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_z12(msgout, msgin, gid)

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

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

Message passing environment identifier

private subroutine mp_allgather_z23(msgout, msgin, gid)

Gathers matrix 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(:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_z34(msgout, msgin, gid)

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(:,:,:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgather_z22(msgout, msgin, gid)

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(:,:)
type(mp_comm_type), intent(in) :: gid

private subroutine mp_allgatherv_iv(msgout, msgin, rcount, rdispl, gid)

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(:)
type(mp_comm_type), intent(in) :: gid

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

private subroutine mp_allgatherv_lv(msgout, msgin, rcount, rdispl, gid)

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(:)
type(mp_comm_type), intent(in) :: gid

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

private subroutine mp_allgatherv_rv(msgout, msgin, rcount, rdispl, gid)

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(:)
type(mp_comm_type), intent(in) :: gid

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

private subroutine mp_allgatherv_dv(msgout, msgin, rcount, rdispl, gid)

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(:)
type(mp_comm_type), intent(in) :: gid

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

private subroutine mp_allgatherv_cv(msgout, msgin, rcount, rdispl, gid)

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(:)
type(mp_comm_type), intent(in) :: gid

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

private subroutine mp_allgatherv_zv(msgout, msgin, rcount, rdispl, gid)

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(:)
type(mp_comm_type), intent(in) :: gid

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