Opérations pour transférer des valeurs vers d'autres sous-domaine. Plus de détails...
#include <arcane/impl/TransferValuesParallelOperation.h>
Fonctions membres publiques | |
TransferValuesParallelOperation (IParallelMng *pm) | |
virtual | ~TransferValuesParallelOperation () |
Destructeur. | |
virtual IParallelMng * | parallelMng () |
Gestionnaire de parallélisme associé | |
virtual void | setTransferRanks (Int32ConstArrayView ranks) |
Positionne le tableau indiquant à qui envoyer les valeurs. | |
virtual void | addArray (Int32ConstArrayView send_values, SharedArray< Int32 > recv_value) |
Ajoute un tableau de Int32 . | |
virtual void | addArray (Int64ConstArrayView send_values, SharedArray< Int64 > recv_values) |
Ajoute un tableau de Int64 . | |
virtual void | addArray (RealConstArrayView send_values, SharedArray< Real > recv_values) |
Ajoute un tableau de Int64 . | |
virtual void | transferValues () |
Envoie et réceptionne les valeurs. | |
![]() | |
virtual | ~ITransferValuesParallelOperation () |
Destructeur. | |
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) |
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.
|
private |
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::Array< DataType >::add(), Arcane::MessagePassing::PointToPointSerializerMng::addReceiveMessage(), Arcane::MessagePassing::PointToPointSerializerMng::addSendMessage(), Arcane::IParallelMng::allGatherVariable(), Arcane::ISerializer::allocateBuffer(), ARCANE_FATAL, Arcane::IParallelMng::commRank(), Arcane::ISerializer::getInteger(), Arcane::ITraceMng::info(), Arcane::Int32, Arcane::Int64, Arcane::IParallelMng::isParallel(), Arcane::IParallelMng::messagePassingMng(), Arcane::ISerializer::ModeGet, Arcane::ISerializer::ModePut, Arcane::ISerializer::putInteger(), Arcane::Real, Arcane::ISerializer::reserveSpan(), Arcane::ISerializer::setMode(), Arcane::AbstractArray< T >::size(), Arcane::ConstArrayView< T >::size(), Arcane::IParallelMng::timeStats(), Arcane::CheckedConvert::toInt32(), Arcane::IParallelMng::traceMng(), et Arcane::MessagePassing::PointToPointSerializerMng::waitMessages().
|
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.