Arcane  v3.14.10.0
Documentation utilisateur
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)
 

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

◆ 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

friend class ViewBuildInfo
friend

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


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