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"
38 const RankInfo& to_rank,
const RankInfo& from_rank,
const std::string& name,
Link* link)
override;
39 void execute(
int thread)
override;
49 void setSignals(
int end,
int usr,
int alrm)
override;
51 bool getSignals(
int& end,
int& usr,
int& alrm)
override;
53 SimTime_t getNextSyncTime()
override {
return myNextSyncTime; }
55 void setRestartTime(SimTime_t time)
override;
57 uint64_t getDataSize()
const override;
60 static SimTime_t myNextSyncTime;
73 ImplementSerializable(comm_pair)
76 using comm_map_t = std::map<int, comm_pair>;
77 using link_map_t = std::map<std::string, uintptr_t>;
84 double deserializeTime;
Base Class for a queue of Activities.
Definition activityQueue.h:22
Definition serializable.h:24
This class is basically a wrapper for objects to declare the order in which their members should be s...
Definition serializer.h:45
Definition threadsafe.h:132
Link between two components.
Definition link.h:55
Definition syncQueue.h:56
void setSignals(int end, int usr, int alrm) override
Set signals to exchange during sync.
Definition rankSyncSerialSkip.cc:107
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:67
void prepareForComplete() override
Prepare for the complete() stage.
Definition rankSyncSerialSkip.cc:103
bool getSignals(int &end, int &usr, int &alrm) override
Return exchanged signals after sync.
Definition rankSyncSerialSkip.cc:115
void finalizeLinkConfigurations() override
Finish link configuration.
Definition rankSyncSerialSkip.cc:99
void exchangeLinkUntimedData(int thread, std::atomic< int > &msg_count) override
Cause an exchange of Untimed Data to occur.
Definition rankSyncSerialSkip.cc:269
RankSyncSerialSkip(RankInfo num_ranks)
Create a new Sync object which fires with a specified period.
Definition rankSyncSerialSkip.cc:45
A class to convert between a component's view of time and the core's view of time.
Definition timeConverter.h:28