Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de l'espace de nommage Arcane::Parallel

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

IParallelMngpm
 

Description détaillée

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

Documentation des fonctions

◆ createDefaultStat()

IStat * Arcane::Parallel::createDefaultStat ( )

Créé une instance par défaut.

Définition à la ligne 127 du fichier arcane/src/arcane/core/parallel/Stat.cc.

◆ dumpJSON()

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

◆ For() [1/6]

template<typename LambdaType >
void Arcane::Parallel::For ( Integer  i0,
Integer  size,
const LambdaType lambda_function 
)
inline
Obsolète:
Use Arcane::arcaneParallelFor() instead.

Définition à la ligne 431 du fichier Concurrency.h.

Références Arcane::TaskFactory::executeParallelFor().

◆ For() [2/6]

template<typename LambdaType >
void Arcane::Parallel::For ( Integer  i0,
Integer  size,
const ParallelLoopOptions options,
const LambdaType lambda_function 
)
inline
Obsolète:
Use Arcane::arcaneParallelFor() instead.

Définition à la ligne 420 du fichier Concurrency.h.

Références Arcane::TaskFactory::executeParallelFor().

◆ For() [3/6]

template<typename InstanceType >
void Arcane::Parallel::For ( Integer  i0,
Integer  size,
const ParallelLoopOptions options,
InstanceType *  itype,
void(InstanceType::*)(Integer i0, Integer size)  lambda_function 
)
inline
Obsolète:
Use Arcane::arcaneParallelFor() instead.

Définition à la ligne 386 du fichier Concurrency.h.

Références Arcane::TaskFactory::executeParallelFor().

◆ For() [4/6]

template<typename InstanceType >
void Arcane::Parallel::For ( Integer  i0,
Integer  size,
InstanceType *  itype,
void(InstanceType::*)(Integer i0, Integer size)  lambda_function 
)
inline
Obsolète:
Use Arcane::arcaneParallelFor() instead.

Définition à la ligne 408 du fichier Concurrency.h.

Références Arcane::TaskFactory::executeParallelFor().

◆ For() [5/6]

template<typename LambdaType >
ARCANE_DEPRECATED_122 void Arcane::Parallel::For ( Integer  i0,
Integer  size,
Integer  grain_size,
const LambdaType lambda_function 
)
inline
Obsolète:
Utiliser la surcharge For avec ParallelLoopOptions en argument.

Définition à la ligne 397 du fichier Concurrency.h.

Références Arcane::TaskFactory::executeParallelFor().

◆ For() [6/6]

template<typename InstanceType >
ARCANE_DEPRECATED_122 void Arcane::Parallel::For ( Integer  i0,
Integer  size,
Integer  grain_size,
InstanceType *  itype,
void(InstanceType::*)(Integer i0, Integer size)  lambda_function 
)
inline
Obsolète:
Utiliser la surcharge For avec ParallelLoopOptions en argument.

Définition à la ligne 374 du fichier Concurrency.h.

Références Arcane::TaskFactory::executeParallelFor().

◆ Foreach() [1/8]

template<typename LambdaType >
void Arcane::Parallel::Foreach ( const ItemGroup items,
const LambdaType lambda_function 
)
inline
Obsolète:
Use Arcane::arcaneParallelForeach() instead.

Définition à la ligne 365 du fichier Concurrency.h.

Références Arcane::ItemGroup::_paddedView(), et Foreach().

◆ Foreach() [2/8]

template<typename LambdaType >
void Arcane::Parallel::Foreach ( const ItemGroup items,
const ParallelLoopOptions options,
const LambdaType lambda_function 
)
inline
Obsolète:
Use Arcane::arcaneParallelForeach() instead.

Définition à la ligne 344 du fichier Concurrency.h.

Références Arcane::ItemGroup::_paddedView(), et Foreach().

◆ Foreach() [3/8]

template<typename InstanceType , typename ItemType >
void Arcane::Parallel::Foreach ( const ItemGroup items,
const ParallelLoopOptions options,
InstanceType *  instance,
void(InstanceType::*)(ItemVectorViewT< ItemType > items)  function 
)
inline
Obsolète:
Use Arcane::arcaneParallelForeach() instead.

Définition à la ligne 298 du fichier Concurrency.h.

Références Arcane::ItemGroup::_paddedView(), et Foreach().

◆ Foreach() [4/8]

template<typename InstanceType , typename ItemType >
void Arcane::Parallel::Foreach ( const ItemGroup items,
InstanceType *  instance,
void(InstanceType::*)(ItemVectorViewT< ItemType > items)  function 
)
inline
Obsolète:
Use Arcane::arcaneParallelForeach() instead.

Définition à la ligne 320 du fichier Concurrency.h.

Références Arcane::ItemGroup::_paddedView(), et Foreach().

◆ Foreach() [5/8]

template<typename LambdaType >
void Arcane::Parallel::Foreach ( const ItemVectorView items_view,
const LambdaType lambda_function 
)
inline
Obsolète:
Use Arcane::arcaneParallelForeach() instead.

Définition à la ligne 354 du fichier Concurrency.h.

Références Arcane::TaskFactory::executeParallelFor().

◆ Foreach() [6/8]

template<typename LambdaType >
void Arcane::Parallel::Foreach ( const ItemVectorView items_view,
const ParallelLoopOptions options,
const LambdaType lambda_function 
)
inline

◆ Foreach() [7/8]

template<typename InstanceType , typename ItemType >
void Arcane::Parallel::Foreach ( const ItemVectorView items_view,
const ParallelLoopOptions options,
InstanceType *  instance,
void(InstanceType::*)(ItemVectorViewT< ItemType > items)  function 
)
inline

◆ Foreach() [8/8]

template<typename InstanceType , typename ItemType >
void Arcane::Parallel::Foreach ( const ItemVectorView items_view,
InstanceType *  instance,
void(InstanceType::*)(ItemVectorViewT< ItemType > items)  function 
)
inline
Obsolète:
Use Arcane::arcaneParallelForeach() instead.

Définition à la ligne 309 du fichier Concurrency.h.

Références Arcane::TaskFactory::executeParallelFor().

◆ printStatsCollective()

void Arcane::Parallel::printStatsCollective ( IStat s,
IParallelMng pm 
)

Définition à la ligne 353 du fichier arcane/src/arcane/core/parallel/Stat.cc.

Documentation des variables

◆ pm

IParallelMng* Arcane::Parallel::pm

Définition à la ligne 108 du fichier arcane/src/arcane/core/parallel/IStat.h.