![]() |
fpmas 1.6
|
#include <hard_sync_linker.h>


Public Member Functions | |
| HardSyncLinker (communication::TypedMpi< graph::EdgePtrWrapper< T > > &edge_mpi, communication::TypedMpi< DistributedId > &id_mpi, fpmas::api::graph::DistributedGraph< T > &graph, ServerPackBase &server_pack) | |
| void | synchronize () override |
Public Member Functions inherited from fpmas::synchro::ghost::GhostSyncLinkerBase< T > | |
| GhostSyncLinkerBase (EdgeMpi &edge_mpi, IdMpi &id_mpi, api::graph::DistributedGraph< T > &graph) | |
| void | link (EdgeApi *edge) override |
| void | unlink (EdgeApi *edge) override |
| void | removeNode (NodeApi *node) override |
| virtual void | link (api::graph::DistributedEdge< T > *edge)=0 |
| virtual void | unlink (api::graph::DistributedEdge< T > *edge)=0 |
| virtual void | removeNode (api::graph::DistributedNode< T > *node)=0 |
| virtual void | synchronize ()=0 |
Additional Inherited Members | |
Public Types inherited from fpmas::synchro::ghost::GhostSyncLinkerBase< T > | |
| typedef api::graph::DistributedEdge< T > | EdgeApi |
| typedef api::graph::DistributedNode< T > | NodeApi |
| typedef api::utils::PtrWrapper< EdgeApi > | EdgePtr |
| typedef api::communication::TypedMpi< EdgePtr > | EdgeMpi |
| typedef api::communication::TypedMpi< DistributedId > | IdMpi |
Protected Member Functions inherited from fpmas::synchro::ghost::GhostSyncLinkerBase< T > | |
| void | synchronize_links () |
HardSyncMode integration of the ghost::GhostSyncLinker component.
This allows to define an HardSyncMode where data is managed using HardDataSync, but linker operations are managed using collective communications as in GhostMode.
|
inline |
HardSyncLinker constructor.
| edge_mpi | EdgePtr MPI communicator |
| id_mpi | DistributedId MPI communicator |
| graph | associated graph |
| server_pack | associated server_pack used for synchronization |
|
inlineoverridevirtual |
Synchronizes link, unlink and node removal operations across the processes.
Implements fpmas::api::synchro::SyncLinker< T >.