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"
36 void execute(
int thread)
override;
45 SimTime_t getNextSyncTime()
override {
return myNextSyncTime; }
47 uint64_t getDataSize()
const override;
50 static SimTime_t myNextSyncTime;
63 typedef std::map<int, comm_pair> comm_map_t;
64 typedef std::map<std::string, uintptr_t> link_map_t;
71 double deserializeTime;
Base Class for a queue of Activities.
Definition: activityQueue.h:22
Link between two components.
Definition: link.h:38
Definition: rankInfo.h:22
Definition: rankSyncSerialSkip.h:27
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:77
void prepareForComplete() override
Prepare for the complete() stage.
Definition: rankSyncSerialSkip.cc:103
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:244
Definition: syncManager.h:38
Internal API.
Definition: syncQueue.h:30
A class to convert between a component's view of time and the core's view of time.
Definition: timeConverter.h:27