Types publics | |
| using | ThreadBlockInfo = KernelLaunchArgs |
Fonctions membres publiques | |
| RunCommandLaunchInfo (RunCommand &command, Int64 total_loop_size) | |
| RunCommandLaunchInfo (const RunCommandLaunchInfo &)=delete | |
| RunCommandLaunchInfo | operator= (const RunCommandLaunchInfo &)=delete |
| eExecutionPolicy | executionPolicy () const |
| void | beginExecute () |
| Indique qu'on commence l'exécution de la commande. | |
| void | endExecute () |
| Signale la fin de l'exécution. | |
| ParallelLoopOptions | computeParallelLoopOptions () const |
| Calcule et retourne les informations pour les boucles multi-thread. | |
| const ForLoopRunInfo & | loopRunInfo () const |
| Informations d'exécution de la boucle. | |
| Int64 | totalLoopSize () const |
| Taille totale de la boucle. | |
Amis | |
| class | CudaKernelLauncher |
| class | HipKernelLauncher |
| class | SyclKernelLauncher |
Définition à la ligne 35 du fichier arccore/src/common/arccore/common/accelerator/RunCommandLaunchInfo.h.
Définition à la ligne 44 du fichier arccore/src/common/arccore/common/accelerator/RunCommandLaunchInfo.h.
| Arcane::Accelerator::Impl::RunCommandLaunchInfo::RunCommandLaunchInfo | ( | RunCommand & | command, |
| Int64 | total_loop_size ) |
Définition à la ligne 35 du fichier RunCommandLaunchInfo.cc.
| Arcane::Accelerator::Impl::RunCommandLaunchInfo::~RunCommandLaunchInfo | ( | ) |
Définition à la ligne 53 du fichier RunCommandLaunchInfo.cc.
| void Arcane::Accelerator::Impl::RunCommandLaunchInfo::beginExecute | ( | ) |
Indique qu'on commence l'exécution de la commande.
Doit toujours être appelé avant de lancer la commande pour être sur que cette méthode est appelée en cas d'exception.
Définition à la ligne 64 du fichier RunCommandLaunchInfo.cc.
Références ARCCORE_FATAL, et Arcane::Accelerator::Thread.
Référencé par Arcane::Accelerator::impl::_applyConstituentCells(), Arcane::Accelerator::impl::_applyGenericLoop(), Arcane::Accelerator::impl::_applyItems(), Arcane::Accelerator::impl::GenericFilteringIf::apply(), Arcane::Accelerator::impl::GenericPartitionerIf::apply(), et Arcane::Accelerator::impl::GenericPartitionerIf::apply3().
| ParallelLoopOptions Arcane::Accelerator::Impl::RunCommandLaunchInfo::computeParallelLoopOptions | ( | ) | const |
Calcule et retourne les informations pour les boucles multi-thread.
Définition à la ligne 136 du fichier RunCommandLaunchInfo.cc.
Références Arcane::ParallelLoopOptions::grainSize(), Arcane::ConcurrencyBase::maxAllowedThread(), Arcane::ParallelLoopOptions::maxThread(), et Arcane::ParallelLoopOptions::setGrainSize().
| void Arcane::Accelerator::Impl::RunCommandLaunchInfo::endExecute | ( | ) |
Signale la fin de l'exécution.
Notifie de la fin de lancement de la commande.
Si la file associée à la commande est asynchrone, la commande peut continuer à s'exécuter après cet appel.
A noter que si la commande est asynchrone, son exécution peut continuer après l'appel à cette méthode.
Définition à la ligne 83 du fichier RunCommandLaunchInfo.cc.
Références ARCCORE_FATAL.
Référencé par Arcane::Accelerator::impl::_applyConstituentCells(), Arcane::Accelerator::impl::_applyGenericLoop(), Arcane::Accelerator::impl::_applyItems(), Arcane::Accelerator::impl::GenericFilteringIf::apply(), Arcane::Accelerator::impl::GenericPartitionerIf::apply(), et Arcane::Accelerator::impl::GenericPartitionerIf::apply3().
|
inline |
Définition à la ligne 55 du fichier arccore/src/common/arccore/common/accelerator/RunCommandLaunchInfo.h.
|
inline |
Informations d'exécution de la boucle.
Ces informations ne sont valides que si executionPolicy()==eExecutionPolicy::Thread et si beginExecute() a été appelé.
Définition à la ligne 82 du fichier arccore/src/common/arccore/common/accelerator/RunCommandLaunchInfo.h.
Référencé par Arcane::Accelerator::impl::GenericFilteringIf::apply().
|
inline |
Taille totale de la boucle.
Définition à la ligne 85 du fichier arccore/src/common/arccore/common/accelerator/RunCommandLaunchInfo.h.
|
friend |
Définition à la ligne 38 du fichier arccore/src/common/arccore/common/accelerator/RunCommandLaunchInfo.h.
|
friend |
Définition à la ligne 39 du fichier arccore/src/common/arccore/common/accelerator/RunCommandLaunchInfo.h.
|
friend |
Définition à la ligne 40 du fichier arccore/src/common/arccore/common/accelerator/RunCommandLaunchInfo.h.