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. | |
| impl::NativeStream | nativeStream () 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::IRunnerRuntime * | m_runtime |
| std::unique_ptr< sycl::queue > | m_sycl_stream |
| sycl::event | m_last_command_event |
Définition à la ligne 53 du fichier SyclAcceleratorRuntime.cc.
| Arcane::Accelerator::Sycl::SyclRunQueueStream::SyclRunQueueStream | ( | SyclRunnerRuntime * | runtime, |
| const RunQueueBuildInfo & | bi ) |
Définition à la ligne 346 du fichier SyclAcceleratorRuntime.cc.
|
inlineoverride |
Définition à la ligne 59 du fichier SyclAcceleratorRuntime.cc.
|
inlineoverridevirtual |
Barrière sans exception. Retourne true en cas d'erreur.
Implémente Arcane::Accelerator::impl::IRunQueueStream.
Définition à la ligne 77 du fichier SyclAcceleratorRuntime.cc.
|
inlinestatic |
Définition à la ligne 115 du fichier SyclAcceleratorRuntime.cc.
|
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 105 du fichier SyclAcceleratorRuntime.cc.
|
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 73 du fichier SyclAcceleratorRuntime.cc.
Référencé par copyMemory(), et prefetchMemory().
Voici le graphe des appelants de cette fonction :
|
inlineoverridevirtual |
Effectue une copie entre deux zones mémoire.
Implémente Arcane::Accelerator::impl::IRunQueueStream.
Définition à la ligne 82 du fichier SyclAcceleratorRuntime.cc.
Références barrier(), Arcane::ConstMemoryView::bytes(), et Arcane::MutableMemoryView::data().
Voici le graphe d'appel pour cette fonction :
|
inline |
Évènement correspondant à la dernière commande.
Définition à la ligne 134 du fichier SyclAcceleratorRuntime.cc.
|
inlineoverridevirtual |
Pointeur sur la structure interne dépendante de l'implémentation.
Implémente Arcane::Accelerator::impl::IRunQueueStream.
Définition à la ligne 100 du fichier SyclAcceleratorRuntime.cc.
|
inlineoverridevirtual |
Notification avant le lancement de la commande.
Implémente Arcane::Accelerator::impl::IRunQueueStream.
Définition à la ligne 65 du fichier SyclAcceleratorRuntime.cc.
|
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 69 du fichier SyclAcceleratorRuntime.cc.
|
inlineoverridevirtual |
Effectue un pré-chargement d'une zone mémoire.
Implémente Arcane::Accelerator::impl::IRunQueueStream.
Définition à la ligne 90 du fichier SyclAcceleratorRuntime.cc.
Références barrier().
Voici le graphe d'appel pour cette fonction :
|
inline |
Définition à la ligne 138 du fichier SyclAcceleratorRuntime.cc.
|
private |
Définition à la ligne 147 du fichier SyclAcceleratorRuntime.cc.
|
private |
Définition à la ligne 145 du fichier SyclAcceleratorRuntime.cc.
|
private |
Définition à la ligne 146 du fichier SyclAcceleratorRuntime.cc.