Parallel message handling for the type Type. More...
#include <arcane/core/IParallelDispatch.h>
Public Types | |
| using | Request = Parallel::Request |
| using | eReduceType = Parallel::eReduceType |
| using | PointToPointMessageInfo = Parallel::PointToPointMessageInfo |
Public Member Functions | |
| virtual void | finalize ()=0 |
| virtual void | broadcast (ArrayView< Type > send_buf, Int32 rank)=0 |
| virtual void | allGather (ConstArrayView< Type > send_buf, ArrayView< Type > recv_buf)=0 |
| virtual void | allGatherVariable (ConstArrayView< Type > send_buf, Array< Type > &recv_buf)=0 |
| virtual void | gather (ConstArrayView< Type > send_buf, ArrayView< Type > recv_buf, Int32 rank)=0 |
| virtual void | gatherVariable (ConstArrayView< Type > send_buf, Array< Type > &recv_buf, Int32 rank)=0 |
| virtual void | scatterVariable (ConstArrayView< Type > send_buf, ArrayView< Type > recv_buf, Int32 root)=0 |
| virtual void | allToAll (ConstArrayView< Type > send_buf, ArrayView< Type > recv_buf, Integer count)=0 |
| virtual void | allToAllVariable (ConstArrayView< Type > send_buf, Int32ConstArrayView send_count, Int32ConstArrayView send_index, ArrayView< Type > recv_buf, Int32ConstArrayView recv_count, Int32ConstArrayView recv_index)=0 |
| virtual Type | allReduce (eReduceType op, Type send_buf)=0 |
| virtual void | allReduce (eReduceType op, ArrayView< Type > send_buf)=0 |
| virtual Request | send (ConstArrayView< Type > send_buffer, Int32 rank, bool is_blocked)=0 |
| virtual Request | send (Span< const Type > recv_buffer, const PointToPointMessageInfo &message)=0 |
| virtual Request | recv (ArrayView< Type > recv_buffer, Int32 rank, bool is_blocked)=0 |
| virtual Request | receive (Span< Type > recv_buffer, const PointToPointMessageInfo &message)=0 |
| virtual void | send (ConstArrayView< Type > send_buffer, Int32 rank)=0 |
| virtual void | recv (ArrayView< Type > recv_buffer, Int32 rank)=0 |
| virtual void | sendRecv (ConstArrayView< Type > send_buffer, ArrayView< Type > recv_buffer, Int32 proc)=0 |
| virtual Type | scan (eReduceType op, Type send_buf)=0 |
| virtual void | scan (eReduceType op, ArrayView< Type > send_buf)=0 |
| virtual void | computeMinMaxSum (Type val, Type &min_val, Type &max_val, Type &sum_val, Int32 &min_rank, Int32 &max_rank)=0 |
| virtual void | computeMinMaxSum (ConstArrayView< Type > values, ArrayView< Type > min_values, ArrayView< Type > max_values, ArrayView< Type > sum_values, ArrayView< Int32 > min_ranks, ArrayView< Int32 > max_ranks)=0 |
| virtual ITypeDispatcher< Type > * | toArccoreDispatcher ()=0 |
Parallel message handling for the type Type.
Definition at line 35 of file IParallelDispatch.h.
| using Arcane::IParallelDispatchT< Type >::eReduceType = Parallel::eReduceType |
Definition at line 40 of file IParallelDispatch.h.
| using Arcane::IParallelDispatchT< Type >::PointToPointMessageInfo = Parallel::PointToPointMessageInfo |
Definition at line 41 of file IParallelDispatch.h.
| using Arcane::IParallelDispatchT< Type >::Request = Parallel::Request |
Definition at line 39 of file IParallelDispatch.h.