Call to handle communication pattern. Plus de détails...
Graphe de collaboration de Arcane::Alina::CommunicationPattern< Backend >:Types publics | |
| typedef Backend::value_type | value_type |
| typedef math::rhs_of< value_type >::type | rhs_type |
| typedef math::scalar_of< value_type >::type | scalar_type |
| typedef Backend::matrix | matrix |
| typedef Backend::vector | vector |
| typedef Backend::params | backend_params |
| typedef Backend::col_type | col_type |
| typedef Backend::ptr_type | ptr_type |
Fonctions membres publiques | |
| CommunicationPattern (mpi_communicator comm, ptrdiff_t n_loc_cols, size_t n_rem_cols, const col_type *p_rem_cols) | |
| template<class OtherBackend> | |
| CommunicationPattern (const CommunicationPattern< OtherBackend > &C) | |
| void | move_to_backend (const backend_params &bprm=backend_params()) |
| int | domain (ptrdiff_t col) const |
| int | local_index (ptrdiff_t col) const |
| std::tuple< int, int > | remote_info (ptrdiff_t col) const |
| std::unordered_map< ptrdiff_t, std::tuple< int, int > >::const_iterator | remote_begin () const |
| std::unordered_map< ptrdiff_t, std::tuple< int, int > >::const_iterator | remote_end () const |
| size_t | renumber (size_t n, col_type *col) const |
| bool | needs_remote () const |
| template<class Vector> | |
| void | start_exchange (const Vector &x) const |
| void | finish_exchange () const |
| template<typename T> | |
| void | exchange (const T *send_val, T *recv_val) const |
| mpi_communicator | mpi_comm () const |
| ptrdiff_t | loc_col_shift () const |
Attributs publics | ||
| struct { | ||
| std::vector< ptrdiff_t > nbr | ||
| std::vector< ptr_type > ptr | ||
| std::vector< col_type > col | ||
| std::vector< rhs_type > val | ||
| UniqueArray< MessagePassing::Request > req | ||
| } | send | |
| struct { | ||
| std::vector< ptrdiff_t > nbr | ||
| std::vector< ptr_type > ptr | ||
| std::vector< rhs_type > val | ||
| UniqueArray< MessagePassing::Request > req | ||
| } | recv | |
| std::shared_ptr< vector > | x_rem | |
Types privés | |
| using | Gather = Backend::gather |
Attributs privés | |
| mpi_communicator | comm |
| std::unordered_map< ptrdiff_t, std::tuple< int, int > > | idx |
| std::shared_ptr< Gather > | gather |
| ptrdiff_t | loc_beg |
| ptrdiff_t | loc_cols |
Attributs privés statiques | |
| static const int | tag_set_comm = 1001 |
| static const int | tag_exc_cols = 1002 |
| static const int | tag_exc_vals = 1003 |
Call to handle communication pattern.
Définition à la ligne 52 du fichier DistributedMatrix.h.
| typedef Backend::params Arcane::Alina::CommunicationPattern< Backend >::backend_params |
Définition à la ligne 61 du fichier DistributedMatrix.h.
| typedef Backend::col_type Arcane::Alina::CommunicationPattern< Backend >::col_type |
Définition à la ligne 62 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 326 du fichier DistributedMatrix.h.
| typedef Backend::matrix Arcane::Alina::CommunicationPattern< Backend >::matrix |
Définition à la ligne 59 du fichier DistributedMatrix.h.
| typedef Backend::ptr_type Arcane::Alina::CommunicationPattern< Backend >::ptr_type |
Définition à la ligne 63 du fichier DistributedMatrix.h.
| typedef math::rhs_of<value_type>::type Arcane::Alina::CommunicationPattern< Backend >::rhs_type |
Définition à la ligne 57 du fichier DistributedMatrix.h.
| typedef math::scalar_of<value_type>::type Arcane::Alina::CommunicationPattern< Backend >::scalar_type |
Définition à la ligne 58 du fichier DistributedMatrix.h.
| typedef Backend::value_type Arcane::Alina::CommunicationPattern< Backend >::value_type |
Définition à la ligne 56 du fichier DistributedMatrix.h.
| typedef Backend::vector Arcane::Alina::CommunicationPattern< Backend >::vector |
Définition à la ligne 60 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 96 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 200 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 229 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 298 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 286 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 319 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 234 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 218 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 314 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 263 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 245 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 251 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 239 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 256 du fichier DistributedMatrix.h.
|
inline |
Définition à la ligne 269 du fichier DistributedMatrix.h.
Définition à la ligne 340 du fichier DistributedMatrix.h.
| std::vector<col_type> Arcane::Alina::CommunicationPattern< Backend >::col |
Définition à la ligne 69 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 332 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 335 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 334 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 336 du fichier DistributedMatrix.h.
|
private |
Définition à la ligne 337 du fichier DistributedMatrix.h.
| std::vector<ptrdiff_t> Arcane::Alina::CommunicationPattern< Backend >::nbr |
Définition à la ligne 67 du fichier DistributedMatrix.h.
| std::vector<ptr_type> Arcane::Alina::CommunicationPattern< Backend >::ptr |
Définition à la ligne 68 du fichier DistributedMatrix.h.
|
mutable |
Définition à la ligne 77 du fichier DistributedMatrix.h.
|
staticprivate |
Définition à la ligne 329 du fichier DistributedMatrix.h.
|
staticprivate |
Définition à la ligne 330 du fichier DistributedMatrix.h.
|
staticprivate |
Définition à la ligne 328 du fichier DistributedMatrix.h.
|
mutable |
Définition à la ligne 76 du fichier DistributedMatrix.h.
| std::shared_ptr<vector> Arcane::Alina::CommunicationPattern< Backend >::x_rem |
Définition à la ligne 94 du fichier DistributedMatrix.h.