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 105 du fichier VariableUtils.cc.
void Arcane::VariableUtils::experimentalChangeAllocator | ( | IVariable * | var, |
eMemoryRessource | mem | ||
) |
Définition à la ligne 119 du fichier VariableUtils.cc.
void Arcane::VariableUtils::experimentalChangeAllocator | ( | VariableRef & | var, |
eMemoryRessource | mem | ||
) |
Définition à la ligne 129 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 94 du fichier VariableUtils.cc.
Références Arcane::VariableUtils::markVariableAsMostlyReadOnly(), et 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 75 du fichier VariableUtils.cc.
Références Arcane::IVariable::setAllocationInfo().
Référencé par Arcane::VariableUtils::markVariableAsMostlyReadOnly(), et Arcane::VariableUtils::markVariableAsMostlyReadOnly().
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().
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().
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 66 du fichier VariableUtils.cc.
Références Arcane::VariableUtils::prefetchVariableAsync(), et Arcane::VariableRef::variable().