Opérations pour transférer des valeurs vers d'autres sous-domaine. Plus de détails...
#include <arcane/impl/TransferValuesParallelOperation.h>
Fonctions membres privées | |
template<typename U > | |
void | _putArray (ISerializer *s, Span< const Integer > z_indexes, UniqueArray< ConstArrayView< U > > &arrays, Array< U > &tmp_values) |
template<typename U > | |
void | _getArray (ISerializer *s, Integer nb, UniqueArray< SharedArray< U > > &arrays, Array< U > &tmp_values) |
Attributs privés | |
IParallelMng * | m_parallel_mng |
Int32ConstArrayView | m_ranks |
UniqueArray< Int32ConstArrayView > | m_send32_values |
UniqueArray< Int64ConstArrayView > | m_send64_values |
UniqueArray< RealConstArrayView > | m_send_real_values |
UniqueArray< SharedArray< Int32 > > | m_recv32_values |
UniqueArray< SharedArray< Int64 > > | m_recv64_values |
UniqueArray< SharedArray< Real > > | m_recv_real_values |
Opérations pour transférer des valeurs vers d'autres sous-domaine.
Définition à la ligne 30 du fichier TransferValuesParallelOperation.h.
Arcane::TransferValuesParallelOperation::TransferValuesParallelOperation | ( | IParallelMng * | pm | ) |
Définition à la ligne 42 du fichier TransferValuesParallelOperation.cc.
|
virtual |
Destructeur.
Définition à la ligne 51 du fichier TransferValuesParallelOperation.cc.
|
private |
Définition à la ligne 126 du fichier TransferValuesParallelOperation.cc.
void Arcane::TransferValuesParallelOperation::_putArray | ( | ISerializer * | s, |
Span< const Int32 > | z_indexes, | ||
UniqueArray< ConstArrayView< U > > & | arrays, | ||
Array< U > & | tmp_values | ||
) |
Définition à la ligne 107 du fichier TransferValuesParallelOperation.cc.
|
virtual |
Ajoute un tableau de Int32
.
Implémente Arcane::ITransferValuesParallelOperation.
Définition à la ligne 77 du fichier TransferValuesParallelOperation.cc.
|
virtual |
Ajoute un tableau de Int64
.
Implémente Arcane::ITransferValuesParallelOperation.
Définition à la ligne 87 du fichier TransferValuesParallelOperation.cc.
|
virtual |
Ajoute un tableau de Int64
.
Implémente Arcane::ITransferValuesParallelOperation.
Définition à la ligne 97 du fichier TransferValuesParallelOperation.cc.
|
virtual |
Gestionnaire de parallélisme associé
Implémente Arcane::ITransferValuesParallelOperation.
Définition à la ligne 59 du fichier TransferValuesParallelOperation.cc.
|
virtual |
Positionne le tableau indiquant à qui envoyer les valeurs.
Implémente Arcane::ITransferValuesParallelOperation.
Définition à la ligne 68 du fichier TransferValuesParallelOperation.cc.
|
virtual |
Envoie et réceptionne les valeurs.
Cet appel est collectif et bloquant.
Implémente Arcane::ITransferValuesParallelOperation.
Définition à la ligne 141 du fichier TransferValuesParallelOperation.cc.
Références Arcane::IParallelMng::allGatherVariable(), Arccore::ISerializer::allocateBuffer(), ARCANE_FATAL, Arcane::IParallelMng::commRank(), Arcane::DT_Int32, Arcane::DT_Int64, Arcane::DT_Real, Arccore::ISerializer::getInteger(), Arccore::ITraceMng::info(), Arcane::IParallelMng::isParallel(), Arcane::IParallelMng::messagePassingMng(), Arccore::ISerializer::putInteger(), Arccore::ISerializer::reserveSpan(), Arccore::ISerializer::setMode(), Arcane::IParallelMng::timeStats(), et Arcane::IParallelMng::traceMng().
|
private |
Définition à la ligne 47 du fichier TransferValuesParallelOperation.h.
|
private |
Définition à la ligne 48 du fichier TransferValuesParallelOperation.h.
|
private |
Définition à la ligne 52 du fichier TransferValuesParallelOperation.h.
|
private |
Définition à la ligne 53 du fichier TransferValuesParallelOperation.h.
|
private |
Définition à la ligne 54 du fichier TransferValuesParallelOperation.h.
|
private |
Définition à la ligne 49 du fichier TransferValuesParallelOperation.h.
|
private |
Définition à la ligne 50 du fichier TransferValuesParallelOperation.h.
|
private |
Définition à la ligne 51 du fichier TransferValuesParallelOperation.h.