Synchroniseur de variables matériaux. Plus de détails...
#include <arcane/materials/internal/MeshMaterialVariableSynchronizer.h>
Graphe d'héritage de Arcane::Materials::MeshMaterialVariableSynchronizer:
Graphe de collaboration de Arcane::Materials::MeshMaterialVariableSynchronizer:Fonctions membres publiques | |
| MeshMaterialVariableSynchronizer (IMeshMaterialMng *material_mng, IVariableSynchronizer *var_syncer, MatVarSpace mvs) | |
| IVariableSynchronizer * | variableSynchronizer () override |
| Synchroniseur des variables classiques associé. | |
| ConstArrayView< MatVarIndex > | sharedItems (Int32 index) override |
| Liste des MatVarIndex partagés pour le rang d'indice index dans le tableau variableSynchronizer::communicatingRanks();. | |
| ConstArrayView< MatVarIndex > | ghostItems (Int32 index) override |
| Liste des MatVarIndex fantômes pour le rang d'indice index dans le tableau variableSynchronizer::communicatingRanks();. | |
| void | recompute () override |
| Recalcule les infos de synchronisation. | |
| void | checkRecompute () override |
| Recalcule les infos de synchronisation si nécessaire. | |
| Ref< IMeshMaterialSynchronizeBuffer > | commonBuffer () override |
| Buffer commun pour les messages. | |
| eMemoryRessource | bufferMemoryRessource () const override |
| Ressource mémoire à utiliser pour les buffers de communication. | |
| void | _fillCellsAccelerator (Array< MatVarIndex > &items, AllEnvCellVectorView view, RunQueue &queue) |
| Remplit items avec la liste de tous les MatVarIndex des mailles de view. | |
Fonctions membres publiques hérités de Arcane::TraceAccessor | |
| TraceAccessor (ITraceMng *m) | |
| Construit un accesseur via le gestionnaire de trace m. | |
| TraceAccessor (const TraceAccessor &rhs) | |
| Constructeur par recopie. | |
| TraceAccessor & | operator= (const TraceAccessor &rhs) |
| Opérateur de recopie. | |
| virtual | ~TraceAccessor () |
| Libère les ressources. | |
| ITraceMng * | traceMng () const |
| Gestionnaire de trace. | |
| TraceMessage | info () const |
| Flot pour un message d'information. | |
| TraceMessage | pinfo () const |
| Flot pour un message d'information en parallèle. | |
| TraceMessage | info (char category) const |
| Flot pour un message d'information d'une catégorie donnée. | |
| TraceMessage | pinfo (char category) const |
| Flot pour un message d'information parallèle d'une catégorie donnée. | |
| TraceMessage | info (bool v) const |
| Flot pour un message d'information. | |
| TraceMessage | warning () const |
| Flot pour un message d'avertissement. | |
| TraceMessage | pwarning () const |
| TraceMessage | error () const |
| Flot pour un message d'erreur. | |
| TraceMessage | perror () const |
| TraceMessage | log () const |
| Flot pour un message de log. | |
| TraceMessage | plog () const |
| Flot pour un message de log. | |
| TraceMessage | logdate () const |
| Flot pour un message de log précédé de la date. | |
| TraceMessage | fatal () const |
| Flot pour un message d'erreur fatale. | |
| TraceMessage | pfatal () const |
| Flot pour un message d'erreur fatale en parallèle. | |
| TraceMessageDbg | debug (Trace::eDebugLevel=Trace::Medium) const |
| Flot pour un message de debug. | |
| Trace::eDebugLevel | configDbgLevel () const |
| Niveau debug du fichier de configuration. | |
| TraceMessage | info (Int32 verbose_level) const |
| Flot pour un message d'information d'un niveau donné | |
| TraceMessage | linfo () const |
| Flot pour un message d'information avec le niveau d'information local à cette instance. | |
| TraceMessage | linfo (Int32 relative_level) const |
| Flot pour un message d'information avec le niveau d'information local à cette instance. | |
| void | fatalMessage (const StandaloneTraceMessage &o) const |
Fonctions membres privées | |
| void | _fillCells (Array< MatVarIndex > &items, AllEnvCellVectorView view, RunQueue &queue) |
| Remplit items avec la liste de tous les MatVarIndex des mailles de view. | |
| void | _fillCellsSequential (Array< MatVarIndex > &items, AllEnvCellVectorView view) |
| Remplit items avec la liste de tous les MatVarIndex des mailles de view. | |
| void | _initialize () |
Attributs privés | |
| IMeshMaterialMng * | m_material_mng |
| IVariableSynchronizer * | m_variable_synchronizer |
| UniqueArray< UniqueArray< MatVarIndex > > | m_shared_items |
| UniqueArray< UniqueArray< MatVarIndex > > | m_ghost_items |
| Int64 | m_timestamp |
| MatVarSpace | m_var_space |
| Ref< IMeshMaterialSynchronizeBuffer > | m_common_buffer |
| eMemoryRessource | m_buffer_memory_ressource = eMemoryRessource::UnifiedMemory |
| Int32 | m_use_accelerator_mode = -1 |
Membres hérités additionnels | |
Fonctions membres protégées hérités de Arcane::TraceAccessor | |
| void | _setLocalVerboseLevel (Int32 v) |
| Int32 | _localVerboseLevel () const |
Synchroniseur de variables matériaux.
Définition à la ligne 42 du fichier MeshMaterialVariableSynchronizer.h.
| Arcane::Materials::MeshMaterialVariableSynchronizer::MeshMaterialVariableSynchronizer | ( | IMeshMaterialMng * | material_mng, |
| IVariableSynchronizer * | var_syncer, | ||
| MatVarSpace | mvs ) |
Définition à la ligne 44 du fichier MeshMaterialVariableSynchronizer.cc.
|
private |
Remplit items avec la liste de tous les MatVarIndex des mailles de view.
Définition à la ligne 95 du fichier MeshMaterialVariableSynchronizer.cc.
Références _fillCellsAccelerator(), _fillCellsSequential(), Arcane::Array< DataType >::clear(), Arcane::Accelerator::RunQueue::isAcceleratorPolicy(), et Arcane::Materials::AllEnvCellVectorView::size().
Référencé par recompute().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :| void Arcane::Materials::MeshMaterialVariableSynchronizer::_fillCellsAccelerator | ( | Array< MatVarIndex > & | items, |
| AllEnvCellVectorView | view, | ||
| RunQueue & | queue ) |
Remplit items avec la liste de tous les MatVarIndex des mailles de view.
Définition à la ligne 155 du fichier MeshMaterialVariableSynchronizer.cc.
Références Arcane::Accelerator::RunQueue::allocationOptions(), Arcane::Accelerator::makeCommand(), Arcane::Materials::MaterialAndEnvironment, Arcane::Array< DataType >::resize(), RUNCOMMAND_LOOP1, Arcane::Materials::AllEnvCellVectorView::size(), et Arcane::Materials::AllEnvCell::subEnvItems().
Référencé par _fillCells().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Remplit items avec la liste de tous les MatVarIndex des mailles de view.
Définition à la ligne 128 du fichier MeshMaterialVariableSynchronizer.cc.
Références Arcane::Array< DataType >::add(), ENUMERATE_ALLENVCELL, Arcane::Materials::MaterialAndEnvironment, et Arcane::Materials::AllEnvCell::subEnvItems().
Référencé par _fillCells().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
private |
Définition à la ligne 302 du fichier MeshMaterialVariableSynchronizer.cc.
|
inlineoverridevirtual |
Ressource mémoire à utiliser pour les buffers de communication.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 60 du fichier MeshMaterialVariableSynchronizer.h.
|
overridevirtual |
Recalcule les infos de synchronisation si nécessaire.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 227 du fichier MeshMaterialVariableSynchronizer.cc.
Références recompute().
Voici le graphe d'appel pour cette fonction :
|
inlineoverridevirtual |
Buffer commun pour les messages.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 59 du fichier MeshMaterialVariableSynchronizer.h.
|
overridevirtual |
Liste des MatVarIndex fantômes pour le rang d'indice index dans le tableau variableSynchronizer::communicatingRanks();.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 83 du fichier MeshMaterialVariableSynchronizer.cc.
|
overridevirtual |
Recalcule les infos de synchronisation.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 239 du fichier MeshMaterialVariableSynchronizer.cc.
Références _fillCells(), Arcane::IItemFamily::allItems(), Arcane::Accelerator::RunQueue::allocationOptions(), Arcane::IVariableSynchronizer::communicatingRanks(), Arcane::IVariableSynchronizer::ghostItems(), Arcane::TraceAccessor::info(), Arcane::IParallelMng::isParallel(), Arcane::ItemGroup::itemFamily(), Arcane::IVariableSynchronizer::itemGroup(), Arcane::IVariableSynchronizer::parallelMng(), Arcane::IVariableSynchronizer::sharedItems(), Arcane::AbstractArray< T >::size(), Arcane::ConstArrayView< T >::size(), et Arcane::IItemFamily::view().
Référencé par checkRecompute().
Voici le graphe d'appel pour cette fonction :
Voici le graphe des appelants de cette fonction :
|
overridevirtual |
Liste des MatVarIndex partagés pour le rang d'indice index dans le tableau variableSynchronizer::communicatingRanks();.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 74 du fichier MeshMaterialVariableSynchronizer.cc.
|
overridevirtual |
Synchroniseur des variables classiques associé.
Implémente Arcane::Materials::IMeshMaterialVariableSynchronizer.
Définition à la ligne 65 du fichier MeshMaterialVariableSynchronizer.cc.
|
private |
Définition à la ligne 71 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 70 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 67 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 64 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 66 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 68 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 73 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 69 du fichier MeshMaterialVariableSynchronizer.h.
|
private |
Définition à la ligne 65 du fichier MeshMaterialVariableSynchronizer.h.