7#include <gtest/gtest.h>
9#include "arccore/message_passing_mpi/StandaloneMpiMessagePassingMng.h"
11#include "arccore/base/BFloat16.h"
12#include "arccore/base/Float16.h"
13#include "arccore/collections/Array.h"
15#include "arccore/message_passing/Communicator.h"
16#include "arccore/serialize/ISerializer.h"
24using namespace Arccore::MessagePassing::Mpi;
32 std::cout <<
"Rank=" << pm->
commRank() <<
"\n";
36 mpSend(pm.get(), send_buf, 1);
49 std::cout <<
"Communicator=" <<
comm <<
"\n";
96template <
typename DataType>
116 for (
Int32 i = 0; i < nb_rank; ++i) {
117 values[i] = (
static_cast<float>(i) - 1.2f) * 3.4f;
#define ASSERT_TRUE(condition)
Vérifie que condition est vrai.
Liste des fonctions d'échange de message.
Gestion des références à une classe C++.
virtual Int32 commRank() const =0
Rang de cette instance dans le communicateur.
virtual Int32 commSize() const =0
Nombre d'instance dans le communicateur.
virtual Parallel::Communicator communicator() const =0
Communicateur MPI associé à ce gestionnaire.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Type flottant demi-précision.
@ ModePut
Le sérialiseur attend des reserve()
@ ModeGet
Le sérialiseur attend des get()
Communicateur pour l'échange de message.
Interface du gestionnaire des échanges de messages.
static Ref< IMessagePassingMng > createRef(MPI_Comm comm, bool clean_comm=false)
Créé un gestionnaire associé au communicateur comm.
Espace de nommage contenant les types et déclarations qui gèrent le mécanisme de parallélisme par éch...
void mpAllGather(IMessagePassingMng *pm, const ISerializer *send_serializer, ISerializer *receive_serialize)
Message allGather() pour une sérialisation.
Request mpSend(IMessagePassingMng *pm, const ISerializer *values, const PointToPointMessageInfo &message)
Message d'envoi utilisant un ISerializer.
Request mpReceive(IMessagePassingMng *pm, ISerializer *values, const PointToPointMessageInfo &message)
Message de réception utilisant un ISerializer.
Espace de nom de Arccore.
ARCCORE_SERIALIZE_EXPORT Ref< ISerializer > createSerializer()
Créé une instance de ISerializer.