Classe singleton contenant l'instance à utiliser pour les copies. Plus de détails...
Graphe de collaboration de Arcane::impl::GlobalMemoryCopyList:Fonctions membres publiques statiques | |
| static ISpecificMemoryCopyList * | getDefault (const RunQueue *queue) |
| Retourne l'instance par défaut pour la file queue. | |
| static void | setAcceleratorInstance (ISpecificMemoryCopyList *ptr) |
| Positionne l'instance par défaut pour les copies lorsqu'un runtime accélérateur est activé | |
| static ISpecificMemoryCopyList * | acceleratorInstance () |
Attributs privés statiques | |
| static ISpecificMemoryCopyList * | default_global_copy_list = nullptr |
| static ISpecificMemoryCopyList * | accelerator_global_copy_list = nullptr |
Classe singleton contenant l'instance à utiliser pour les copies.
Par défaut, l'instance est définie dans 'SpecificMemoryCopy.cc' et ne gère que les copies vers/depuis un CPU. Si un runtime accélérateur est initialisé, il peut remplacer l'instance par défaut pour gérer les copies entre CPU et accélérateur.
Définition à la ligne 369 du fichier SpecificMemoryCopyList.h.
|
inlinestatic |
Définition à la ligne 391 du fichier SpecificMemoryCopyList.h.
|
static |
Retourne l'instance par défaut pour la file queue.
Définition à la ligne 91 du fichier SpecificMemoryCopy.cc.
|
static |
Positionne l'instance par défaut pour les copies lorsqu'un runtime accélérateur est activé
L'instance doit rester valide pendant toute la durée du programme.
Cette méthode est normalement appelée par l'API accélérateur pour fournir des noyaux de copie spécifiques à chaque device.
Définition à la ligne 79 du fichier SpecificMemoryCopy.cc.
|
staticprivate |
Définition à la ligne 374 du fichier SpecificMemoryCopyList.h.
|
staticprivate |
Définition à la ligne 373 du fichier SpecificMemoryCopyList.h.