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

Interface d'un flux d'exécution pour une RunQueue. Plus de détails...

#include <arcane/accelerator/core/internal/IRunQueueStream.h>

+ Graphe d'héritage de Arcane::Accelerator::impl::IRunQueueStream:
+ Graphe de collaboration de Arcane::Accelerator::impl::IRunQueueStream:

Fonctions membres publiques

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

Description détaillée

Interface d'un flux d'exécution pour une RunQueue.

Définition à la ligne 31 du fichier IRunQueueStream.h.

Documentation des fonctions membres

◆ _barrierNoException()

virtual bool Arcane::Accelerator::impl::IRunQueueStream::_barrierNoException ( )
pure virtual

◆ _internalImpl()

virtual void * Arcane::Accelerator::impl::IRunQueueStream::_internalImpl ( )
pure virtual

◆ _setSyclLastCommandEvent()

virtual void Arcane::Accelerator::impl::IRunQueueStream::_setSyclLastCommandEvent ( void sycl_event_ptr)
inlinevirtual

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

Réimplémentée dans Arcane::Accelerator::Sycl::SyclRunQueueStream.

Définition à la ligne 73 du fichier IRunQueueStream.h.

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

◆ barrier()

virtual void Arcane::Accelerator::impl::IRunQueueStream::barrier ( )
pure virtual

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émenté dans Arcane::Accelerator::impl::HostRunQueueStream, Arcane::Accelerator::Cuda::CudaRunQueueStream, Arcane::Accelerator::Hip::HipRunQueueStream, et Arcane::Accelerator::Sycl::SyclRunQueueStream.

◆ copyMemory()

virtual void Arcane::Accelerator::impl::IRunQueueStream::copyMemory ( const MemoryCopyArgs args)
pure virtual

◆ notifyBeginLaunchKernel()

virtual void Arcane::Accelerator::impl::IRunQueueStream::notifyBeginLaunchKernel ( impl::RunCommandImpl command)
pure virtual

◆ notifyEndLaunchKernel()

virtual void Arcane::Accelerator::impl::IRunQueueStream::notifyEndLaunchKernel ( impl::RunCommandImpl command)
pure virtual

Notification de fin de lancement de la commande.

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

Implémenté dans Arcane::Accelerator::Cuda::CudaRunQueueStream, Arcane::Accelerator::Hip::HipRunQueueStream, Arcane::Accelerator::Sycl::SyclRunQueueStream, et Arcane::Accelerator::impl::HostRunQueueStream.

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

◆ prefetchMemory()

virtual void Arcane::Accelerator::impl::IRunQueueStream::prefetchMemory ( const MemoryPrefetchArgs args)
pure virtual

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