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

Redistribute graph data to another "communicator". Plus de détails...

#include <arcane/std/GraphDistributor.h>

+ Graphe de collaboration de Arcane::GraphDistributor:

Fonctions membres publiques

 GraphDistributor (IParallelMng *pm)
 
void initWithOneRankPerNode (bool allow_only_one_rank)
 Automatic distribution : one partitioning process per node.
 
void initWithMaxRank (Int32 targetSize)
 
Int32 size () const
 
bool contribute () const
 
template<typename DataT >
SharedArray< DataTconvert (ConstArrayView< DataT > in, Array< DataT > *pattern=nullptr, bool is_indirection=false) const
 
template<typename DataT >
SharedArray< DataTconvertBack (ConstArrayView< DataT > in, Int32 nRecv) const
 
IParallelMngsubParallelMng () const
 
 ARCANE_DEPRECATED_REASON ("Y2024: This method is internal to Arcane. Use subParallelMng()->communicator() instead") MPI_Comm getCommunicator() const
 
IParallelMngparallelManager () const
 

Attributs privés

IParallelMngm_pm_ini = nullptr
 
Ref< IParallelMngm_pm_sub
 
Int32 m_targetSize = -1
 
Int32 m_targetRank = -1
 
bool m_skip = false
 
bool m_contribute = false
 
bool m_is_init = false
 

Description détaillée

Redistribute graph data to another "communicator".

\abstract By redistributing graph data, we can use smaller communicators to compute partitioning, which is better for efficiency.

La classe doit être initialisée en appelant soit initWithOneRankPerNode(), soit initWithMaxRank().

Définition à la ligne 42 du fichier GraphDistributor.h.

Documentation des constructeurs et destructeur

◆ GraphDistributor()

Arcane::GraphDistributor::GraphDistributor ( IParallelMng pm)
inline

Définition à la ligne 46 du fichier GraphDistributor.h.

Documentation des fonctions membres

◆ ARCANE_DEPRECATED_REASON()

Arcane::GraphDistributor::ARCANE_DEPRECATED_REASON ( "Y2024: This method is internal to Arcane. Use subParallelMng()->communicator() instead"  ) const
inline

Définition à la ligne 274 du fichier GraphDistributor.h.

◆ contribute()

bool Arcane::GraphDistributor::contribute ( ) const
inline

Définition à la ligne 132 du fichier GraphDistributor.h.

◆ convert()

template<typename DataT >
SharedArray< DataT > Arcane::GraphDistributor::convert ( ConstArrayView< DataT in,
Array< DataT > *  pattern = nullptr,
bool  is_indirection = false 
) const
inline

Définition à la ligne 136 du fichier GraphDistributor.h.

◆ convertBack()

template<typename DataT >
SharedArray< DataT > Arcane::GraphDistributor::convertBack ( ConstArrayView< DataT in,
Int32  nRecv 
) const
inline

Définition à la ligne 222 du fichier GraphDistributor.h.

◆ initWithMaxRank()

void Arcane::GraphDistributor::initWithMaxRank ( Int32  targetSize)
inline

Définition à la ligne 96 du fichier GraphDistributor.h.

◆ initWithOneRankPerNode()

void Arcane::GraphDistributor::initWithOneRankPerNode ( bool  allow_only_one_rank)
inline

◆ parallelManager()

IParallelMng * Arcane::GraphDistributor::parallelManager ( ) const
inline

Définition à la ligne 284 du fichier GraphDistributor.h.

◆ size()

Int32 Arcane::GraphDistributor::size ( ) const
inline

Définition à la ligne 130 du fichier GraphDistributor.h.

◆ subParallelMng()

IParallelMng * Arcane::GraphDistributor::subParallelMng ( ) const
inline

Définition à la ligne 264 du fichier GraphDistributor.h.

Documentation des données membres

◆ m_contribute

bool Arcane::GraphDistributor::m_contribute = false
private

Définition à la ligne 296 du fichier GraphDistributor.h.

◆ m_is_init

bool Arcane::GraphDistributor::m_is_init = false
private

Définition à la ligne 297 du fichier GraphDistributor.h.

◆ m_pm_ini

IParallelMng* Arcane::GraphDistributor::m_pm_ini = nullptr
private

Définition à la ligne 291 du fichier GraphDistributor.h.

◆ m_pm_sub

Ref<IParallelMng> Arcane::GraphDistributor::m_pm_sub
private

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

◆ m_skip

bool Arcane::GraphDistributor::m_skip = false
private

Définition à la ligne 295 du fichier GraphDistributor.h.

◆ m_targetRank

Int32 Arcane::GraphDistributor::m_targetRank = -1
private

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

◆ m_targetSize

Int32 Arcane::GraphDistributor::m_targetSize = -1
private

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


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