Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::Accelerator::Sycl::SyclRunQueueStream
+ Graphe d'héritage de Arcane::Accelerator::Sycl::SyclRunQueueStream:
+ Graphe de collaboration de Arcane::Accelerator::Sycl::SyclRunQueueStream:

Fonctions membres publiques

 SyclRunQueueStream (SyclRunnerRuntime *runtime, const RunQueueBuildInfo &bi)
 
void notifyBeginLaunchKernel (impl::RunCommandImpl &c) override
 Notification avant le lancement de la commande.
 
void notifyEndLaunchKernel (impl::RunCommandImpl &) override
 Notification de fin de lancement de la commande.
 
void barrier () override
 Bloque jusqu'à ce que toutes les actions associées à cette file soient terminées.
 
bool _barrierNoException () override
 Barrière sans exception. Retourne true en cas d'erreur.
 
void copyMemory (const MemoryCopyArgs &args) override
 Effectue une copie entre deux zones mémoire.
 
void prefetchMemory (const MemoryPrefetchArgs &args) override
 Effectue un pré-chargement d'une zone mémoire.
 
void_internalImpl () override
 Pointeur sur la structure interne dépendante de l'implémentation.
 
void _setSyclLastCommandEvent (void *sycl_event_ptr) override
 Pour SYCL, positionne l'évènement associé à la dernière commande exécutée.
 
sycl::event lastCommandEvent ()
 Évènement correspondant à la dernière commande.
 
sycl::queue & trueStream () const
 

Fonctions membres publiques statiques

static sycl::async_handler _getAsyncHandler ()
 

Attributs privés

impl::IRunnerRuntimem_runtime
 
std::unique_ptr< sycl::queue > m_sycl_stream
 
sycl::event m_last_command_event
 

Description détaillée

Définition à la ligne 47 du fichier SyclAcceleratorRuntime.cc.

Documentation des constructeurs et destructeur

◆ SyclRunQueueStream()

Arcane::Accelerator::Sycl::SyclRunQueueStream::SyclRunQueueStream ( SyclRunnerRuntime runtime,
const RunQueueBuildInfo bi 
)

Définition à la ligne 330 du fichier SyclAcceleratorRuntime.cc.

◆ ~SyclRunQueueStream()

Arcane::Accelerator::Sycl::SyclRunQueueStream::~SyclRunQueueStream ( )
inlineoverride

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

Documentation des fonctions membres

◆ _barrierNoException()

bool Arcane::Accelerator::Sycl::SyclRunQueueStream::_barrierNoException ( )
inlineoverridevirtual

Barrière sans exception. Retourne true en cas d'erreur.

Implémente Arcane::Accelerator::impl::IRunQueueStream.

Définition à la ligne 71 du fichier SyclAcceleratorRuntime.cc.

◆ _getAsyncHandler()

static sycl::async_handler Arcane::Accelerator::Sycl::SyclRunQueueStream::_getAsyncHandler ( )
inlinestatic

Définition à la ligne 109 du fichier SyclAcceleratorRuntime.cc.

◆ _internalImpl()

void * Arcane::Accelerator::Sycl::SyclRunQueueStream::_internalImpl ( )
inlineoverridevirtual

Pointeur sur la structure interne dépendante de l'implémentation.

Implémente Arcane::Accelerator::impl::IRunQueueStream.

Définition à la ligne 94 du fichier SyclAcceleratorRuntime.cc.

◆ _setSyclLastCommandEvent()

void Arcane::Accelerator::Sycl::SyclRunQueueStream::_setSyclLastCommandEvent ( void sycl_event_ptr)
inlineoverridevirtual

Pour SYCL, positionne l'évènement associé à la dernière commande exécutée.

Réimplémentée à partir de Arcane::Accelerator::impl::IRunQueueStream.

Définition à la ligne 99 du fichier SyclAcceleratorRuntime.cc.

◆ barrier()

void Arcane::Accelerator::Sycl::SyclRunQueueStream::barrier ( )
inlineoverridevirtual

Bloque jusqu'à ce que toutes les actions associées à cette file soient terminées.

Cela comprend les commandes (RunCommandImpl) et les autres actions telles que les copies mémoire asynchrones.

Implémente Arcane::Accelerator::impl::IRunQueueStream.

Définition à la ligne 67 du fichier SyclAcceleratorRuntime.cc.

Référencé par copyMemory(), et prefetchMemory().

◆ copyMemory()

void Arcane::Accelerator::Sycl::SyclRunQueueStream::copyMemory ( const MemoryCopyArgs args)
inlineoverridevirtual

Effectue une copie entre deux zones mémoire.

Implémente Arcane::Accelerator::impl::IRunQueueStream.

Définition à la ligne 76 du fichier SyclAcceleratorRuntime.cc.

Références barrier().

◆ lastCommandEvent()

sycl::event Arcane::Accelerator::Sycl::SyclRunQueueStream::lastCommandEvent ( )
inline

Évènement correspondant à la dernière commande.

Définition à la ligne 128 du fichier SyclAcceleratorRuntime.cc.

◆ notifyBeginLaunchKernel()

void Arcane::Accelerator::Sycl::SyclRunQueueStream::notifyBeginLaunchKernel ( impl::RunCommandImpl command)
inlineoverridevirtual

Notification avant le lancement de la commande.

Implémente Arcane::Accelerator::impl::IRunQueueStream.

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

◆ notifyEndLaunchKernel()

void Arcane::Accelerator::Sycl::SyclRunQueueStream::notifyEndLaunchKernel ( impl::RunCommandImpl command)
inlineoverridevirtual

Notification de fin de lancement de la commande.

En mode asynchrone, la commande peut continuer à s'exécuter en tâche de fond.

Implémente Arcane::Accelerator::impl::IRunQueueStream.

Définition à la ligne 63 du fichier SyclAcceleratorRuntime.cc.

◆ prefetchMemory()

void Arcane::Accelerator::Sycl::SyclRunQueueStream::prefetchMemory ( const MemoryPrefetchArgs args)
inlineoverridevirtual

Effectue un pré-chargement d'une zone mémoire.

Implémente Arcane::Accelerator::impl::IRunQueueStream.

Définition à la ligne 84 du fichier SyclAcceleratorRuntime.cc.

Références barrier().

◆ trueStream()

sycl::queue & Arcane::Accelerator::Sycl::SyclRunQueueStream::trueStream ( ) const
inline

Définition à la ligne 132 du fichier SyclAcceleratorRuntime.cc.

Documentation des données membres

◆ m_last_command_event

sycl::event Arcane::Accelerator::Sycl::SyclRunQueueStream::m_last_command_event
private

Définition à la ligne 141 du fichier SyclAcceleratorRuntime.cc.

◆ m_runtime

impl::IRunnerRuntime* Arcane::Accelerator::Sycl::SyclRunQueueStream::m_runtime
private

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

◆ m_sycl_stream

std::unique_ptr<sycl::queue> Arcane::Accelerator::Sycl::SyclRunQueueStream::m_sycl_stream
private

Définition à la ligne 140 du fichier SyclAcceleratorRuntime.cc.


La documentation de cette classe a été générée à partir du fichier suivant :