Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de l'espace de nommage Arcane::MessagePassing

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.
 

Description détaillée

Déclarations des types et méthodes utilisés par les mécanismes d'échange de messages.

Documentation des fonctions

◆ dumpDateAndMemoryUsage()

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().

◆ filterCommonStrings()

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().

◆ namedBarrier()

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().

Note
Seuls les 1024 premiers caractères de name sont utilisés.

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().