1#ifndef FPMAS_HARD_SYNC_MODE_H
2#define FPMAS_HARD_SYNC_MODE_H
13namespace fpmas {
namespace synchro {
69 color_mpi(comm), id_mpi(comm),
70 data_mpi(comm), data_update_mpi(comm),
72 mutex_server(comm, id_mpi, data_mpi, data_update_mpi, server_pack),
73 mutex_client(comm, id_mpi, data_mpi, data_update_mpi, server_pack),
74 data_sync(comm, server_pack, graph) {
139 id_mpi(comm), edge_mpi(comm),
140 link_server(comm, graph, id_mpi, edge_mpi),
141 link_client(comm, id_mpi, edge_mpi, server_pack),
145 sync_linker(graph, link_client, server_pack) {
158 namespace ghost_link {
207 id_mpi(comm), edge_mpi(comm),
209 sync_linker(edge_mpi, id_mpi, graph, server_pack) {
Definition: communication.h:251
Definition: distributed_graph.h:169
Definition: distributed_node.h:28
virtual IdType getId() const =0
Definition: sync_mode.h:120
Definition: hard_data_sync.h:23
Definition: hard_sync_mode.h:30
HardDataSync< T > & getDataSync() override
Definition: hard_sync_mode.h:93
MutexServer< T > mutex_server
Definition: hard_sync_mode.h:48
HardSyncModeBase(fpmas::api::graph::DistributedGraph< T > &graph, fpmas::api::communication::MpiCommunicator &comm, ServerPackBase &server_pack)
Definition: hard_sync_mode.h:64
TerminationAlgorithm termination
Definition: hard_sync_mode.h:42
HardSyncMutex< T > * buildMutex(fpmas::api::graph::DistributedNode< T > *node) override
Definition: hard_sync_mode.h:82
Definition: hard_sync_mutex.h:25
Definition: mutex_client.h:22
Definition: mutex_server.h:26
Definition: server_pack.h:39
Definition: server_pack.h:257
Definition: termination.h:26
Definition: server_pack.h:17
Definition: client_server.h:379
Definition: hard_sync_linker.h:480
Definition: hard_sync_mode.h:182
HardSyncLinker< T > & getSyncLinker() override
Definition: hard_sync_mode.h:217
HardSyncMode(fpmas::api::graph::DistributedGraph< T > &graph, fpmas::api::communication::MpiCommunicator &comm)
Definition: hard_sync_mode.h:203
Definition: hard_sync_linker.h:310
Definition: hard_sync_mode.h:117
HardSyncMode(fpmas::api::graph::DistributedGraph< T > &graph, fpmas::api::communication::MpiCommunicator &comm)
Definition: hard_sync_mode.h:135
HardSyncLinker< T > & getSyncLinker() override
Definition: hard_sync_mode.h:152
Definition: hard_sync_linker.h:149
Definition: hard_sync_linker.h:28