Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::impl::RunCommandLaunchInfo
+ Graphe de collaboration de Arcane::Accelerator::impl::RunCommandLaunchInfo:

Classes

struct  ThreadBlockInfo
 

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.
 
ThreadBlockInfo threadBlockInfo () const
 Informations sur le nombre de block/thread/grille du noyau à lancer.
 
ParallelLoopOptions computeParallelLoopOptions () const
 Calcul les informations pour les boucles multi-thread.
 
void computeLoopRunInfo ()
 Calcule la valeur de loopRunInfo()
 
const ForLoopRunInfoloopRunInfo () const
 Informations d'exécution de la boucle.
 
Int64 totalLoopSize () const
 Taille totale de la boucle.
 
void * _internalStreamImpl ()
 

Amis

template<typename SyclKernel , typename Lambda , typename LambdaArgs , typename... ReducerArgs>
void _applyKernelSYCL (impl::RunCommandLaunchInfo &launch_info, SyclKernel kernel, Lambda &func, const LambdaArgs &args, const ReducerArgs &... reducer_args)
 Fonction générique pour exécuter un kernel SYCL.
 

Description détaillée

Définition à la ligne 36 du fichier RunCommandLaunchInfo.h.

Documentation des constructeurs et destructeur

◆ RunCommandLaunchInfo()

Arcane::Accelerator::impl::RunCommandLaunchInfo::RunCommandLaunchInfo ( RunCommand command,
Int64  total_loop_size 
)

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

◆ ~RunCommandLaunchInfo()

Arcane::Accelerator::impl::RunCommandLaunchInfo::~RunCommandLaunchInfo ( )

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

Documentation des fonctions membres

◆ _internalStreamImpl()

void * Arcane::Accelerator::impl::RunCommandLaunchInfo::_internalStreamImpl ( )

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

◆ 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 67 du fichier RunCommandLaunchInfo.cc.

Références ARCANE_FATAL.

Référencé par Arcane::Accelerator::impl::_applyEnvCells(), Arcane::Accelerator::impl::_applyGenericLoop(), Arcane::Accelerator::impl::_applyItems(), Arcane::Accelerator::impl::GenericPartitionerIf::apply(), et Arcane::Accelerator::impl::GenericPartitionerIf::apply3().

◆ computeLoopRunInfo()

void Arcane::Accelerator::impl::RunCommandLaunchInfo::computeLoopRunInfo ( )

Calcule la valeur de loopRunInfo()

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

Références ARCANE_FATAL.

Référencé par Arcane::Accelerator::impl::_applyEnvCells(), et Arcane::Accelerator::impl::_applyItems().

◆ computeParallelLoopOptions()

ParallelLoopOptions Arcane::Accelerator::impl::RunCommandLaunchInfo::computeParallelLoopOptions ( ) const

Calcul les informations pour les boucles multi-thread.

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

Références Arcane::ParallelLoopOptions::grainSize(), Arcane::ParallelLoopOptions::maxThread(), et Arcane::ParallelLoopOptions::setGrainSize().

Référencé par Arcane::Accelerator::impl::_applyGenericLoop().

◆ 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 84 du fichier RunCommandLaunchInfo.cc.

Références ARCANE_FATAL.

Référencé par Arcane::Accelerator::impl::_applyEnvCells(), Arcane::Accelerator::impl::_applyGenericLoop(), Arcane::Accelerator::impl::_applyItems(), Arcane::Accelerator::impl::GenericPartitionerIf::apply(), et Arcane::Accelerator::impl::GenericPartitionerIf::apply3().

◆ executionPolicy()

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

Définition à la ligne 59 du fichier RunCommandLaunchInfo.h.

◆ loopRunInfo()

const ForLoopRunInfo & Arcane::Accelerator::impl::RunCommandLaunchInfo::loopRunInfo ( ) const
inline

Informations d'exécution de la boucle.

Définition à la ligne 87 du fichier RunCommandLaunchInfo.h.

Référencé par Arcane::Accelerator::impl::_applyEnvCells(), et Arcane::Accelerator::impl::_applyItems().

◆ threadBlockInfo()

ThreadBlockInfo Arcane::Accelerator::impl::RunCommandLaunchInfo::threadBlockInfo ( ) const
inline

Informations sur le nombre de block/thread/grille du noyau à lancer.

Définition à la ligne 78 du fichier RunCommandLaunchInfo.h.

◆ totalLoopSize()

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

Taille totale de la boucle.

Définition à la ligne 90 du fichier RunCommandLaunchInfo.h.

Documentation des fonctions amies et associées

◆ _applyKernelSYCL

template<typename SyclKernel , typename Lambda , typename LambdaArgs , typename... ReducerArgs>
void _applyKernelSYCL ( impl::RunCommandLaunchInfo launch_info,
SyclKernel  kernel,
Lambda &  func,
const LambdaArgs &  args,
const ReducerArgs &...  reducer_args 
)
friend

Fonction générique pour exécuter un kernel SYCL.

Paramètres
kernelnoyau SYCL
funcfonction à exécuter par le noyau
argsarguments de la fonction lambda

Définition à la ligne 373 du fichier RunQueueInternal.h.


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