16#include "arcane/utils/String.h"
17#include "arcane/utils/ArrayView.h"
18#include "arcane/utils/FatalErrorException.h"
19#include "arcane/utils/PlatformUtils.h"
20#include "arcane/utils/ITraceMng.h"
22#include "arcane/core/IParallelMng.h"
23#include "arcane/core/IParallelMng.h"
24#include "arcane/core/IParallelTopology.h"
25#include "arcane/core/IParallelReplication.h"
26#include "arcane/core/SerializeBuffer.h"
66 const int nsize = 256;
84 ARCANE_FATAL(
"Bad namedBarrier expected='{0}' found='{1}'",
100 send_buf.
setMode(ISerializer::ModeReserve);
121 for( Integer i=0; i<nb_rank; ++i ){
130 vo->second =
vo->second + 1;
145 if (
i_str->second!=nb_rank)
167 Real
mem_used = platform::getMemoryUsed();
174 tm->
info() <<
"Date: " << platform::getCurrentDateTime() <<
" MEM=" << (Int64)(
mem_used / 1
e6)
#define ARCANE_CHECK_POINTER(ptr)
Macro retournant le pointeur ptr s'il est non nul ou lancant une exception s'il est nul.
#define ARCANE_FATAL(...)
Macro envoyant une exception FatalErrorException.
Fichier contenant les déclarations concernant le modèle de programmation par échange de message.
Interface du gestionnaire de parallélisme pour un sous-domaine.
virtual void computeMinMaxSum(char val, char &min_val, char &max_val, char &sum_val, Int32 &min_rank, Int32 &max_rank)=0
Calcule en une opération la somme, le min, le max d'une valeur.
virtual Int32 commSize() const =0
Nombre d'instance dans le communicateur.
virtual void allGather(ConstArrayView< char > send_buf, ArrayView< char > recv_buf)=0
Effectue un regroupement sur tous les processeurs. Il s'agit d'une opération collective....
virtual ARCANE_DEPRECATED_120 void * mpiCommunicator()
Adresse du communicateur MPI associé à ce gestionnaire.
virtual void * getMPICommunicator()=0
Adresse du communicateur MPI associé à ce gestionnaire.
virtual char reduce(eReduceType rt, char v)=0
Effectue la réduction de type rt sur le réel v et retourne la valeur.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
Implémentation d'un tampon pour la sérialisation.
Vue modifiable d'un tableau d'un type T.
void fill(const T &o) noexcept
Remplit le tableau avec la valeur o.
void allocateBuffer() override
Alloue la mémoire du sérialiseur.
void reserve(eDataType dt, Int64 n) override
Réserve de la mémoire pour n objets de type dt.
void put(Span< const Real > values) override
Ajoute le tableau values.
void setMode(eMode new_mode) override
Positionne le fonctionnement actuel.
Int32 getInt32() override
Récupère un entier naturel.
void putInt32(Int32 value) override
Ajoute l'entier value.
void get(RealArrayView values) override
Récupère le tableau values.
Vue constante d'un tableau de type T.
constexpr Integer length() const noexcept
Nombre d'éléments du tableau.
@ ModePut
Le sérialiseur attend des reserve()
@ ModeGet
Le sérialiseur attend des get()
Interface du gestionnaire de traces.
Chaîne de caractères unicode.
TraceMessage info() const
Flot pour un message d'information.
ARCCORE_HOST_DEVICE Real2 min(Real2 a, Real2 b)
Retourne le minimum de deux Real2.
void namedBarrier(IParallelMng *pm, const String &name)
Effectue une barrière nommée de nom name.
void dumpDateAndMemoryUsage(IParallelMng *pm, ITraceMng *tm)
Écrit dans tm la date et la mémoire consommée.
void filterCommonStrings(IParallelMng *pm, ConstArrayView< String > input_strings, Array< String > &common_strings)
Filtre les chaînes de caractères communes à tous les rangs de pm.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
Integer arcaneCheckArraySize(unsigned long long size)
Vérifie que size peut être converti dans un 'Integer' pour servir de taille à un tableau....
@ DT_Int32
Donnée de type entier 32 bits.