Fonctions utilitaires sur les variables. Plus de détails...
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 utilitaires sur les variables.
Définition dans le fichier VariableUtils.h.
void Arcane::VariableUtils::experimentalChangeAllocator | ( | ::Arcane::Materials::IMeshMaterialVariable * | var, |
eMemoryRessource | mem ) |
Définition à la ligne 111 du fichier VariableUtils.cc.
void Arcane::VariableUtils::experimentalChangeAllocator | ( | IVariable * | var, |
eMemoryRessource | mem ) |
Définition à la ligne 125 du fichier VariableUtils.cc.
void Arcane::VariableUtils::experimentalChangeAllocator | ( | VariableRef & | var, |
eMemoryRessource | mem ) |
Définition à la ligne 135 du fichier VariableUtils.cc.
void Arcane::VariableUtils::markVariableAsMostlyReadOnly | ( | ::Arcane::Materials::MeshMaterialVariableRef & | var | ) |
Indique que la variable est essentiellement en lecture. void markVariableAsMostlyReadOnly(IVariableRef* var);.
Définition à la ligne 100 du fichier VariableUtils.cc.
Références Arcane::Materials::MeshMaterialVariableRef::materialVariable().
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 81 du fichier VariableUtils.cc.
Références Arcane::HostAndDeviceMostlyRead, et Arcane::IVariable::setAllocationInfo().
void Arcane::VariableUtils::markVariableAsMostlyReadOnly | ( | VariableRef & | var | ) |
Indique que la variable est essentiellement en lecture. void markVariableAsMostlyReadOnly(IVariableRef* var);.
Définition à la ligne 91 du fichier VariableUtils.cc.
Références Arcane::VariableRef::variable().
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 48 du fichier VariableUtils.cc.
Références ARCANE_CHECK_POINTER, Arcane::IVariable::data(), Arcane::IVariable::isUsed(), Arcane::Accelerator::RunQueue::prefetchMemory(), et Arcane::UnifiedMemory.
void Arcane::VariableUtils::prefetchVariableAsync | ( | VariableRef & | var, |
const RunQueue * | queue_or_null ) |
Pré-copie la mémoire associée à la variable var.
Définition à la ligne 72 du fichier VariableUtils.cc.
Références Arcane::VariableRef::variable().