Implémentation de la concurrence. Plus de détails...
Classes | |
class | BitonicSort |
Algorithme de tri bitonique parallèle. Plus de détails... | |
class | BitonicSortDefaultTraits |
Fournit les opérations nécessaires pour le tri via la classe BitonicSort. Plus de détails... | |
class | GhostItemsVariableParallelOperation |
Opérations parallèle sur les entités fantômes. Plus de détails... | |
class | IParallelSort |
Interface d'un algorithme de tri parallèle. Plus de détails... | |
class | IStat |
Statistiques sur le parallélisme. Plus de détails... | |
class | Stat |
Statistiques sur le parallélisme. Plus de détails... | |
class | VariableParallelOperationBase |
Interface d'une classe d'opérations parallèle sur des variables. Plus de détails... | |
Fonctions | |
template<typename InstanceType , typename ItemType > | |
void | Foreach (const ItemVectorView &items_view, const ParallelLoopOptions &options, InstanceType *instance, void(InstanceType::*function)(ItemVectorViewT< ItemType > items)) |
template<typename InstanceType , typename ItemType > | |
void | Foreach (const ItemGroup &items, const ParallelLoopOptions &options, InstanceType *instance, void(InstanceType::*function)(ItemVectorViewT< ItemType > items)) |
template<typename InstanceType , typename ItemType > | |
void | Foreach (const ItemVectorView &items_view, InstanceType *instance, void(InstanceType::*function)(ItemVectorViewT< ItemType > items)) |
template<typename InstanceType , typename ItemType > | |
void | Foreach (const ItemGroup &items, InstanceType *instance, void(InstanceType::*function)(ItemVectorViewT< ItemType > items)) |
template<typename LambdaType > | |
void | Foreach (const ItemVectorView &items_view, const ParallelLoopOptions &options, const LambdaType &lambda_function) |
template<typename LambdaType > | |
void | Foreach (const ItemGroup &items, const ParallelLoopOptions &options, const LambdaType &lambda_function) |
template<typename LambdaType > | |
void | Foreach (const ItemVectorView &items_view, const LambdaType &lambda_function) |
template<typename LambdaType > | |
void | Foreach (const ItemGroup &items, const LambdaType &lambda_function) |
template<typename InstanceType > | |
ARCANE_DEPRECATED_122 void | For (Integer i0, Integer size, Integer grain_size, InstanceType *itype, void(InstanceType::*lambda_function)(Integer i0, Integer size)) |
template<typename InstanceType > | |
void | For (Integer i0, Integer size, const ParallelLoopOptions &options, InstanceType *itype, void(InstanceType::*lambda_function)(Integer i0, Integer size)) |
template<typename LambdaType > | |
ARCANE_DEPRECATED_122 void | For (Integer i0, Integer size, Integer grain_size, const LambdaType &lambda_function) |
template<typename InstanceType > | |
void | For (Integer i0, Integer size, InstanceType *itype, void(InstanceType::*lambda_function)(Integer i0, Integer size)) |
template<typename LambdaType > | |
void | For (Integer i0, Integer size, const ParallelLoopOptions &options, const LambdaType &lambda_function) |
template<typename LambdaType > | |
void | For (Integer i0, Integer size, const LambdaType &lambda_function) |
IStat * | createDefaultStat () |
Créé une instance par défaut. | |
void | dumpJSON (JSONWriter &writer, const Arccore::MessagePassing::OneStat &os, bool cumulative_stat=true) |
Free function pour le dump d'une stat de message dans un JSON. | |
void | printStatsCollective (IStat *s, IParallelMng *pm) |
Affiche les statistiques cumulées sur l'ensemble des rangs de pm. | |
Implémentation de la concurrence.
Types des classes du parallélisme.
Les méthodes de ce namespace sont obsolètes et doivent être remplacées par les méthodes équivalentes dans le namespace Arcane. Par exemple Arcane::Parallel::For() doit être remplacé par Arcane::arcaneParallelFor() et Arcane::Parallel::Foreach() par Arcane::arcaneParallelForeach().
IStat * Arcane::Parallel::createDefaultStat | ( | ) |
Créé une instance par défaut.
Définition à la ligne 127 du fichier arcane/src/arcane/core/parallel/Stat.cc.
void Arcane::Parallel::dumpJSON | ( | JSONWriter & | writer, |
const Arccore::MessagePassing::OneStat & | os, | ||
bool | cumulative_stat = true |
||
) |
Free function pour le dump d'une stat de message dans un JSON.
Définition à la ligne 136 du fichier arcane/src/arcane/core/parallel/Stat.cc.
Références Arccore::MessagePassing::OneStat::cumulativeNbMessage(), Arccore::MessagePassing::OneStat::cumulativeTotalSize(), Arccore::MessagePassing::OneStat::cumulativeTotalTime(), Arccore::MessagePassing::OneStat::name(), Arccore::MessagePassing::OneStat::nbMessage(), Arccore::MessagePassing::OneStat::totalSize(), et Arccore::MessagePassing::OneStat::totalTime().
Référencé par Arcane::Parallel::Stat::dumpJSON().
|
inline |
Définition à la ligne 431 du fichier Concurrency.h.
Références Arcane::TaskFactory::executeParallelFor().
|
inline |
Définition à la ligne 420 du fichier Concurrency.h.
Références Arcane::TaskFactory::executeParallelFor().
|
inline |
Définition à la ligne 386 du fichier Concurrency.h.
Références Arcane::TaskFactory::executeParallelFor().
|
inline |
Définition à la ligne 408 du fichier Concurrency.h.
Références Arcane::TaskFactory::executeParallelFor().
|
inline |
Définition à la ligne 397 du fichier Concurrency.h.
Références Arcane::TaskFactory::executeParallelFor().
|
inline |
Définition à la ligne 374 du fichier Concurrency.h.
Références Arcane::TaskFactory::executeParallelFor().
|
inline |
Définition à la ligne 365 du fichier Concurrency.h.
Références Arcane::ItemGroup::_paddedView(), et Foreach().
|
inline |
Définition à la ligne 344 du fichier Concurrency.h.
Références Arcane::ItemGroup::_paddedView(), et Foreach().
|
inline |
Définition à la ligne 298 du fichier Concurrency.h.
Références Arcane::ItemGroup::_paddedView(), et Foreach().
|
inline |
Définition à la ligne 320 du fichier Concurrency.h.
Références Arcane::ItemGroup::_paddedView(), et Foreach().
|
inline |
Définition à la ligne 354 du fichier Concurrency.h.
Références Arcane::AbstractItemRangeFunctor::blockGrainSize(), Arcane::TaskFactory::executeParallelFor(), et Arcane::AbstractItemRangeFunctor::nbBlock().
|
inline |
Définition à la ligne 330 du fichier Concurrency.h.
Références Arcane::AbstractItemRangeFunctor::blockGrainSize(), Arcane::TaskFactory::executeParallelFor(), Arcane::ParallelLoopOptions::grainSize(), Arcane::AbstractItemRangeFunctor::nbBlock(), et Arcane::ParallelLoopOptions::setGrainSize().
|
inline |
Définition à la ligne 283 du fichier Concurrency.h.
Références Arcane::AbstractItemRangeFunctor::blockGrainSize(), Arcane::TaskFactory::executeParallelFor(), Arcane::ParallelLoopOptions::grainSize(), Arcane::AbstractItemRangeFunctor::nbBlock(), et Arcane::ParallelLoopOptions::setGrainSize().
Référencé par Foreach(), Foreach(), Foreach(), et Foreach().
|
inline |
Définition à la ligne 309 du fichier Concurrency.h.
Références Arcane::AbstractItemRangeFunctor::blockGrainSize(), Arcane::TaskFactory::executeParallelFor(), et Arcane::AbstractItemRangeFunctor::nbBlock().
void Arcane::Parallel::printStatsCollective | ( | IStat * | s, |
IParallelMng * | pm | ||
) |
Affiche les statistiques cumulées sur l'ensemble des rangs de pm.
Définition à la ligne 353 du fichier arcane/src/arcane/core/parallel/Stat.cc.
Références Arcane::Parallel::IStat::printCollective().