12#ifndef ARCANE_MESH_INTERNAL_INT64ALLTOALL_H
13#define ARCANE_MESH_INTERNAL_INT64ALLTOALL_H
17#include "arcane/utils/Array.h"
72 bool m_is_pending =
false;
File containing declarations concerning the message passing model.
Base class for 1D data vectors.
Constant view of an array of type T.
Interface of the parallelism manager for a subdomain.
View of an array of elements of type T.
1D data vector with value semantics (STL style).
A variable all-to-all of Int64.
void start(IParallelMng *pm, ConstArrayView< Int64 > send, ConstArrayView< Int64 > send_count, ConstArrayView< Int64 > recv_count, Int64 nb_round)
Posts the exchange of send, send_count[r] Int64 for rank r.
Span< const Int64 > received() const
What was received, grouped by sending rank.
static Int64 _nbRound(Int64 g_max, Int32 nb_rank)
static Int64 exchangeCounts(IParallelMng *pm, ConstArrayView< Int64 > send_count, Array< Int64 > &recv_count)
Exchanges the counts, per rank, of what an exchange will bring.
void wait()
Completes the exchange.
Span< const Int64 > from(Int32 rank) const
What rank sent.
std::int64_t Int64
Signed integer type of 64 bits.
UniqueArray< Int32 > Int32UniqueArray
Dynamic 1D array of 32-bit integers.
std::int32_t Int32
Signed integer type of 32 bits.