Graphe d'héritage de Arcane::Accelerator::impl::HostRunQueueStream:
Graphe de collaboration de Arcane::Accelerator::impl::HostRunQueueStream:Fonctions membres publiques | |
| HostRunQueueStream (IRunnerRuntime *runtime) | |
| void | notifyBeginLaunchKernel (RunCommandImpl &) override |
| Notification avant le lancement de la commande. | |
| void | notifyEndLaunchKernel (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. | |
| void | copyMemory (const MemoryCopyArgs &args) override |
| Effectue une copie entre deux zones mémoire. | |
| void | prefetchMemory (const MemoryPrefetchArgs &) 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. | |
| bool | _barrierNoException () override |
| Barrière sans exception. Retourne true en cas d'erreur. | |
Fonctions membres publiques hérités de Arcane::Accelerator::impl::IRunQueueStream | |
| virtual void | _setSyclLastCommandEvent (void *sycl_event_ptr) |
| Pour SYCL, positionne l'évènement associé à la dernière commande exécutée. | |
Attributs privés | |
| IRunnerRuntime * | m_runtime |
Définition à la ligne 38 du fichier RunQueueRuntime.cc.
|
inlineexplicit |
Définition à la ligne 43 du fichier RunQueueRuntime.cc.
|
inlineoverridevirtual |
Barrière sans exception. Retourne true en cas d'erreur.
Implémente Arcane::Accelerator::impl::IRunQueueStream.
Définition à la ligne 58 du fichier RunQueueRuntime.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 51 du fichier RunQueueRuntime.cc.
|
inlineoverridevirtual |
Effectue une copie entre deux zones mémoire.
Implémente Arcane::Accelerator::impl::IRunQueueStream.
Définition à la ligne 52 du fichier RunQueueRuntime.cc.
Références Arcane::MemoryUtils::copyHost().
Voici le graphe d'appel pour cette fonction :
|
inlineoverridevirtual |
Pointeur sur la structure interne dépendante de l'implémentation.
Implémente Arcane::Accelerator::impl::IRunQueueStream.
Définition à la ligne 57 du fichier RunQueueRuntime.cc.
|
inlineoverridevirtual |
Notification avant le lancement de la commande.
Implémente Arcane::Accelerator::impl::IRunQueueStream.
Définition à la ligne 49 du fichier RunQueueRuntime.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 50 du fichier RunQueueRuntime.cc.
|
inlineoverridevirtual |
Effectue un pré-chargement d'une zone mémoire.
Implémente Arcane::Accelerator::impl::IRunQueueStream.
Définition à la ligne 56 du fichier RunQueueRuntime.cc.
|
private |
Définition à la ligne 62 du fichier RunQueueRuntime.cc.