SST  14.0.0
StructuralSimulationToolkit
SST::ThreadSyncSimpleSkip Class Reference
Inheritance diagram for SST::ThreadSyncSimpleSkip:
SST::ThreadSync SST::Core::Serialization::serializable

Public Member Functions

 ThreadSyncSimpleSkip (int num_threads, int thread, Simulation_impl *sim)
 Create a new ThreadSync object. More...
 
void setMaxPeriod (TimeConverter *period)
 
void before () override
 
void after () override
 
void execute (void) override
 
void processLinkUntimedData () override
 Cause an exchange of Untimed Data to occur.
 
void finalizeLinkConfigurations () override
 Finish link configuration.
 
void prepareForComplete () override
 
void registerLink (const std::string &name, Link *link) override
 Register a Link which this Sync Object is responsible for.
 
ActivityQueueregisterRemoteLink (int tid, const std::string &name, Link *link) override
 
uint64_t getDataSize () const
 
void serialize_order (SST::Core::Serialization::serializer &ser) override
 
- Public Member Functions inherited from SST::ThreadSync
virtual SimTime_t getNextSyncTime ()
 
void setMaxPeriod (TimeConverter *period)
 
TimeConvertergetMaxPeriod ()
 
void finalizeConfiguration (Link *link)
 
void prepareForCompleteInt (Link *link)
 
void sendUntimedData_sync (Link *link, Event *data)
 
void setLinkDeliveryInfo (Link *link, uintptr_t info)
 
LinkgetDeliveryLink (Event *ev)
 
- Public Member Functions inherited from SST::Core::Serialization::serializable
virtual const char * cls_name () const =0
 
virtual uint32_t cls_id () const =0
 
virtual std::string serialization_name () const =0
 

Data Fields

ImplementSerializable(SST::ThreadSyncSimpleSkip) private std::vector< ThreadSyncQueue * > queues
 
SimTime_t my_max_period
 
int num_threads
 
int thread
 
Simulation_implsim
 
double totalWaitTime
 
bool single_rank
 
Core::ThreadSafe::Spinlock lock
 
- Data Fields inherited from SST::ThreadSync
ImplementVirtualSerializable(SST::ThreadSync) protected TimeConvertermax_period
 

Static Public Attributes

static SimTime_t localMinimumNextActivityTime = 0
 
static Core::ThreadSafe::Barrier barrier [3]
 
- Static Public Attributes inherited from SST::Core::Serialization::serializable
static constexpr uint32_t NullClsId = std::numeric_limits<uint32_t>::max()
 

Additional Inherited Members

- Protected Types inherited from SST::Core::Serialization::serializable
enum  cxn_flag_t { ConstructorFlag }
 
- Static Protected Member Functions inherited from SST::Core::Serialization::serializable
static void serializable_abort (uint32_t line, const char *file, const char *func, const char *obj)
 

Constructor & Destructor Documentation

◆ ThreadSyncSimpleSkip()

SST::ThreadSyncSimpleSkip::ThreadSyncSimpleSkip ( int  num_threads,
int  thread,
Simulation_impl sim 
)

The documentation for this class was generated from the following files: