12 #ifndef SST_CORE_SYNC_THREADSYNCDIRECTSKIP_H
13 #define SST_CORE_SYNC_THREADSYNCDIRECTSKIP_H
15 #include "sst/core/action.h"
16 #include "sst/core/sst_types.h"
17 #include "sst/core/sync/syncManager.h"
18 #include "sst/core/sync/threadSyncQueue.h"
20 #include <unordered_map>
29 class Simulation_impl;
30 class ThreadSyncQueue;
41 void before()
override {}
42 void after()
override;
43 void execute(
void)
override;
49 void prepareForComplete()
override {}
51 SimTime_t getNextSyncTime()
override {
return nextSyncTime - 1; }
57 uint64_t getDataSize()
const;
60 SimTime_t my_max_period;
63 static SimTime_t localMinimumNextActivityTime;
73 #endif // SST_CORE_SYNC_THREADSYNCDIRECTSKIP_H
A class to convert between a component's view of time and the core's view of time.
Definition: timeConverter.h:26
void processLinkUntimedData() override
Cause an exchange of Untimed Data to occur.
Definition: threadSyncDirectSkip.h:46
Definition: syncManager.h:67
Main control class for a SST Simulation.
Definition: simulation_impl.h:74
Definition: threadSyncDirectSkip.h:32
ThreadSyncDirectSkip(int num_threads, int thread, Simulation_impl *sim)
Create a new ThreadSync object.
Definition: threadSyncDirectSkip.cc:28
void finalizeLinkConfigurations() override
Finish link configuration.
Definition: threadSyncDirectSkip.h:48
Base Class for a queue of Activities.
Definition: activityQueue.h:21
void registerLink(LinkId_t UNUSED(link_id), Link *UNUSED(link)) override
Register a Link which this Sync Object is responsible for.
Definition: threadSyncDirectSkip.h:54
Definition: threadsafe.h:47
Link between two components.
Definition: link.h:31