comms_no_sync_allreduce Interface

public interface comms_no_sync_allreduce

Calls

interface~~comms_no_sync_allreduce~~CallsGraph interface~comms_no_sync_allreduce comms_no_sync_allreduce proc~comms_no_sync_allreduce_cmplx comms_no_sync_allreduce_cmplx interface~comms_no_sync_allreduce->proc~comms_no_sync_allreduce_cmplx proc~comms_no_sync_allreduce_real comms_no_sync_allreduce_real interface~comms_no_sync_allreduce->proc~comms_no_sync_allreduce_real

Module Procedures

private subroutine comms_no_sync_allreduce_real(array, size, op, error, comm)

Reduce real data to all nodes

Arguments

Type IntentOptional Attributes Name
real(kind=dp), intent(inout) :: array
integer, intent(in) :: size
character(len=*), intent(in) :: op
type(w90_error_type), intent(out), allocatable :: error
type(w90_comm_type), intent(in) :: comm

private subroutine comms_no_sync_allreduce_cmplx(array, size, op, error, comm)

Reduce complex data to all nodes

Arguments

Type IntentOptional Attributes Name
complex(kind=dp), intent(inout) :: array
integer, intent(in) :: size
character(len=*), intent(in) :: op
type(w90_error_type), intent(out), allocatable :: error
type(w90_comm_type), intent(in) :: comm