14#include "arccore/common/internal/SpecificMemoryCopyList.h"
15#include "arccore/common/internal/HostSpecificMemoryCopy.h"
40:
public SpecificMemoryCopyList<Impl::HostIndexedCopyTraits>
74 HostSpecificMemoryCopyList global_host_copy_list;
83 if (!default_global_copy_list) {
84 default_global_copy_list = ptr;
86 accelerator_global_copy_list = ptr;
95 if (queue && !default_global_copy_list)
96 ARCCORE_FATAL(
"No instance of copier is available for RunQueue");
97 if (default_global_copy_list && queue)
98 return default_global_copy_list;
99 return &global_host_copy_list;
#define ARCCORE_FATAL(...)
Macro envoyant une exception FatalErrorException.
File d'exécution pour un accélérateur.
static void setAcceleratorInstance(ISpecificMemoryCopyList *ptr)
Positionne l'instance par défaut pour les copies lorsqu'un runtime accélérateur est activé
static ISpecificMemoryCopyList * getDefault(const RunQueue *queue)
Retourne l'instance par défaut pour la file queue.
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.
Informations pour une dimension fixe connue à la compilation.