Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::RunCommand

Gestion d'une commande sur accélérateur. Plus de détails...

#include <arcane/accelerator/core/RunCommand.h>

+ Graphe de collaboration de Arcane::Accelerator::RunCommand:

Fonctions membres publiques

 RunCommand (const RunCommand &)=delete
 
RunCommandoperator= (const RunCommand &)=delete
 
RunCommandaddTraceInfo (const TraceInfo &ti)
 Positionne le informations de trace.
 
RunCommandaddKernelName (const String &v)
 Positionne le nom du noyau.
 
RunCommandaddNbThreadPerBlock (Int32 v)
 Positionne le nombre de thread par bloc pour les accélérateurs.
 
const TraceInfotraceInfo () const
 Informations pour les traces.
 
const StringkernelName () const
 Nom du noyau.
 
Int32 nbThreadPerBlock () const
 
void setParallelLoopOptions (const ParallelLoopOptions &opt)
 Positionne la configuration des boucles multi-thread.
 
const ParallelLoopOptionsparallelLoopOptions () const
 Configuration des boucles multi-thread.
 

Fonctions membres protégées

 RunCommand (const RunQueue &run_queue)
 

Fonctions membres privées

void _internalNotifyBeginLaunchKernel ()
 
void _internalNotifyEndLaunchKernel ()
 
void _internalNotifyBeginLaunchKernelSyclEvent (void *sycl_event_ptr)
 
ForLoopOneExecStat_internalCommandExecStat ()
 
RunQueue _internalQueue () const
 
impl::RunQueueImpl_internalQueueImpl () const
 
void _allocateReduceMemory (Int32 nb_grid)
 

Fonctions membres privées statiques

static impl::RunCommandImpl_internalCreateImpl (impl::RunQueueImpl *queue)
 
static void _internalDestroyImpl (impl::RunCommandImpl *p)
 

Attributs privés

impl::RunCommandImplm_p
 

Amis

class ViewBuildInfo
 
impl::IReduceMemoryImplimpl::internalGetOrCreateReduceMemoryImpl (RunCommand *command)
 
RunCommand makeCommand (const RunQueue &run_queue)
 Créé une commande associée à la file run_queue.
 
RunCommand makeCommand (const RunQueue *run_queue)
 Créé une commande associée à la file run_queue.
 
RunCommandoperator<< (RunCommand &command, const TraceInfo &trace_info)
 Affichage des informations de la commande.
 

Description détaillée

Gestion d'une commande sur accélérateur.

Une commande est associée à une file d'exécution (RunQueue) et sa durée de vie ne doit pas excéder celle de cette dernière.

Avertissement
API en cours de définition.

Définition à la ligne 40 du fichier core/RunCommand.h.

Documentation des constructeurs et destructeur

◆ ~RunCommand()

Arcane::Accelerator::RunCommand::~RunCommand ( )

Définition à la ligne 39 du fichier RunCommand.cc.

◆ RunCommand()

Arcane::Accelerator::RunCommand::RunCommand ( const RunQueue run_queue)
explicitprotected

Définition à la ligne 30 du fichier RunCommand.cc.

Documentation des fonctions membres

◆ _allocateReduceMemory()

void Arcane::Accelerator::RunCommand::_allocateReduceMemory ( Int32  nb_grid)
private

Définition à la ligne 175 du fichier RunCommand.cc.

◆ _internalCommandExecStat()

ForLoopOneExecStat * Arcane::Accelerator::RunCommand::_internalCommandExecStat ( )
private

Définition à la ligne 215 du fichier RunCommand.cc.

◆ _internalCreateImpl()

impl::RunCommandImpl * Arcane::Accelerator::RunCommand::_internalCreateImpl ( impl::RunQueueImpl queue)
staticprivate

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

◆ _internalDestroyImpl()

void Arcane::Accelerator::RunCommand::_internalDestroyImpl ( impl::RunCommandImpl p)
staticprivate

Définition à la ligne 166 du fichier RunCommand.cc.

◆ _internalNotifyBeginLaunchKernel()

void Arcane::Accelerator::RunCommand::_internalNotifyBeginLaunchKernel ( )
private

