12#ifndef ARCANE_IPARALLELDISPATCH_H
13#define ARCANE_IPARALLELDISPATCH_H
17#include "arcane/ArcaneTypes.h"
18#include "arcane/Parallel.h"
19#include "arccore/message_passing/ITypeDispatcher.h"
41 virtual void finalize() =0;
53 virtual Type allReduce(eReduceType op,
Type send_buf) =0;
57 virtual Request send(
Span<const Type> recv_buffer,
const PointToPointMessageInfo& message) =0;
59 virtual Request receive(
Span<Type> recv_buffer,
const PointToPointMessageInfo& message) =0;
63 virtual Type scan(eReduceType op,
Type send_buf) =0;
65 virtual void computeMinMaxSum(
Type val,
Type& min_val,
Type& max_val,
Type& sum_val,
Vue modifiable d'un tableau d'un type T.
Tableau d'items de types quelconques.
Vue constante d'un tableau de type T.
Gestion des messages parallèles pour le type Type.
Gestion des messages parallèles pour le type Type.
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.
ConstArrayView< Int32 > Int32ConstArrayView
Equivalent C d'un tableau à une dimension d'entiers 32 bits.
std::int32_t Int32
Type entier signé sur 32 bits.