12 #ifndef SST_CORE_SYNC_RANKSYNCSERIALSKIP_H 13 #define SST_CORE_SYNC_RANKSYNCSERIALSKIP_H 15 #include "sst/core/sst_types.h" 16 #include "sst/core/sync/syncManager.h" 17 #include "sst/core/threadsafe.h" 37 void execute(
int thread)
override;
47 void setSignals(
int end,
int usr,
int alrm)
override;
49 bool getSignals(
int& end,
int& usr,
int& alrm)
override;
51 SimTime_t getNextSyncTime()
override {
return myNextSyncTime; }
53 void setRestartTime(SimTime_t time)
override;
55 uint64_t getDataSize()
const override;
58 static SimTime_t myNextSyncTime;
71 ImplementSerializable(comm_pair)
74 typedef std::map<int, comm_pair> comm_map_t;
75 typedef std::map<std::string, uintptr_t> link_map_t;
82 double deserializeTime;
92 #endif // SST_CORE_SYNC_RANKSYNCSERIALSKIP_H This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition: serializer.h:43
Definition: syncManager.h:39
void exchangeLinkUntimedData(int thread, std::atomic< int > &msg_count) override
Cause an exchange of Untimed Data to occur.
Definition: rankSyncSerialSkip.cc:273
Definition: serializable.h:24
void prepareForComplete() override
Prepare for the complete() stage.
Definition: rankSyncSerialSkip.cc:108
void finalizeLinkConfigurations() override
Finish link configuration.
Definition: rankSyncSerialSkip.cc:104
ActivityQueue * registerLink(const RankInfo &to_rank, const RankInfo &from_rank, const std::string &name, Link *link) override
Register a Link which this Sync Object is responsible for.
Definition: rankSyncSerialSkip.cc:74
Definition: rankInfo.h:21
Definition: threadsafe.h:121
Definition: syncQueue.h:50
void setSignals(int end, int usr, int alrm) override
Set signals to exchange during sync.
Definition: rankSyncSerialSkip.cc:112
bool getSignals(int &end, int &usr, int &alrm) override
Return exchanged signals after sync.
Definition: rankSyncSerialSkip.cc:120
Base Class for a queue of Activities.
Definition: activityQueue.h:21
Definition: rankSyncSerialSkip.h:26
Link between two components.
Definition: link.h:51