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

Lecture parallèle. Plus de détails...

+ Graphe d'héritage de Arcane::ParallelDataReader::Impl:
+ Graphe de collaboration de Arcane::ParallelDataReader::Impl:

Fonctions membres publiques

 Impl (IParallelMng *pm)
 
Int64ArraywrittenUniqueIds ()
 
Int64ArraywantedUniqueIds ()
 
void sort ()
 
void getSortedValues (IData *written_data, IData *data)
 
- Fonctions membres publiques hérités de Arccore::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Construit un accesseur via le gestionnaire de trace m.
 
 TraceAccessor (const TraceAccessor &rhs)
 Constructeur par recopie.
 
TraceAccessoroperator= (const TraceAccessor &rhs)
 Opérateur de recopie.
 
virtual ~TraceAccessor ()
 Libère les ressources.
 
ITraceMngtraceMng () 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 _searchUniqueIdIndexes (Int64ConstArrayView recv_uids, Int64ConstArrayView written_unique_ids, Int32Array &indexes) const
 

Attributs privés

IParallelMngm_parallel_mng = nullptr
 
Int32UniqueArray m_data_to_send_ranks
 
UniqueArray< SharedArray< Int32 > > m_data_to_send_local_indexes
 
UniqueArray< SharedArray< Int32 > > m_data_to_recv_indexes
 
Int64UniqueArray m_written_unique_ids
 
Int64UniqueArray m_wanted_unique_ids
 
Int32UniqueArray m_local_send_indexes
 

Membres hérités additionnels

- Fonctions membres protégées hérités de Arccore::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
 
Int32 _localVerboseLevel () const
 

Description détaillée

Lecture parallèle.

Une instance de cette classe est associée à un groupe du maillage.

Pour pouvoir l'utiliser, chaque rang du IParallelMng doit spécifier:

  • la liste des uid qu'il souhaite, à remplir dans wantedUniqueIds()
  • la liste triée par ordre croissant des uids qui sont gérés par ce rang, à remplir dans writtenUniqueIds(). Une fois ceci fait, il faut appeler la méthode sort() pour calculer les infos dont on a besoin pour l'envoie et la réception des valeurs.

L'instance est alors utilisable pour toutes les variables qui reposent sur ce groupe et il faut appeler getSortedValues() pour récupérer les valeurs pour une variable.

Définition à la ligne 55 du fichier ParallelDataReader.cc.

Documentation des constructeurs et destructeur

◆ Impl()

Arcane::ParallelDataReader::Impl::Impl ( IParallelMng pm)
explicit

Définition à la ligne 136 du fichier ParallelDataReader.cc.

Documentation des fonctions membres

◆ _searchUniqueIdIndexes()

void Arcane::ParallelDataReader::Impl::_searchUniqueIdIndexes ( Int64ConstArrayView  recv_uids,
Int64ConstArrayView  written_unique_ids,
Int32Array indexes 
) const
private

Définition à la ligne 329 du fichier ParallelDataReader.cc.

◆ getSortedValues()

void Arcane::ParallelDataReader::Impl::getSortedValues ( IData written_data,
IData data 
)

Définition à la ligne 263 du fichier ParallelDataReader.cc.

◆ sort()

void Arcane::ParallelDataReader::Impl::sort ( )

Définition à la ligne 146 du fichier ParallelDataReader.cc.

◆ wantedUniqueIds()

Int64Array & Arcane::ParallelDataReader::Impl::wantedUniqueIds ( )
inline

Définition à la ligne 65 du fichier ParallelDataReader.cc.

◆ writtenUniqueIds()

Int64Array & Arcane::ParallelDataReader::Impl::writtenUniqueIds ( )
inline

Définition à la ligne 64 du fichier ParallelDataReader.cc.

Documentation des données membres

◆ m_data_to_recv_indexes

UniqueArray<SharedArray<Int32> > Arcane::ParallelDataReader::Impl::m_data_to_recv_indexes
private

Définition à la ligne 74 du fichier ParallelDataReader.cc.

◆ m_data_to_send_local_indexes

UniqueArray<SharedArray<Int32> > Arcane::ParallelDataReader::Impl::m_data_to_send_local_indexes
private

Définition à la ligne 73 du fichier ParallelDataReader.cc.

◆ m_data_to_send_ranks

Int32UniqueArray Arcane::ParallelDataReader::Impl::m_data_to_send_ranks
private

Définition à la ligne 71 du fichier ParallelDataReader.cc.

◆ m_local_send_indexes

Int32UniqueArray Arcane::ParallelDataReader::Impl::m_local_send_indexes
private

Définition à la ligne 77 du fichier ParallelDataReader.cc.

◆ m_parallel_mng

IParallelMng* Arcane::ParallelDataReader::Impl::m_parallel_mng = nullptr
private

Définition à la ligne 69 du fichier ParallelDataReader.cc.

◆ m_wanted_unique_ids

Int64UniqueArray Arcane::ParallelDataReader::Impl::m_wanted_unique_ids
private

Définition à la ligne 76 du fichier ParallelDataReader.cc.

◆ m_written_unique_ids

Int64UniqueArray Arcane::ParallelDataReader::Impl::m_written_unique_ids
private

Définition à la ligne 75 du fichier ParallelDataReader.cc.


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