12#ifndef ARCANE_CORE_IPARALLELDISPATCH_H
13#define ARCANE_CORE_IPARALLELDISPATCH_H
19#include "arccore/message_passing/ITypeDispatcher.h"
49 virtual void finalize() = 0;
63 virtual Type allReduce(eReduceType op, Type send_buf) = 0;
69 virtual Request send(
Span<const Type> recv_buffer,
const PointToPointMessageInfo& message) = 0;
71 virtual Request receive(
Span<Type> recv_buffer,
const PointToPointMessageInfo& message) = 0;
75 virtual Type scan(eReduceType op, Type send_buf) = 0;
77 virtual void computeMinMaxSum(Type val, Type& min_val, Type& max_val, Type& sum_val,
Declarations of Arcane's general types.
File containing declarations concerning the message passing model.
Modifiable view of an array of type T.
Base class for 1D data vectors.
Constant view of an array of type T.
Information for sending/receiving a point-to-point message.
View of an array of elements of type T.
eReduceType
Supported reduction types.
-- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature --
Int32 Integer
Type representing an integer.
ConstArrayView< Int32 > Int32ConstArrayView
C equivalent of a 1D array of 32-bit integers.
std::int32_t Int32
Signed integer type of 32 bits.