DASH
0.3.0
|
Public Types | |
using | HaloMemory_t = HaloMemory< HaloBlockT > |
using | Element_t = typename HaloBlockT::Element_t |
using | Team_t = dash::Team |
Public Member Functions | |
HaloUpdateEnv (const HaloBlockT &halo_block, Element_t *local_memory, Team_t &team, const TeamSpec_t &tspec) | |
void | update () |
Initiates a blocking halo region update for all halo elements. More... | |
void | update_at (region_index_t index) |
Initiates a blocking halo region update for all halo elements within the the given region. More... | |
void | update_async () |
Initiates an asychronous halo region update for all halo elements. More... | |
void | update_async_at (region_index_t index) |
Initiates an asychronous halo region update for all halo elements within the given region. More... | |
void | wait () |
Waits until all halo updates are finished. More... | |
void | wait (region_index_t index) |
Waits until the halo updates for the given halo region is finished. More... | |
void | prepare_update () |
HaloMemory_t & | halo_memory () |
Returns the halo memory management object HaloMemory. More... | |
const HaloMemory_t & | halo_memory () const |
Returns the halo memory management object HaloMemory. More... | |
BlockEnv_t | block_env () |
Returns the halo environment information object BlockEnvironment. More... | |
const BlockEnv_t & | block_env () const |
Returns the halo environment information object BlockEnvironment. More... | |
Definition at line 540 of file HaloMemory.h.
|
inline |
Returns the halo environment information object BlockEnvironment.
Definition at line 682 of file HaloMemory.h.
|
inline |
Returns the halo environment information object BlockEnvironment.
Definition at line 687 of file HaloMemory.h.
|
inline |
Returns the halo memory management object HaloMemory.
Definition at line 672 of file HaloMemory.h.
Referenced by dash::halo::HaloMatrixWrapper< MatrixT, SigReady >::set_custom_halos(), and dash::halo::HaloMatrixWrapper< MatrixT, SigReady >::stencil_operator().
|
inline |
Returns the halo memory management object HaloMemory.
Definition at line 677 of file HaloMemory.h.
|
inline |
Initiates a blocking halo region update for all halo elements.
Definition at line 577 of file HaloMemory.h.
Referenced by dash::halo::HaloMatrixWrapper< MatrixT, SigReady >::update().
|
inline |
Initiates an asychronous halo region update for all halo elements.
Definition at line 605 of file HaloMemory.h.
Referenced by dash::halo::HaloMatrixWrapper< MatrixT, SigReady >::update_async().
|
inline |
Initiates an asychronous halo region update for all halo elements within the given region.
TODO: find a solution for prepare update
Definition at line 618 of file HaloMemory.h.
Referenced by dash::halo::HaloMatrixWrapper< MatrixT, SigReady >::update_async_at().
|
inline |
Initiates a blocking halo region update for all halo elements within the the given region.
TODO: find a solution for prepare update
Definition at line 591 of file HaloMemory.h.
Referenced by dash::halo::HaloMatrixWrapper< MatrixT, SigReady >::update_at().
|
inline |
Waits until all halo updates are finished.
Only useful for asynchronous halo updates.
Definition at line 629 of file HaloMemory.h.
Referenced by dash::halo::HaloMatrixWrapper< MatrixT, SigReady >::wait().
|
inline |
Waits until the halo updates for the given halo region is finished.
Only useful for asynchronous halo updates.
Definition at line 645 of file HaloMemory.h.