WARPXM v1.10.0
|
#include <synchronizer.h>
Public Member Functions | |
rank_synchronizer_t (const WmDomain &domain) | |
Constructor. | |
~rank_synchronizer_t () | |
Destructor. | |
void | add_component (wxm::variable::distributed_variable_t &variable, const int component_index) |
Add a component to the synchronization. | |
void | sync () |
Blocking sync call. | |
void | sync_nb () |
Non-blocking sync call Initiates the recv buffer and sends remote data out. | |
void | sync_nb_wait () |
Blocking sync wait call Transmits local data, and waits until remote recv is complete. | |
Public Member Functions inherited from wxm::sync::rank_synchronizer_t | |
rank_synchronizer_t (const WmDomain &domain) | |
Constructor. | |
virtual | ~rank_synchronizer_t () |
Destructor. | |
virtual void | add_component (wxm::variable::distributed_variable_t &variable, const int component_index)=0 |
Add a component to the synchronization. | |
virtual void | sync ()=0 |
Blocking sync call. | |
virtual void | sync_nb ()=0 |
Non-blocking sync call Initiates the recv buffer and sends remote data out. | |
virtual void | sync_nb_wait ()=0 |
Blocking sync wait call Transmits local data, and waits until remote recv is complete. | |
Protected Member Functions | |
void | add_component (wxm::dfem::variable::distributed_variable_t &variable, const int component_index) |
Add a component to the synchronization. | |
void | finalize () |
Finalizes the syncrhonization. | |
Protected Attributes | |
bool | _finalized |
Is the class finalized - if not then I can't add new variables. | |
tools::rank_exchanges_t | _send_transfers |
Send transfers. | |
tools::rank_exchanges_t | _recv_transfers |
Recv transfers. | |
Protected Attributes inherited from wxm::sync::rank_synchronizer_t | |
const WmDomain & | _domain |
Domain object. | |
wxm::dfem::sync::rank_synchronizer_t::rank_synchronizer_t | ( | const WmDomain & | domain | ) |
Constructor.
domain | Domain object |
|
virtual |
Destructor.
Reimplemented from wxm::sync::rank_synchronizer_t.
|
protected |
Add a component to the synchronization.
Cannot add new variables after sync has been called
variable | Variable to sync |
component_index | Component of interest |
|
inlinevirtual |
Add a component to the synchronization.
Cannot add new variables after sync has been called
variable | Variable to sync |
component_index | Component of interest |
Implements wxm::sync::rank_synchronizer_t.
|
protected |
Finalizes the syncrhonization.
|
virtual |
Blocking sync call.
Implements wxm::sync::rank_synchronizer_t.
|
virtual |
Non-blocking sync call Initiates the recv buffer and sends remote data out.
Implements wxm::sync::rank_synchronizer_t.
|
virtual |
Blocking sync wait call Transmits local data, and waits until remote recv is complete.
Implements wxm::sync::rank_synchronizer_t.
|
protected |
Is the class finalized - if not then I can't add new variables.
|
protected |
Recv transfers.
|
protected |
Send transfers.