Redistribute graph data to another "communicator". Plus de détails...
#include <arcane/std/GraphDistributor.h>
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< DataT > | convert (ConstArrayView< DataT > in, Array< DataT > *pattern=nullptr, bool is_indirection=false) const |
template<typename DataT > | |
SharedArray< DataT > | convertBack (ConstArrayView< DataT > in, Int32 nRecv) const |
IParallelMng * | subParallelMng () const |
ARCANE_DEPRECATED_REASON ("Y2024: This method is internal to Arcane. Use subParallelMng()->communicator() instead") MPI_Comm getCommunicator() const | |
IParallelMng * | parallelManager () const |
Attributs privés | |
IParallelMng * | m_pm_ini = nullptr |
Ref< IParallelMng > | m_pm_sub |
Int32 | m_targetSize = -1 |
Int32 | m_targetRank = -1 |
bool | m_skip = false |
bool | m_contribute = false |
bool | m_is_init = false |
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.
|
inline |
Définition à la ligne 46 du fichier GraphDistributor.h.
|
inline |
Définition à la ligne 274 du fichier GraphDistributor.h.
|
inline |
Définition à la ligne 132 du fichier GraphDistributor.h.
|
inline |
Définition à la ligne 136 du fichier GraphDistributor.h.
|
inline |
Définition à la ligne 222 du fichier GraphDistributor.h.
|
inline |
Définition à la ligne 96 du fichier GraphDistributor.h.
Automatic distribution : one partitioning process per node.
Définition à la ligne 56 du fichier GraphDistributor.h.
Références Arcane::IParallelMng::commRank(), Arcane::IParallelMng::commSize(), Arcane::IParallelMng::createSubParallelMngRef(), Arcane::ParallelMngUtils::createTopologyRef(), Arccore::TraceAccessor::info(), et Arcane::IParallelMng::traceMng().
|
inline |
Définition à la ligne 284 du fichier GraphDistributor.h.
|
inline |
Définition à la ligne 130 du fichier GraphDistributor.h.
|
inline |
Définition à la ligne 264 du fichier GraphDistributor.h.
Définition à la ligne 296 du fichier GraphDistributor.h.
Définition à la ligne 297 du fichier GraphDistributor.h.
|
private |
Définition à la ligne 291 du fichier GraphDistributor.h.
|
private |
Définition à la ligne 292 du fichier GraphDistributor.h.
Définition à la ligne 295 du fichier GraphDistributor.h.
|
private |
Définition à la ligne 294 du fichier GraphDistributor.h.
|
private |
Définition à la ligne 293 du fichier GraphDistributor.h.