Définition à la ligne 188 du fichier RunCommand.cc.

◆ _internalNotifyBeginLaunchKernelSyclEvent()

void Arcane::Accelerator::RunCommand::_internalNotifyBeginLaunchKernelSyclEvent ( void sycl_event_ptr)
private

Définition à la ligne 206 du fichier RunCommand.cc.

◆ _internalNotifyEndLaunchKernel()

void Arcane::Accelerator::RunCommand::_internalNotifyEndLaunchKernel ( )
private

Définition à la ligne 197 du fichier RunCommand.cc.

◆ _internalQueue()

RunQueue Arcane::Accelerator::RunCommand::_internalQueue ( ) const
private

Définition à la ligne 139 du fichier RunCommand.cc.

◆ _internalQueueImpl()

impl::RunQueueImpl * Arcane::Accelerator::RunCommand::_internalQueueImpl ( ) const
private

Définition à la ligne 148 du fichier RunCommand.cc.

◆ addKernelName()

RunCommand & Arcane::Accelerator::RunCommand::addKernelName ( const String v)

Positionne le nom du noyau.

Ce nom est utilisé pour les traces ou pour le débug.

Définition à la ligne 87 du fichier RunCommand.cc.

◆ addNbThreadPerBlock()

RunCommand & Arcane::Accelerator::RunCommand::addNbThreadPerBlock ( Int32  v)

Positionne le nombre de thread par bloc pour les accélérateurs.

Si la valeur v est nulle, le choix par défaut est utilisé. Si la valeur v est positive, sa valeur minimale valide dépend de l'accélérateur. En général c'est au moins 32.

Définition à la ligne 97 du fichier RunCommand.cc.

◆ addTraceInfo()

RunCommand & Arcane::Accelerator::RunCommand::addTraceInfo ( const TraceInfo ti)

Positionne le informations de trace.

Ces informations sont utilisées pour les traces ou pour le débug. Les macros RUNCOMMAND_LOOP ou RUNCOMMAND_ENUMERATE appellent automatiquement cette méthode.

Définition à la ligne 77 du fichier RunCommand.cc.

◆ kernelName()

const String & Arcane::Accelerator::RunCommand::kernelName ( ) const

Nom du noyau.

Définition à la ligne 59 du fichier RunCommand.cc.

◆ nbThreadPerBlock()

Int32 Arcane::Accelerator::RunCommand::nbThreadPerBlock ( ) const

Définition à la ligne 68 du fichier RunCommand.cc.

◆ parallelLoopOptions()

const ParallelLoopOptions & Arcane::Accelerator::RunCommand::parallelLoopOptions ( ) const

Configuration des boucles multi-thread.

Définition à la ligne 120 du fichier RunCommand.cc.

◆ setParallelLoopOptions()

void Arcane::Accelerator::RunCommand::setParallelLoopOptions ( const ParallelLoopOptions opt)

Positionne la configuration des boucles multi-thread.

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

◆ traceInfo()

const TraceInfo & Arcane::Accelerator::RunCommand::traceInfo ( ) const

Informations pour les traces.

Définition à la ligne 50 du fichier RunCommand.cc.

Documentation des fonctions amies et associées

◆ makeCommand [1/2]

RunCommand makeCommand ( const RunQueue run_queue)
friend

Créé une commande associée à la file run_queue.

Définition à la ligne 248 du fichier core/RunQueue.h.

◆ makeCommand [2/2]

RunCommand makeCommand ( const RunQueue run_queue)
friend

Créé une commande associée à la file run_queue.

Définition à la ligne 258 du fichier core/RunQueue.h.

◆ operator<<

RunCommand & operator<< ( RunCommand command,
const TraceInfo trace_info 
)
friend

Affichage des informations de la commande.

Définition à la ligne 130 du fichier RunCommand.cc.

◆ ViewBuildInfo

Définition à la ligne 45 du fichier core/RunCommand.h.

Documentation des données membres

◆ m_p

impl::RunCommandImpl* Arcane::Accelerator::RunCommand::m_p
private

Définition à la ligne 136 du fichier core/RunCommand.h.


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