1#ifndef WXM_SYNC_SYNCHRONIZER_T_H
2#define WXM_SYNC_SYNCHRONIZER_T_H
7#include "variable/distributed_variable.h"
40 const int component_index) = 0;
92 const int component_index) = 0;
Definition: wmdomain.h:35
Definition: wmunstructuredpatch.h:22
Definition: synchronizer.h:15
int _tag_seed
Tag seed - used to generate shared tags.
Definition: synchronizer.h:64
virtual void sync_nb()=0
Non-blocking sync call Initiates the recv buffer and sends remote data out.
virtual ~patch_synchronizer_t()
Destructor.
Definition: synchronizer.h:27
const WmUnstructuredPatch & _patch
Domain object.
Definition: synchronizer.h:61
patch_synchronizer_t(const WmUnstructuredPatch &patch, const int tag_seed)
Constructor.
Definition: synchronizer.h:21
virtual void add_component(wxm::variable::distributed_variable_t &variable, const int component_index)=0
Add a component to the synchronization.
virtual void sync_nb_wait()=0
Blocking sync wait call Transmits local data, and waits until remote recv is complete.
virtual void sync()=0
Blocking sync call.
Definition: synchronizer.h:68
virtual void sync()=0
Blocking sync call.
rank_synchronizer_t(const WmDomain &domain)
Constructor.
Definition: synchronizer.h:74
const WmDomain & _domain
Domain object.
Definition: synchronizer.h:113
virtual void add_component(wxm::variable::distributed_variable_t &variable, const int component_index)=0
Add a component to the synchronization.
virtual void sync_nb()=0
Non-blocking sync call Initiates the recv buffer and sends remote data out.
virtual ~rank_synchronizer_t()
Destructor.
Definition: synchronizer.h:79
virtual void sync_nb_wait()=0
Blocking sync wait call Transmits local data, and waits until remote recv is complete.
Defines an interface for variables that exits over distributed memory.
Definition: distributed_variable.h:28
Base namespace for everything not included in the global namespace.
Definition: field_source.h:8