![]() |
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 |
![]() | |
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 | |
![]() | |
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 |
![]() | |
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 >.