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 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.
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.
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.