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"
56 INumericDataInternal* nd = d->_commonInternal()->numericData();
59 ConstMemoryView mem_view = nd->memoryView();
76markVariableAsMostlyReadOnly(
IVariable* var)
110 Arcane::Materials::IMeshMaterialVariableInternal* mat_var = var->_internalApi();
111 for (
VariableRef* vref : mat_var->variableReferenceList())
112 vref->variable()->_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.
void prefetchMemory(const MemoryPrefetchArgs &args) const
Effectue un préfetching de la mémoire.
Informations sur l'allocation d'une donnée.
virtual IData * data()=0
Données associées à la variable.
virtual bool isUsed() const =0
Etat d'utilisation de la variable.
virtual void setAllocationInfo(const DataAllocationInfo &v)=0
Positionne les informations sur l'allocation.
virtual IVariableInternal * _internalApi()=0
API interne à Arcane.
Interface d'une variable matériau d'un maillage.
virtual IVariable * globalVariable() const =0
Variable globale sur le maillage associée.
Classe de base des références aux variables matériaux.
IMeshMaterialVariable * materialVariable() const
Variable matériau associée.
Référence à une variable.
IVariable * variable() const
Variable associée.
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.