12 #ifndef SST_CORE_THREADSYNCSIMPLESKIP_H
13 #define SST_CORE_THREADSYNCSIMPLESKIP_H
15 #include "sst/core/sst_types.h"
17 #include <unordered_map>
19 #include "sst/core/action.h"
20 #include "sst/core/syncManager.h"
21 #include "sst/core/threadSyncQueue.h"
31 class ThreadSyncQueue;
41 void before()
override;
42 void after()
override;
43 void execute(
void)
override;
49 void prepareForComplete()
override;
55 uint64_t getDataSize()
const;
60 std::vector<ThreadSyncQueue*> queues;
61 std::unordered_map<LinkId_t, Link*> link_map;
62 SimTime_t my_max_period;
65 static SimTime_t localMinimumNextActivityTime;
75 #endif // SST_CORE_THREADSYNCSIMPLESKIP_H
Definition: syncManager.h:73
Main control class for a SST Simulation.
Definition: simulation.h:73
A class to convert between a component's view of time and the core's view of time.
Definition: timeConverter.h:25
Definition: threadSyncSimpleSkip.h:33
ThreadSyncSimpleSkip(int num_threads, int thread, Simulation *sim)
Create a new ThreadSync object.
Definition: threadSyncSimpleSkip.cc:26
void processLinkUntimedData() override
Cause an exchange of Untimed Data to occur.
Definition: threadSyncSimpleSkip.cc:118
void finalizeLinkConfigurations() override
Finish link configuration.
Definition: threadSyncSimpleSkip.cc:139
void registerLink(LinkId_t link_id, Link *link) override
Register a Link which this Sync Object is responsible for.
Definition: threadSyncSimpleSkip.cc:62
Base Class for a queue of Activities.
Definition: activityQueue.h:22
Definition: threadsafe.h:50
Link between two components.
Definition: link.h:32