Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du modèle de la classe Arcane::IParallelDispatchT< Type >abstract
+ Graphe de collaboration de Arcane::IParallelDispatchT< Type >:

Types publics

typedef Parallel::Request Request
 
typedef Parallel::eReduceType eReduceType
 
using PointToPointMessageInfo = Parallel::PointToPointMessageInfo
 

Fonctions membres publiques

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
 

Description détaillée

template<class Type>
class Arcane::IParallelDispatchT< Type >

Définition à la ligne 33 du fichier IParallelDispatch.h.

Documentation des définitions de type membres

◆ eReduceType

template<class Type >
typedef Parallel::eReduceType Arcane::IParallelDispatchT< Type >::eReduceType

Définition à la ligne 37 du fichier IParallelDispatch.h.

◆ PointToPointMessageInfo

template<class Type >
using Arcane::IParallelDispatchT< Type >::PointToPointMessageInfo = Parallel::PointToPointMessageInfo

Définition à la ligne 38 du fichier IParallelDispatch.h.

◆ Request

template<class Type >
typedef Parallel::Request Arcane::IParallelDispatchT< Type >::Request

Définition à la ligne 36 du fichier IParallelDispatch.h.

Documentation des constructeurs et destructeur

◆ ~IParallelDispatchT()

template<class Type >
virtual Arcane::IParallelDispatchT< Type >::~IParallelDispatchT ( )
inlinevirtual

Définition à la ligne 40 du fichier IParallelDispatch.h.


La documentation de cette classe a été générée à partir du fichier suivant :