Classes | |
| class | BaseInserter |
| class | Profiler |
| class | Filler |
| class | Inserter |
Public Member Functions | |
| StreamVBlockMatrixBuilderT (VBlockMatrix &matrix, bool init_and_start=true) | |
| virtual | ~StreamVBlockMatrixBuilderT () |
| void | init () |
| void | start () |
| void | finalize () |
| void | end () |
| Inserter & | getNewInserter () |
| Inserter & | getInserter (Integer id) |
| void | allocate () |
| void | fillZero () |
| const VBlock * | vblock () const |
Protected Types | |
| enum | ColOrdering { eUndef , eOwnAndGhost , eFull } |
| enum | State { eNone , eInit , ePrepared , eStart } |
Protected Attributes | |
| IMatrix & | m_matrix |
| SimpleCSRMatrix< ValueT > * | m_matrix_impl |
| Integer | m_local_size |
| Integer | m_global_size |
| Integer | m_local_offset |
| UniqueArray< Integer > | m_ghost_row_size |
| UniqueArray< Integer > | m_block_ghost_row_size |
| Integer | m_ghost_size |
| Integer | m_block_ghost_size |
| UniqueArray< Integer > | m_offset |
| Integer | m_matrix_size |
| Integer | m_block_matrix_size |
| UniqueArray< Integer > | m_row_size |
| UniqueArray< Integer > | m_block_row_size |
| Integer | m_myrank |
| Integer | m_nproc |
| ColOrdering | m_col_ordering |
| IMessagePassingMng * | m_parallel_mng |
| ITraceMng * | m_trace |
| State | m_state |
Private Member Functions | |
| void | _freeInserters () |
| void | computeProfile () |
Private Attributes | |
| UniqueArray< Inserter * > | m_inserters |
Definition at line 37 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 95 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 106 of file StreamVBlockMatrixBuilder.h.
| Alien::StreamVBlockMatrixBuilderT< ValueT >::StreamVBlockMatrixBuilderT | ( | VBlockMatrix & | matrix, |
| bool | init_and_start = true ) |
Constructeur de la classe
Definition at line 49 of file StreamVBlockMatrixBuilderT.h.
|
virtual |
Destructeur de la classe
Definition at line 76 of file StreamVBlockMatrixBuilderT.h.
|
private |
Definition at line 138 of file StreamVBlockMatrixBuilderT.h.
| void Alien::StreamVBlockMatrixBuilderT< ValueT >::allocate | ( | ) |
Definition at line 130 of file StreamVBlockMatrixBuilderT.h.
|
private |
Purpose : build the matrix profile store in inserter the position in the CSR matrix to avoid searching algorithm The CSR matrix has an extra position for ghost row equivalent to /dev/null When filling ghost row position, entries has written in that null position
Definition at line 209 of file StreamVBlockMatrixBuilderT.h.
References Alien::StreamVBlockMatrixBuilderT< ValueT >::BaseInserter::count(), Alien::StreamVBlockMatrixBuilderT< ValueT >::BaseInserter::getId(), Alien::StreamVBlockMatrixBuilderT< ValueT >::BaseInserter::m_data_index, and Alien::VBlock::size().
| void Alien::StreamVBlockMatrixBuilderT< ValueT >::end | ( | ) |
Definition at line 101 of file StreamVBlockMatrixBuilderT.h.
| void Alien::StreamVBlockMatrixBuilderT< ValueT >::fillZero | ( | ) |
Definition at line 192 of file StreamVBlockMatrixBuilderT.h.
| void Alien::StreamVBlockMatrixBuilderT< ValueT >::finalize | ( | ) |
Definition at line 82 of file StreamVBlockMatrixBuilderT.h.
| StreamVBlockMatrixBuilderT< ValueT >::Inserter & Alien::StreamVBlockMatrixBuilderT< ValueT >::getInserter | ( | Integer | id | ) |
Definition at line 120 of file StreamVBlockMatrixBuilderT.h.
| StreamVBlockMatrixBuilderT< ValueT >::Inserter & Alien::StreamVBlockMatrixBuilderT< ValueT >::getNewInserter | ( | ) |
Definition at line 109 of file StreamVBlockMatrixBuilderT.h.
| void Alien::StreamVBlockMatrixBuilderT< ValueT >::init | ( | ) |
Definition at line 148 of file StreamVBlockMatrixBuilderT.h.
| void Alien::StreamVBlockMatrixBuilderT< ValueT >::start | ( | ) |
Definition at line 183 of file StreamVBlockMatrixBuilderT.h.
| const VBlock * Alien::StreamVBlockMatrixBuilderT< ValueT >::vblock | ( | ) | const |
Definition at line 201 of file StreamVBlockMatrixBuilderT.h.
|
protected |
Definition at line 85 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 87 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 90 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 92 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 101 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 84 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 86 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 81 of file StreamVBlockMatrixBuilder.h.
|
private |
Definition at line 70 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 82 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 80 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 77 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 78 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 89 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 93 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 93 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 88 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 103 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 91 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 113 of file StreamVBlockMatrixBuilder.h.
|
protected |
Definition at line 104 of file StreamVBlockMatrixBuilder.h.