Arcane  v3.14.10.0
Documentation utilisateur
Chargement...
Recherche...
Aucune correspondance
Référence du fichier VariableUtils.h

Fonctions utilitaires sur les variables. Plus de détails...

#include "arcane/core/ArcaneTypes.h"
#include "arcane/core/materials/MaterialsCoreGlobal.h"
+ Graphe des dépendances par inclusion de VariableUtils.h:
+ Ce graphe montre quels fichiers incluent directement ou indirectement ce fichier :

Aller au code source de ce fichier.

Espaces de nommage

namespace  Arcane
 -*- tab-width: 2; indent-tabs-mode: nil; coding: utf-8-with-signature -*-
 

Fonctions

void Arcane::VariableUtils::prefetchVariableAsync (IVariable *var, const RunQueue *queue_or_null)
 Pré-copie la mémoire associée à la variable var.
 
void Arcane::VariableUtils::prefetchVariableAsync (VariableRef &var, const RunQueue *queue_or_null)
 Pré-copie la mémoire associée à la variable var.
 
void Arcane::VariableUtils::markVariableAsMostlyReadOnly (IVariable *var)
 Indique que la variable est essentiellement en lecture.
 
void Arcane::VariableUtils::markVariableAsMostlyReadOnly (VariableRef &var)
 Indique que la variable est essentiellement en lecture. void markVariableAsMostlyReadOnly(IVariableRef* var);.
 
void Arcane::VariableUtils::markVariableAsMostlyReadOnly (::Arcane::Materials::MeshMaterialVariableRef &var)
 Indique que la variable est essentiellement en lecture. void markVariableAsMostlyReadOnly(IVariableRef* var);.
 
void Arcane::VariableUtils::experimentalChangeAllocator (::Arcane::Materials::IMeshMaterialVariable *var, eMemoryRessource mem)
 
void Arcane::VariableUtils::experimentalChangeAllocator (IVariable *var, eMemoryRessource mem)
 
void Arcane::VariableUtils::experimentalChangeAllocator (VariableRef &var, eMemoryRessource mem)
 

Description détaillée

Fonctions utilitaires sur les variables.

Définition dans le fichier VariableUtils.h.

Documentation des fonctions

◆ experimentalChangeAllocator() [1/3]

void Arcane::VariableUtils::experimentalChangeAllocator ( ::Arcane::Materials::IMeshMaterialVariable var,
eMemoryRessource  mem 
)

Définition à la ligne 105 du fichier VariableUtils.cc.

◆ experimentalChangeAllocator() [2/3]

void Arcane::VariableUtils::experimentalChangeAllocator ( IVariable var,
eMemoryRessource  mem 
)

Définition à la ligne 119 du fichier VariableUtils.cc.

◆ experimentalChangeAllocator() [3/3]

void Arcane::VariableUtils::experimentalChangeAllocator ( VariableRef var,
eMemoryRessource  mem 
)

Définition à la ligne 129 du fichier VariableUtils.cc.

◆ markVariableAsMostlyReadOnly() [1/3]

void Arcane::VariableUtils::markVariableAsMostlyReadOnly ( ::Arcane::Materials::MeshMaterialVariableRef var)

Indique que la variable est essentiellement en lecture. void markVariableAsMostlyReadOnly(IVariableRef* var);.

Définition à la ligne 94 du fichier VariableUtils.cc.

Références Arcane::VariableUtils::markVariableAsMostlyReadOnly(), et Arcane::Materials::MeshMaterialVariableRef::materialVariable().

◆ markVariableAsMostlyReadOnly() [2/3]

void Arcane::VariableUtils::markVariableAsMostlyReadOnly ( IVariable var)

Indique que la variable est essentiellement en lecture.

Cela est utilisé uniquement avec les accélérateurs et permet d'éviter des transferts mémoire en l'accélérateur et le CPU.

Définition à la ligne 75 du fichier VariableUtils.cc.

Références Arcane::IVariable::setAllocationInfo().

Référencé par Arcane::VariableUtils::markVariableAsMostlyReadOnly(), et Arcane::VariableUtils::markVariableAsMostlyReadOnly().

◆ markVariableAsMostlyReadOnly() [3/3]

void Arcane::VariableUtils::markVariableAsMostlyReadOnly ( VariableRef var)

Indique que la variable est essentiellement en lecture. void markVariableAsMostlyReadOnly(IVariableRef* var);.

Définition à la ligne 85 du fichier VariableUtils.cc.

Références Arcane::VariableUtils::markVariableAsMostlyReadOnly(), et Arcane::VariableRef::variable().

◆ prefetchVariableAsync() [1/2]

void Arcane::VariableUtils::prefetchVariableAsync ( IVariable var,
const RunQueue queue_or_null 
)

Pré-copie la mémoire associée à la variable var.

Pré-copie la mémoire associé à la variable sur l'accélérateur spécifié par queue_or_null si elle ne s'y trouve pas encore.

var doit être une variable d'un type numérique. Si queue_or_null est nul, aucune opération n'est effectuée. L'opération est asynchrone.

Définition à la ligne 47 du fichier VariableUtils.cc.

Références ARCANE_CHECK_POINTER, Arcane::IVariable::data(), Arcane::IVariable::isUsed(), et Arcane::Accelerator::RunQueue::prefetchMemory().

Référencé par Arcane::VariableUtils::prefetchVariableAsync().

◆ prefetchVariableAsync() [2/2]

void Arcane::VariableUtils::prefetchVariableAsync ( VariableRef var,
const RunQueue queue_or_null 
)

Pré-copie la mémoire associée à la variable var.

Voir également
void prefetchVariableAsync(IVariable* var, RunQueue* queue_or_null);

Définition à la ligne 66 du fichier VariableUtils.cc.

Références Arcane::VariableUtils::prefetchVariableAsync(), et Arcane::VariableRef::variable().