12#ifndef ARCANE_CORE_IPARALLELDISPATCH_H
13#define ARCANE_CORE_IPARALLELDISPATCH_H
19#include "arccore/message_passing/ITypeDispatcher.h"
48 virtual void finalize() = 0;
62 virtual Type allReduce(eReduceType op, Type send_buf) = 0;
68 virtual Request send(
Span<const Type> recv_buffer,
const PointToPointMessageInfo& message) = 0;
70 virtual Request receive(
Span<Type> recv_buffer,
const PointToPointMessageInfo& message) = 0;
74 virtual Type scan(eReduceType op, Type send_buf) = 0;
76 virtual void computeMinMaxSum(Type val, Type& min_val, Type& max_val, Type& sum_val,
Déclarations des types généraux de Arcane.
Fichier contenant les déclarations concernant le modèle de programmation par échange de message.
Vue modifiable d'un tableau d'un type T.
Classe de base des vecteurs 1D de données.
Vue constante d'un tableau de type T.
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.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
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.