![]() |
fpmas 1.6
|
#include <ghost_mode.h>
Public Member Functions | |
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 () |
GhostMode SyncLinker implementation.
Link, unlink and node removal requests are buffered until the next graph synchronization.
All operations are then committed across processes when synchronize() is called.
|
overridevirtual |
Synchronizes link, unlink and node removal operations across the processes.
Implements fpmas::api::synchro::SyncLinker< T >.