Arcane  v3.14.10.0
Documentation développeur
Chargement...
Recherche...
Aucune correspondance
Référence de la classe Arcane::PartitionerMemoryInfo

Classe de gestion des critèes de partitionnement. Plus de détails...

#include <arcane/impl/internal/LoadBalanceMngInternal.h>

+ Graphe de collaboration de Arcane::PartitionerMemoryInfo:

Classes

struct  MemInfo
 Système de cache pour l'accès aux mémoires relatives à une maille. Plus de détails...
 

Fonctions membres publiques

 PartitionerMemoryInfo ()
 Construction en fonction du IVariableMng.
 
Integer addEntity (const String &entity)
 Ajoute une entité et lui attribue un numéro. Un même nom n'est pas dupliqué.
 
void computeMemory (IVariableMng *varMng)
 
Real getOverallMemory (const String &entity) const
 Retourne la mémoire totale associée à une entité.
 
Real getOverallMemory (Integer offset) const
 
Real getOverallMemory (const Cell &cell)
 
Real getResidentMemory (const String &entity) const
 Retourne la mémoire "résidente" (à transférer) associée à une entité.
 
Real getResidentMemory (Integer offset) const
 
Real getResidentMemory (const Cell &cell)
 
Integer operator[] (const String &entity) const
 Gestion des entités et de leur nom.
 
const Stringoperator[] (unsigned int i) const
 

Fonctions membres privées

Integer _findEntity (const String &entity) const
 
void _computeMemCell (Cell cell)
 
template<typename ItemKind >
Real _computeMemContrib (ItemConnectedListViewTypeT< ItemKind > list)
 Calcule de la contribution d'un entité sur les mailles adjacentes.
 

Attributs privés

UniqueArray< Stringm_family_names
 
UniqueArray< Int32 > m_overall_memory
 
UniqueArray< Int32 > m_resident_memory
 
MemInfo m_buffer
 

Description détaillée

Classe de gestion des critèes de partitionnement.

Sert essentiellement à fournir les informations mémoire associées à chaque entité. Permet d'obtenir le numéro d'entité à partir de son nom.

Note
This class is not thread safe.

Définition à la ligne 124 du fichier LoadBalanceMngInternal.h.

Documentation des constructeurs et destructeur

◆ PartitionerMemoryInfo()

Arcane::PartitionerMemoryInfo::PartitionerMemoryInfo ( )
inlineexplicit

Construction en fonction du IVariableMng.

Définition à la ligne 129 du fichier LoadBalanceMngInternal.h.

Références Arcane::IK_Cell, Arcane::IK_Edge, Arcane::IK_Face, et Arcane::IK_Node.

Documentation des fonctions membres

◆ _computeMemCell()

void Arcane::PartitionerMemoryInfo::_computeMemCell ( Cell  cell)
inlineprivate

Définition à la ligne 258 du fichier LoadBalanceMngInternal.h.

◆ _computeMemContrib()

template<typename ItemKind >
Real Arcane::PartitionerMemoryInfo::_computeMemContrib ( ItemConnectedListViewTypeT< ItemKind list)
inlineprivate

Calcule de la contribution d'un entité sur les mailles adjacentes.

Définition à la ligne 282 du fichier LoadBalanceMngInternal.h.

◆ _findEntity()

Integer Arcane::PartitionerMemoryInfo::_findEntity ( const String entity) const
inlineprivate

Définition à la ligne 248 du fichier LoadBalanceMngInternal.h.

◆ addEntity()

Integer Arcane::PartitionerMemoryInfo::addEntity ( const String entity)
inline

Ajoute une entité et lui attribue un numéro. Un même nom n'est pas dupliqué.

Définition à la ligne 140 du fichier LoadBalanceMngInternal.h.

Références Arccore::Array< T >::add(), et Arccore::AbstractArray< T >::size().

◆ computeMemory()

void Arcane::PartitionerMemoryInfo::computeMemory ( IVariableMng varMng)
inline

Définition à la ligne 153 du fichier LoadBalanceMngInternal.h.

◆ getOverallMemory() [1/3]

Real Arcane::PartitionerMemoryInfo::getOverallMemory ( const Cell cell)
inline

Définition à la ligne 211 du fichier LoadBalanceMngInternal.h.

◆ getOverallMemory() [2/3]

Real Arcane::PartitionerMemoryInfo::getOverallMemory ( const String entity) const
inline

Retourne la mémoire totale associée à une entité.

Définition à la ligne 199 du fichier LoadBalanceMngInternal.h.

Références getOverallMemory().

Référencé par getOverallMemory().

◆ getOverallMemory() [3/3]

Real Arcane::PartitionerMemoryInfo::getOverallMemory ( Integer  offset) const
inline

Définition à la ligne 207 du fichier LoadBalanceMngInternal.h.

◆ getResidentMemory() [1/3]

Real Arcane::PartitionerMemoryInfo::getResidentMemory ( const Cell cell)
inline

Définition à la ligne 230 du fichier LoadBalanceMngInternal.h.

◆ getResidentMemory() [2/3]

Real Arcane::PartitionerMemoryInfo::getResidentMemory ( const String entity) const
inline

Retourne la mémoire "résidente" (à transférer) associée à une entité.

Définition à la ligne 218 du fichier LoadBalanceMngInternal.h.

Références getResidentMemory().

Référencé par getResidentMemory().

◆ getResidentMemory() [3/3]

Real Arcane::PartitionerMemoryInfo::getResidentMemory ( Integer  offset) const
inline

Définition à la ligne 226 du fichier LoadBalanceMngInternal.h.

◆ operator[]() [1/2]

Integer Arcane::PartitionerMemoryInfo::operator[] ( const String entity) const
inline

Gestion des entités et de leur nom.

Définition à la ligne 237 du fichier LoadBalanceMngInternal.h.

◆ operator[]() [2/2]

const String & Arcane::PartitionerMemoryInfo::operator[] ( unsigned int  i) const
inline

Définition à la ligne 241 du fichier LoadBalanceMngInternal.h.

Documentation des données membres

◆ m_buffer

MemInfo Arcane::PartitionerMemoryInfo::m_buffer
private

Définition à la ligne 303 du fichier LoadBalanceMngInternal.h.

◆ m_family_names

UniqueArray<String> Arcane::PartitionerMemoryInfo::m_family_names
private

Définition à la ligne 292 du fichier LoadBalanceMngInternal.h.

◆ m_overall_memory

UniqueArray<Int32> Arcane::PartitionerMemoryInfo::m_overall_memory
private

Définition à la ligne 293 du fichier LoadBalanceMngInternal.h.

◆ m_resident_memory

UniqueArray<Int32> Arcane::PartitionerMemoryInfo::m_resident_memory
private

Définition à la ligne 294 du fichier LoadBalanceMngInternal.h.


La documentation de cette classe a été générée à partir du fichier suivant :