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. | |
ARCANE_DEPRECATED_REASON ("Y2023: Use IStat::printCollective() instead") void printStatsCollective(IStat *s | |
Affiche les statistiques cumulées sur l'ensemble des rangs de pm. | |
void | printStatsCollective (IStat *s, IParallelMng *pm) |
template<typename LambdaType > | |
void | Foreach (const ComponentItemVectorView &items_view, const LambdaType &lambda_function) |
Applique en concurrence la fonction lambda lambda_function instance sur la vue du composant items_view. | |
template<typename LambdaType > | |
void | Foreach (const ComponentItemVectorView &items_view, const ParallelLoopOptions &options, const LambdaType &lambda_function) |
Applique en concurrence la fonction lambda lambda_function instance sur la vue du composant items_view avec les options options. | |
template<typename LambdaType > | |
void | Foreach (const EnvItemVectorView &items_view, const LambdaType &lambda_function) |
Applique en concurrence la fonction lambda lambda_function instance sur la vue milieux items_view. | |
template<typename LambdaType > | |
void | Foreach (const EnvItemVectorView &items_view, const ParallelLoopOptions &options, const LambdaType &lambda_function) |
Applique en concurrence la fonction lambda lambda_function instance sur la vue milieux items_view avec les options options. | |
template<typename LambdaType > | |
void | Foreach (const MatItemVectorView &items_view, const LambdaType &lambda_function) |
Applique en concurrence la fonction lambda lambda_function instance sur la vue matériaux items_view. | |
template<typename LambdaType > | |
void | Foreach (const MatItemVectorView &items_view, const ParallelLoopOptions &options, const LambdaType &lambda_function) |
Applique en concurrence la fonction lambda lambda_function instance sur la vue matériaux items_view avec les options options. | |
Variables | |
IParallelMng * | 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é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::TaskFactory::executeParallelFor().
|
inline |
Définition à la ligne 330 du fichier Concurrency.h.
Références Arcane::TaskFactory::executeParallelFor(), et Arcane::ParallelLoopOptions::grainSize().
|
inline |
Définition à la ligne 283 du fichier Concurrency.h.
Références Arcane::TaskFactory::executeParallelFor(), et Arcane::ParallelLoopOptions::grainSize().
Référencé par Foreach(), Foreach(), Foreach(), et Foreach().
|
inline |
Définition à la ligne 309 du fichier Concurrency.h.
Références Arcane::TaskFactory::executeParallelFor().
void Arcane::Parallel::printStatsCollective | ( | IStat * | s, |
IParallelMng * | pm | ||
) |
Définition à la ligne 353 du fichier arcane/src/arcane/core/parallel/Stat.cc.
IParallelMng* Arcane::Parallel::pm |
Définition à la ligne 108 du fichier arcane/src/arcane/core/parallel/IStat.h.