dbcsr_hybrid_alltoall Interface

private interface dbcsr_hybrid_alltoall

Contents


Module Procedures

public subroutine hybrid_alltoall_s1(sb, scount, sdispl, rb, rcount, rdispl, mp_env, most_ptp, remainder_ptp, no_hybrid)

Row/column and global all-to-all

Read more…

Arguments

TypeIntentOptionalAttributesName
real(kind=real_4), intent(in), DIMENSION(:), CONTIGUOUS, TARGET:: sb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: scount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: sdispl
real(kind=real_4), intent(inout), DIMENSION(:), CONTIGUOUS, TARGET:: rb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rcount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rdispl
type(dbcsr_mp_obj), intent(in) :: mp_env

MP Environment

logical, intent(in), optional :: most_ptp

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

logical, intent(in), optional :: remainder_ptp

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

logical, intent(in), optional :: no_hybrid

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

public subroutine hybrid_alltoall_d1(sb, scount, sdispl, rb, rcount, rdispl, mp_env, most_ptp, remainder_ptp, no_hybrid)

Row/column and global all-to-all

Read more…

Arguments

TypeIntentOptionalAttributesName
real(kind=real_8), intent(in), DIMENSION(:), CONTIGUOUS, TARGET:: sb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: scount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: sdispl
real(kind=real_8), intent(inout), DIMENSION(:), CONTIGUOUS, TARGET:: rb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rcount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rdispl
type(dbcsr_mp_obj), intent(in) :: mp_env

MP Environment

logical, intent(in), optional :: most_ptp

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

logical, intent(in), optional :: remainder_ptp

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

logical, intent(in), optional :: no_hybrid

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

public subroutine hybrid_alltoall_c1(sb, scount, sdispl, rb, rcount, rdispl, mp_env, most_ptp, remainder_ptp, no_hybrid)

Row/column and global all-to-all

Read more…

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_4), intent(in), DIMENSION(:), CONTIGUOUS, TARGET:: sb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: scount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: sdispl
complex(kind=real_4), intent(inout), DIMENSION(:), CONTIGUOUS, TARGET:: rb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rcount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rdispl
type(dbcsr_mp_obj), intent(in) :: mp_env

MP Environment

logical, intent(in), optional :: most_ptp

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

logical, intent(in), optional :: remainder_ptp

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

logical, intent(in), optional :: no_hybrid

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

public subroutine hybrid_alltoall_z1(sb, scount, sdispl, rb, rcount, rdispl, mp_env, most_ptp, remainder_ptp, no_hybrid)

Row/column and global all-to-all

Read more…

Arguments

TypeIntentOptionalAttributesName
complex(kind=real_8), intent(in), DIMENSION(:), CONTIGUOUS, TARGET:: sb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: scount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: sdispl
complex(kind=real_8), intent(inout), DIMENSION(:), CONTIGUOUS, TARGET:: rb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rcount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rdispl
type(dbcsr_mp_obj), intent(in) :: mp_env

MP Environment

logical, intent(in), optional :: most_ptp

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

logical, intent(in), optional :: remainder_ptp

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

logical, intent(in), optional :: no_hybrid

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

public subroutine hybrid_alltoall_i1(sb, scount, sdispl, rb, rcount, rdispl, mp_env, most_ptp, remainder_ptp, no_hybrid)

Row/column and global all-to-all

Read more…

Arguments

TypeIntentOptionalAttributesName
integer, intent(in), DIMENSION(:), CONTIGUOUS, TARGET:: sb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: scount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: sdispl
integer, intent(inout), DIMENSION(:), CONTIGUOUS, TARGET:: rb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rcount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rdispl
type(dbcsr_mp_obj), intent(in) :: mp_env

MP Environment

logical, intent(in), optional :: most_ptp

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

logical, intent(in), optional :: remainder_ptp

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

logical, intent(in), optional :: no_hybrid

Use point-to-point for row/column; default is no Use point-to-point for remaining; default is no Use regular global collective; default is no

public subroutine hybrid_alltoall_any(sb, scount, sdispl, rb, rcount, rdispl, mp_env, most_ptp, remainder_ptp, no_hybrid)

Arguments

TypeIntentOptionalAttributesName
type(dbcsr_data_obj), intent(in) :: sb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: scount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: sdispl
type(dbcsr_data_obj), intent(inout) :: rb
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rcount
integer, intent(in), DIMENSION(:), CONTIGUOUS:: rdispl
type(dbcsr_mp_obj), intent(in) :: mp_env
logical, intent(in), optional :: most_ptp
logical, intent(in), optional :: remainder_ptp
logical, intent(in), optional :: no_hybrid