18#include "arcane/accelerator/core/RunQueue.h"
19#include "arcane/accelerator/core/Memory.h"
21#include "arcane/core/IData.h"
22#include "arcane/core/IVariable.h"
23#include "arcane/core/VariableRef.h"
24#include "arcane/core/internal/IDataInternal.h"
25#include "arcane/core/internal/IVariableInternal.h"
26#include "arcane/core/datatype/DataAllocationInfo.h"
28#include "arcane/core/materials/internal/IMeshMaterialVariableInternal.h"
97 auto vars =
var.materialVariable()->_internalApi()->variableReferenceList();
110 Arcane::Materials::IMeshMaterialVariableInternal*
mat_var =
var->_internalApi();
112 vref->variable()->_internalApi()->changeAllocator(
mem_opts);
113 var->globalVariable()->_internalApi()->changeAllocator(
mem_opts);
132 experimentalChangeAllocator(
var.variable(),
mem);
#define ARCANE_CHECK_POINTER(ptr)
Macro retournant le pointeur ptr s'il est non nul ou lancant une exception s'il est nul.
Fonctions de gestion mémoire et des allocateurs.
Fonctions utilitaires sur les variables.
void markVariableAsMostlyReadOnly(IVariable *var)
Indique que la variable est essentiellement en lecture.
void prefetchVariableAsync(IVariable *var, const RunQueue *queue_or_null)
Pré-copie la mémoire associée à la variable var.
Arguments pour le préfetching mémoire.
File d'exécution pour un accélérateur.
Informations sur l'allocation d'une donnée.
Interface d'une variable matériau d'un maillage.
Classe de base des références aux variables matériaux.
Référence à une variable.
Options pour configurer les allocations.
Référence à une instance.
Espace de nom pour l'utilisation des accélérateurs.
MemoryAllocationOptions getAllocationOptions(eMemoryResource mem_resource)
Allocation par défaut pour la ressource mem_resource.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eMemoryResource
Liste des ressources mémoire disponibles.