Arcane  v3.15.0.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 (RunCommand &&command)=delete
 
 RunCommand (const RunCommand &)=delete
 
RunCommandoperator= (const RunCommand &)=delete
 
RunCommandoperator= (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 ()
 
impl::RunQueueImpl_internalQueueImpl () const
 
impl::NativeStream _internalNativeStream () 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 42 du fichier RunCommand.cc.

◆ RunCommand()

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

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

Documentation des fonctions membres

◆ _allocateReduceMemory()

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

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

◆ _internalCommandExecStat()

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

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

◆ _internalCreateImpl()

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

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

◆ _internalDestroyImpl()

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

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

◆ _internalNativeStream()

impl::NativeStream Arcane::Accelerator::RunCommand::_internalNativeStream ( ) const
private

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

◆ _internalNotifyBeginLaunchKernel()

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

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

◆ _internalNotifyBeginLaunchKernelSyclEvent()

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

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

◆ _internalNotifyEndLaunchKernel()

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

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

◆ _internalQueueImpl()

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

Définition à la ligne 153 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 92 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 102 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 82 du fichier RunCommand.cc.

◆ kernelName()

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

Nom du noyau.

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

◆ nbThreadPerBlock()

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

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

◆ parallelLoopOptions()

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

Configuration des boucles multi-thread.

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

◆ setParallelLoopOptions()

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

Positionne la configuration des boucles multi-thread.

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

◆ traceInfo()

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

Informations pour les traces.

Définition à la ligne 55 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 283 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 293 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 135 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 137 du fichier core/RunCommand.h.


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