Fonctions membres publiques | |
| void | initialize (Int32 nb_thread) override |
| void | terminate () override |
| ITask * | createRootTask (ITaskFunctor *f) override |
| Créé une tâche racine. L'implémentation doit recopier la valeur de f qui est soit un TaskFunctor, soit un TaskFunctorWithContext. | |
| void | executeParallelFor (Integer begin, Integer size, Integer block_size, IRangeFunctor *f) override |
| Exécute le fonctor f en concurrence. | |
| void | executeParallelFor (Integer begin, Integer size, const ParallelLoopOptions &options, IRangeFunctor *f) override |
| Exécute le fonctor f en concurrence. | |
| void | executeParallelFor (Integer begin, Integer size, IRangeFunctor *f) override |
| Exécute le fonctor f en concurrence. | |
| void | executeParallelFor (const ParallelFor1DLoopInfo &loop_info) override |
| Exécute la boucle loop_info en concurrence. | |
| void | executeParallelFor (const ComplexForLoopRanges< 1 > &loop_ranges, const ForLoopRunInfo &run_info, IMDRangeFunctor< 1 > *functor) override |
| Exécute une boucle 1D en concurrence. | |
| void | executeParallelFor (const ComplexForLoopRanges< 2 > &loop_ranges, const ForLoopRunInfo &run_info, IMDRangeFunctor< 2 > *functor) override |
| Exécute une boucle 2D en concurrence. | |
| void | executeParallelFor (const ComplexForLoopRanges< 3 > &loop_ranges, const ForLoopRunInfo &run_info, IMDRangeFunctor< 3 > *functor) override |
| Exécute une boucle 3D en concurrence. | |
| void | executeParallelFor (const ComplexForLoopRanges< 4 > &loop_ranges, const ForLoopRunInfo &run_info, IMDRangeFunctor< 4 > *functor) override |
| Exécute une boucle 4D en concurrence. | |
| bool | isActive () const override |
| Indique si l'implémentation est active. | |
| Int32 | currentTaskThreadIndex () const override |
| Implémentation de TaskFactory::currentTaskThreadIndex(). | |
| Int32 | currentTaskIndex () const override |
| Implémentation de TaskFactory::currentTaskIndex(). | |
| void | printInfos (std::ostream &o) const final |
| Affiche les informations sur le runtime utilisé | |
| Fonctions membres publiques hérités de Arcane::ITaskImplementation | |
| Int32 | nbAllowedThread () const |
| Nombre de threads utilisés au maximum pour gérer les tâches. | |
Attributs publics statiques | |
| static NullTaskImplementation | singleton |
Définition à la ligne 101 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Créé une tâche racine. L'implémentation doit recopier la valeur de f qui est soit un TaskFunctor, soit un TaskFunctorWithContext.
Implémente Arcane::ITaskImplementation.
Définition à la ligne 116 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Implémentation de TaskFactory::currentTaskIndex().
Implémente Arcane::ITaskImplementation.
Définition à la ligne 171 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Implémentation de TaskFactory::currentTaskThreadIndex().
Implémente Arcane::ITaskImplementation.
Définition à la ligne 167 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Exécute une boucle 1D en concurrence.
Implémente Arcane::ITaskImplementation.
Définition à la ligne 139 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Exécute une boucle 2D en concurrence.
Implémente Arcane::ITaskImplementation.
Définition à la ligne 145 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Exécute une boucle 3D en concurrence.
Implémente Arcane::ITaskImplementation.
Définition à la ligne 151 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Exécute une boucle 4D en concurrence.
Implémente Arcane::ITaskImplementation.
Définition à la ligne 157 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Exécute la boucle loop_info en concurrence.
Implémente Arcane::ITaskImplementation.
Définition à la ligne 135 du fichier ConcurrencyUtils.cc.
Références Arcane::IRangeFunctor::executeFunctor().
|
inlineoverridevirtual |
Exécute le fonctor f en concurrence.
Implémente Arcane::ITaskImplementation.
Définition à la ligne 125 du fichier ConcurrencyUtils.cc.
Références Arcane::IRangeFunctor::executeFunctor().
|
inlineoverridevirtual |
Exécute le fonctor f en concurrence.
Implémente Arcane::ITaskImplementation.
Définition à la ligne 120 du fichier ConcurrencyUtils.cc.
Références Arcane::IRangeFunctor::executeFunctor().
|
inlineoverridevirtual |
Exécute le fonctor f en concurrence.
Implémente Arcane::ITaskImplementation.
Définition à la ligne 131 du fichier ConcurrencyUtils.cc.
Références Arcane::IRangeFunctor::executeFunctor().
|
inlineoverridevirtual |
Implémente Arcane::ITaskImplementation.
Définition à la ligne 110 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Indique si l'implémentation est active.
Implémente Arcane::ITaskImplementation.
Définition à la ligne 163 du fichier ConcurrencyUtils.cc.
|
inlinefinalvirtual |
Affiche les informations sur le runtime utilisé
Implémente Arcane::ITaskImplementation.
Définition à la ligne 176 du fichier ConcurrencyUtils.cc.
|
inlineoverridevirtual |
Implémente Arcane::ITaskImplementation.
Définition à la ligne 113 du fichier ConcurrencyUtils.cc.
|
static |
Définition à la ligne 106 du fichier ConcurrencyUtils.cc.