Déclarations des types et méthodes utilisés par les mécanismes d'échange de messages. Plus de détails...
Fonctions | |
void | namedBarrier (IParallelMng *pm, const String &name) |
Effectue une barrière nommée de nom name. | |
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. | |
void | dumpDateAndMemoryUsage (IParallelMng *pm, ITraceMng *tm) |
Écrit dans tm la date et la mémoire consommée. | |
Déclarations des types et méthodes utilisés par les mécanismes d'échange de messages.
void Arcane::MessagePassing::dumpDateAndMemoryUsage | ( | IParallelMng * | pm, |
ITraceMng * | tm | ||
) |
Écrit dans tm la date et la mémoire consommée.
L'opération est collective sur pm et affiche la mémoire minimimale, moyenne et maximale consommée ainsi que les rangs de ceux qui consomment le moins et le plus de mémoire.
Définition à la ligne 161 du fichier Parallel.cc.
Références ARCANE_CHECK_POINTER, Arcane::IParallelMng::commSize(), Arcane::IParallelMng::computeMinMaxSum(), et Arccore::ITraceMng::info().
void Arcane::MessagePassing::filterCommonStrings | ( | IParallelMng * | pm, |
ConstArrayView< String > | input_strings, | ||
Array< String > & | common_strings | ||
) |
Filtre les chaînes de caractères communes à tous les rangs de pm.
Prend en entrée une liste input_string de chaînes de caractères et retourne dans common_strings celles qui sont communes à tous les rangs de pm. Les chaînes de caractères retournées dans common_strings sont triées par ordre alphabétique.
Définition à la ligne 92 du fichier Parallel.cc.
Références Arccore::Array< T >::add(), Arcane::IParallelMng::allGather(), Arccore::BasicSerializer::allocateBuffer(), Arccore::Array< T >::clear(), Arcane::IParallelMng::commSize(), Arcane::DT_Int32, Arccore::BasicSerializer::get(), Arccore::BasicSerializer::getInt32(), Arccore::ISerializer::ModeGet, Arccore::ISerializer::ModePut, Arccore::BasicSerializer::put(), Arccore::BasicSerializer::putInt32(), Arccore::BasicSerializer::reserve(), Arccore::BasicSerializer::setMode(), et Arccore::ConstArrayView< T >::size().
void Arcane::MessagePassing::namedBarrier | ( | IParallelMng * | pm, |
const String & | name | ||
) |
Effectue une barrière nommée de nom name.
Effectue une barrière de nom name en utilisant le gestionnaire pm.
Tous les rangs de pm bloquent dans cette barrière et vérifient que tous les rangs utilisent le même nom de barrière. Si un des rangs utilise un nom différent une exception est levée.
Cette opération permet de vérifier que tous les rangs utilisent la même barrière contrairement à l'opération IParallelMng::barrier().
Définition à la ligne 58 du fichier Parallel.cc.
Références ARCANE_CHECK_POINTER, ARCANE_FATAL, Arcane::arcaneCheckArraySize(), Arccore::ArrayView< T >::copy(), Arccore::ArrayView< T >::fill(), Arccore::String::length(), Arccore::String::localstr(), Arcane::math::min(), Arcane::IParallelMng::reduce(), Arccore::ArrayView< T >::size(), Arccore::ConstArrayView< T >::size(), Arccore::ConstArrayView< T >::subView(), et Arccore::ArrayView< T >::unguardedBasePointer().