mp_alltoall Interface

public interface mp_alltoall

Module Procedures

private subroutine mp_alltoall_i(sb, rb, count, group)

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…

Arguments

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

array with data to send

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

array into which data is received

integer, intent(in) :: count

number of elements to send/receive (product of the extents of the first two dimensions)

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

Message passing environment identifier

private subroutine mp_alltoall_i22(sb, rb, count, group)

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
integer(kind=int_4), intent(in), CONTIGUOUS :: sb(:,:)
integer(kind=int_4), intent(out), CONTIGUOUS :: rb(:,:)
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_i44(sb, rb, count, group)

All-to-all data exchange, rank 4 data, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
integer(kind=int_4), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS :: sb
integer(kind=int_4), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS :: rb
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_i11v(sb, scount, sdispl, rb, rcount, rdispl, group)

All-to-all data exchange, rank-1 data of different sizes

Read more…

Arguments

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

Data to send

integer, intent(in), CONTIGUOUS :: scount(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

integer, intent(in), CONTIGUOUS :: sdispl(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

integer(kind=int_4), intent(inout), CONTIGUOUS :: rb(:)

Buffer into which to receive data

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Message passing environment identifier

private subroutine mp_alltoall_l(sb, rb, count, group)

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…

Arguments

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

array with data to send

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

array into which data is received

integer, intent(in) :: count

number of elements to send/receive (product of the extents of the first two dimensions)

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

Message passing environment identifier

private subroutine mp_alltoall_l22(sb, rb, count, group)

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
integer(kind=int_8), intent(in), CONTIGUOUS :: sb(:,:)
integer(kind=int_8), intent(out), CONTIGUOUS :: rb(:,:)
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_l44(sb, rb, count, group)

All-to-all data exchange, rank 4 data, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
integer(kind=int_8), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS :: sb
integer(kind=int_8), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS :: rb
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_l11v(sb, scount, sdispl, rb, rcount, rdispl, group)

All-to-all data exchange, rank-1 data of different sizes

Read more…

Arguments

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

Data to send

integer, intent(in), CONTIGUOUS :: scount(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

integer, intent(in), CONTIGUOUS :: sdispl(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

integer(kind=int_8), intent(inout), CONTIGUOUS :: rb(:)

Buffer into which to receive data

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Message passing environment identifier

private subroutine mp_alltoall_d(sb, rb, count, group)

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…

Arguments

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

array with data to send

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

array into which data is received

integer, intent(in) :: count

number of elements to send/receive (product of the extents of the first two dimensions)

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

Message passing environment identifier

private subroutine mp_alltoall_d22(sb, rb, count, group)

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=real_8), intent(in), CONTIGUOUS :: sb(:,:)
real(kind=real_8), intent(out), CONTIGUOUS :: rb(:,:)
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_d44(sb, rb, count, group)

All-to-all data exchange, rank 4 data, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=real_8), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS :: sb
real(kind=real_8), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS :: rb
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_d11v(sb, scount, sdispl, rb, rcount, rdispl, group)

All-to-all data exchange, rank-1 data of different sizes

Read more…

Arguments

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

Data to send

integer, intent(in), CONTIGUOUS :: scount(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

integer, intent(in), CONTIGUOUS :: sdispl(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

real(kind=real_8), intent(inout), CONTIGUOUS :: rb(:)

Buffer into which to receive data

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Message passing environment identifier

private subroutine mp_alltoall_r(sb, rb, count, group)

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…

Arguments

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

array with data to send

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

array into which data is received

integer, intent(in) :: count

number of elements to send/receive (product of the extents of the first two dimensions)

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

Message passing environment identifier

private subroutine mp_alltoall_r22(sb, rb, count, group)

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=real_4), intent(in), CONTIGUOUS :: sb(:,:)
real(kind=real_4), intent(out), CONTIGUOUS :: rb(:,:)
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_r44(sb, rb, count, group)

All-to-all data exchange, rank 4 data, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
real(kind=real_4), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS :: sb
real(kind=real_4), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS :: rb
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_r11v(sb, scount, sdispl, rb, rcount, rdispl, group)

All-to-all data exchange, rank-1 data of different sizes

Read more…

Arguments

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

Data to send

integer, intent(in), CONTIGUOUS :: scount(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

integer, intent(in), CONTIGUOUS :: sdispl(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

real(kind=real_4), intent(inout), CONTIGUOUS :: rb(:)

Buffer into which to receive data

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Message passing environment identifier

private subroutine mp_alltoall_z(sb, rb, count, group)

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…

Arguments

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

array with data to send

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

array into which data is received

integer, intent(in) :: count

number of elements to send/receive (product of the extents of the first two dimensions)

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

Message passing environment identifier

private subroutine mp_alltoall_z22(sb, rb, count, group)

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
complex(kind=real_8), intent(in), CONTIGUOUS :: sb(:,:)
complex(kind=real_8), intent(out), CONTIGUOUS :: rb(:,:)
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_z44(sb, rb, count, group)

All-to-all data exchange, rank 4 data, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
complex(kind=real_8), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS :: sb
complex(kind=real_8), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS :: rb
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_z11v(sb, scount, sdispl, rb, rcount, rdispl, group)

All-to-all data exchange, rank-1 data of different sizes

Read more…

Arguments

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

Data to send

integer, intent(in), CONTIGUOUS :: scount(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

integer, intent(in), CONTIGUOUS :: sdispl(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

complex(kind=real_8), intent(inout), CONTIGUOUS :: rb(:)

Buffer into which to receive data

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Message passing environment identifier

private subroutine mp_alltoall_c(sb, rb, count, group)

All-to-all data exchange, rank 1 arrays, equal sizes

Read more…

Arguments

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

array with data to send

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

array into which data is received

integer, intent(in) :: count

number of elements to send/receive (product of the extents of the first two dimensions)

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

Message passing environment identifier

private subroutine mp_alltoall_c22(sb, rb, count, group)

All-to-all data exchange, rank-2 arrays, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
complex(kind=real_4), intent(in), CONTIGUOUS :: sb(:,:)
complex(kind=real_4), intent(out), CONTIGUOUS :: rb(:,:)
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_c44(sb, rb, count, group)

All-to-all data exchange, rank 4 data, equal sizes

Read more…

Arguments

Type IntentOptional Attributes Name
complex(kind=real_4), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS :: sb
complex(kind=real_4), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS :: rb
integer, intent(in) :: count
type(mp_comm_type), intent(in) :: group

private subroutine mp_alltoall_c11v(sb, scount, sdispl, rb, rcount, rdispl, group)

All-to-all data exchange, rank-1 data of different sizes

Read more…

Arguments

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

Data to send

integer, intent(in), CONTIGUOUS :: scount(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

integer, intent(in), CONTIGUOUS :: sdispl(:)

Data counts for data sent to other processes Respective data offsets for data sent to process

complex(kind=real_4), intent(inout), CONTIGUOUS :: rb(:)

Buffer into which to receive data

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Data counts for data received from other processes Respective data offsets for data received from other processes

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

Message passing environment identifier