14#include "arccore/common/internal/SpecificMemoryCopyList.h"
15#include "arccore/common/internal/HostSpecificMemoryCopy.h"
40:
public SpecificMemoryCopyList<impl::HostIndexedCopyTraits>
82 if (!default_global_copy_list) {
83 default_global_copy_list = ptr;
85 accelerator_global_copy_list = ptr;
94 if (queue && !default_global_copy_list)
95 ARCCORE_FATAL(
"No instance of copier is available for RunQueue");
96 if (default_global_copy_list && queue)
97 return default_global_copy_list;
98 return &global_host_copy_list;
#define ARCCORE_FATAL(...)
Macro envoyant une exception FatalErrorException.
File d'exécution pour un accélérateur.
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é
Copieur spécifique lorsqu'aucun runtime accélérateur n'est initialisé
HostSpecificMemoryCopyList()
Implémentation des copies et du remplissage sur hôte.
Interface d'une liste d'instances de ISpecificMemoryCopy spécialisées.
Interface d'un copieur mémoire spécialisé pour une taille de donnée.
Référence sur un copieur.