mp_alltoall Interface

public interface mp_alltoall

Contents


Module Procedures

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

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

Read more…

Arguments

TypeIntentOptionalAttributesName
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) Message passing environment identifier

integer, intent(in) :: group

number of elements to send/receive (product of the extents of the first two dimensions) 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

TypeIntentOptionalAttributesName
integer(kind=int_4), intent(in), CONTIGUOUS:: sb(:,:)
integer(kind=int_4), intent(out), CONTIGUOUS:: rb(:,:)
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
integer(kind=int_4), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS:: sb
integer(kind=int_4), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS:: rb
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
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

integer, 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

TypeIntentOptionalAttributesName
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) Message passing environment identifier

integer, intent(in) :: group

number of elements to send/receive (product of the extents of the first two dimensions) 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

TypeIntentOptionalAttributesName
integer(kind=int_8), intent(in), CONTIGUOUS:: sb(:,:)
integer(kind=int_8), intent(out), CONTIGUOUS:: rb(:,:)
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
integer(kind=int_8), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS:: sb
integer(kind=int_8), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS:: rb
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
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

integer, 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

TypeIntentOptionalAttributesName
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) Message passing environment identifier

integer, intent(in) :: group

number of elements to send/receive (product of the extents of the first two dimensions) 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

TypeIntentOptionalAttributesName
real(kind=real_8), intent(in), CONTIGUOUS:: sb(:,:)
real(kind=real_8), intent(out), CONTIGUOUS:: rb(:,:)
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
real(kind=real_8), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS:: sb
real(kind=real_8), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS:: rb
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
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

integer, 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

TypeIntentOptionalAttributesName
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) Message passing environment identifier

integer, intent(in) :: group

number of elements to send/receive (product of the extents of the first two dimensions) 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

TypeIntentOptionalAttributesName
real(kind=real_4), intent(in), CONTIGUOUS:: sb(:,:)
real(kind=real_4), intent(out), CONTIGUOUS:: rb(:,:)
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
real(kind=real_4), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS:: sb
real(kind=real_4), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS:: rb
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
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

integer, 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

TypeIntentOptionalAttributesName
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) Message passing environment identifier

integer, intent(in) :: group

number of elements to send/receive (product of the extents of the first two dimensions) 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

TypeIntentOptionalAttributesName
complex(kind=real_8), intent(in), CONTIGUOUS:: sb(:,:)
complex(kind=real_8), intent(out), CONTIGUOUS:: rb(:,:)
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
complex(kind=real_8), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS:: sb
complex(kind=real_8), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS:: rb
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
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

integer, 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

TypeIntentOptionalAttributesName
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) Message passing environment identifier

integer, intent(in) :: group

number of elements to send/receive (product of the extents of the first two dimensions) 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

TypeIntentOptionalAttributesName
complex(kind=real_4), intent(in), CONTIGUOUS:: sb(:,:)
complex(kind=real_4), intent(out), CONTIGUOUS:: rb(:,:)
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
complex(kind=real_4), intent(in), DIMENSION(:, :, :, :), CONTIGUOUS:: sb
complex(kind=real_4), intent(out), DIMENSION(:, :, :, :), CONTIGUOUS:: rb
integer, intent(in) :: count
integer, 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

TypeIntentOptionalAttributesName
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

integer, intent(in) :: group

Message passing environment identifier