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(
"Aucune instance de copieur n'est disponible pour 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.
Informations pour une dimension fixe connue à la compilation.
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.