12#ifndef ARCCORE_MESSAGEPASSINGMPI_MPITYPEDISPATCHER_H
13#define ARCCORE_MESSAGEPASSINGMPI_MPITYPEDISPATCHER_H
17#include "arccore/message_passing_mpi/MessagePassingMpiGlobal.h"
18#include "arccore/message_passing/ITypeDispatcher.h"
23namespace Arccore::MessagePassing::Mpi
29template <
typename Type>
40 void finalize()
override {}
55 Type allReduce(
eReduceType op,Type send_buf)
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;
Classe de base des vecteurs 1D de données.
Informations pour un message 'gather' pour le type de données DataType.
Interface du gestionnaire des échanges de messages.
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.