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;
167 Real
mem_used = platform::getMemoryUsed();
174 tm->info() <<
"Date: " << platform::getCurrentDateTime() <<
" MEM=" << (Int64)(
mem_used / 1
e6)
177 <<
" AVG_MEM=" << (Int64)(
mem_sum / 1
e6) /
pm->commSize()
#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 ARCANE_DEPRECATED_120 void * mpiCommunicator()
Adresse du communicateur MPI associé à ce gestionnaire.
virtual void * getMPICommunicator()=0
Adresse du communicateur MPI associé à ce gestionnaire.
Vue modifiable d'un tableau d'un type T.
void fill(const T &o) noexcept
Remplit le tableau avec la valeur o.
Vue constante d'un tableau de type T.
@ ModePut
Le sérialiseur attend des reserve()
@ ModeGet
Le sérialiseur attend des get()
Interface du gestionnaire de traces.
Référence à une instance.
InstanceType * get() const
Instance associée ou nullptr si aucune.
Chaîne de caractères unicode.
const char * localstr() const
Retourne la conversion de l'instance dans l'encodage UTF-8.
Int64 length() const
Retourne la longueur de la chaîne.
__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.