Arcane  v4.1.1.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::Impl::RunCommandLaunchInfo

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 ForLoopRunInfoloopRunInfo () const
 Informations d'exécution de la boucle.
 
Int64 totalLoopSize () const
 Taille totale de la boucle.
 

Amis

class CudaKernelLauncher
 
class HipKernelLauncher
 
class SyclKernelLauncher
 

Description détaillée

Documentation des définitions de type membres

◆ ThreadBlockInfo

Documentation des constructeurs et destructeur

◆ RunCommandLaunchInfo()

Arcane::Accelerator::Impl::RunCommandLaunchInfo::RunCommandLaunchInfo ( RunCommand & command,
Int64 total_loop_size )

Définition à la ligne 35 du fichier RunCommandLaunchInfo.cc.

◆ ~RunCommandLaunchInfo()

Arcane::Accelerator::Impl::RunCommandLaunchInfo::~RunCommandLaunchInfo ( )

Définition à la ligne 53 du fichier RunCommandLaunchInfo.cc.

Documentation des fonctions membres

◆ beginExecute()

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

◆ computeParallelLoopOptions()

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

◆ endExecute()

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

◆ executionPolicy()

eExecutionPolicy Arcane::Accelerator::Impl::RunCommandLaunchInfo::executionPolicy ( ) const
inline

◆ loopRunInfo()

const ForLoopRunInfo & Arcane::Accelerator::Impl::RunCommandLaunchInfo::loopRunInfo ( ) const
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().

◆ totalLoopSize()

Int64 Arcane::Accelerator::Impl::RunCommandLaunchInfo::totalLoopSize ( ) const
inline

Taille totale de la boucle.

Définition à la ligne 85 du fichier arccore/src/common/arccore/common/accelerator/RunCommandLaunchInfo.h.

Documentation des fonctions amies et associées

◆ CudaKernelLauncher

friend class CudaKernelLauncher
friend

◆ HipKernelLauncher

friend class HipKernelLauncher
friend

◆ SyclKernelLauncher

friend class SyclKernelLauncher
friend

La documentation de cette classe a été générée à partir des fichiers suivants :