12#ifndef ARCCORE_MESSAGEPASSINGMPI_INTERNAL_MPITYPEDISPATCHER_H
13#define ARCCORE_MESSAGEPASSINGMPI_INTERNAL_MPITYPEDISPATCHER_H
17#include "arccore/message_passing_mpi/MessagePassingMpiGlobal.h"
18#include "arccore/message_passing/ITypeDispatcher.h"
23namespace Arcane::MessagePassing::Mpi
29template <
typename Type>
30class MpiTypeDispatcher
40 void finalize()
override {}
71 MpiDatatype* datatype()
const {
return m_datatype; }
73 MpiAdapter* adapter()
const {
return m_adapter; }
74 void setDestroyDatatype(
bool v) { m_is_destroy_datatype = v; }
75 bool isDestroyDatatype()
const {
return m_is_destroy_datatype; }
82 bool m_is_destroy_datatype =
false;
Tableau d'items de types quelconques.
Vue constante d'un tableau de type T.
Informations pour un message 'gather' pour le type de données DataType.
Interface du gestionnaire des échanges de messages.
Gestion des messages parallèles pour le type Type.
Encapsulation d'un MPI_Datatype.
Informations pour envoyer/recevoir un message point à point.
Vue d'un tableau d'éléments de type T.
eReduceType
Types des réductions supportées.
Int32 Integer
Type représentant un entier.
std::int32_t Int32
Type entier signé sur 32 bits.