Arcane  v4.1.1.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::impl::GlobalMemoryCopyList

Classe singleton contenant l'instance à utiliser pour les copies. Plus de détails...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/common/arccore/common/internal/SpecificMemoryCopyList.h>

+ Graphe de collaboration de Arcane::impl::GlobalMemoryCopyList:

Fonctions membres publiques statiques

static ISpecificMemoryCopyListgetDefault (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 ISpecificMemoryCopyListacceleratorInstance ()
 

Attributs privés statiques

static ISpecificMemoryCopyListdefault_global_copy_list = nullptr
 
static ISpecificMemoryCopyListaccelerator_global_copy_list = nullptr
 

Description détaillée

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.

Documentation des fonctions membres

◆ acceleratorInstance()

static ISpecificMemoryCopyList * Arcane::impl::GlobalMemoryCopyList::acceleratorInstance ( )
inlinestatic

Définition à la ligne 391 du fichier SpecificMemoryCopyList.h.

◆ getDefault()

ISpecificMemoryCopyList * Arcane::impl::GlobalMemoryCopyList::getDefault ( const RunQueue * queue)
static

Retourne l'instance par défaut pour la file queue.

Définition à la ligne 91 du fichier SpecificMemoryCopy.cc.

◆ setAcceleratorInstance()

void Arcane::impl::GlobalMemoryCopyList::setAcceleratorInstance ( ISpecificMemoryCopyList * ptr)
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.

Documentation des données membres

◆ accelerator_global_copy_list

ISpecificMemoryCopyList * Arcane::impl::GlobalMemoryCopyList::accelerator_global_copy_list = nullptr
staticprivate

Définition à la ligne 374 du fichier SpecificMemoryCopyList.h.

◆ default_global_copy_list

ISpecificMemoryCopyList * Arcane::impl::GlobalMemoryCopyList::default_global_copy_list = nullptr
staticprivate

Définition à la ligne 373 du fichier SpecificMemoryCopyList.h.


La documentation de cette classe a été générée à partir des fichiers suivants :