16#include "arcane/utils/MemoryUtils.h"
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();
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 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.
virtual IDataInternal * _commonInternal()=0
Interface pour un 'IData' d'un type numérique.
Interface d'une variable.
Lecteur des fichiers de maillage via la bibliothèque LIMA.
API interne Arcane de 'IMeshMaterialVariable'.
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.
Espace de nom pour l'utilisation des accélérateurs.
-*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
eMemoryRessource
Liste des ressources mémoire disponibles.