SST 16.0.0
Structural Simulation Toolkit
SST::ThreadSyncSimpleSkip Class Reference
Inheritance diagram for SST::ThreadSyncSimpleSkip:
SST::ThreadSync

Public Member Functions

 ThreadSyncSimpleSkip (int num_threads, int thread, Simulation *sim)
 Create a new ThreadSync object.
void setMaxPeriod (TimeConverter *period)
void before () override
void after () override
void execute () override
void setSignals (int end, int usr, int alrm) override
 Set signals to exchange during sync.
bool getSignals (int &end, int &usr, int &alrm) override
 Return exchanged signals after sync.
void setShutdownFlags (bool enter_shutdown, Simulation::ShutdownMode_t shutdown_mode) override
 Set interactive flags to exchange during sync.
void setFlags (bool enter_interactive, bool enter_shutdown, Simulation::ShutdownMode_t shutdown_mode) override
void getShutdownFlags (bool &enter_shutdown, Simulation::ShutdownMode_t &shutdown_mode) override
 Return exchanged interactive flags after sync.
void getFlags (bool &enter_interactive, bool &enter_shutdown, Simulation::ShutdownMode_t &shutdown_mode) override
void clearFlags () override
 Clear interactive flags before next run.
void processLinkUntimedData () override
 Cause an exchange of Untimed Data to occur.
void finalizeLinkConfigurations () override
 Finish link configuration.
void prepareForComplete () override
void registerLink (Link *link) override
 Register a Link which this Sync Object is responsible for.
ActivityQueueregisterRemoteLink (int tid, Link *link) override
uint64_t getDataSize () const
SimTime_t findSyncInterval () override
Public Member Functions inherited from SST::ThreadSync
virtual SimTime_t getNextSyncTime ()
virtual void setRestartTime (SimTime_t time)
void setMaxPeriod (SimTime_t period)
SimTime_t getMaxPeriod ()

Additional Inherited Members

Static Public Member Functions inherited from SST::ThreadSync
static SimTime_t updateMinimumLatency (SimTime_t lat=bit_util::type_max< SimTime_t >)
Protected Member Functions inherited from SST::ThreadSync
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)
SimTime_t getLatency (Link *link)
 Get the latency on the link in units of core atomic time base.
uintptr_t getDeliveryInfo (Link *link)
 Get the delivery_info for the link.
LinkgetPairLink (Link *link)
 Get the pair_link.
Protected Attributes inherited from SST::ThreadSync
SimTime_t nextSyncTime
SimTime_t max_period

Constructor & Destructor Documentation

◆ ThreadSyncSimpleSkip()

SST::ThreadSyncSimpleSkip::ThreadSyncSimpleSkip ( int num_threads,
int thread,
Simulation * sim )

Create a new ThreadSync object.

Create a new ThreadSyncSimpleSkip object.

Member Function Documentation

◆ after()

void SST::ThreadSyncSimpleSkip::after ( )
overridevirtual

Implements SST::ThreadSync.

◆ before()

void SST::ThreadSyncSimpleSkip::before ( )
overridevirtual

Implements SST::ThreadSync.

◆ clearFlags()

void SST::ThreadSyncSimpleSkip::clearFlags ( )
overridevirtual

Clear interactive flags before next run.

Implements SST::ThreadSync.

◆ execute()

void SST::ThreadSyncSimpleSkip::execute ( )
overridevirtual

Implements SST::ThreadSync.

◆ finalizeLinkConfigurations()

void SST::ThreadSyncSimpleSkip::finalizeLinkConfigurations ( )
overridevirtual

Finish link configuration.

Implements SST::ThreadSync.

◆ findSyncInterval()

SimTime_t SST::ThreadSyncSimpleSkip::findSyncInterval ( )
overridevirtual

Reimplemented from SST::ThreadSync.

◆ getFlags()

void SST::ThreadSyncSimpleSkip::getFlags ( bool & enter_interactive,
bool & enter_shutdown,
Simulation::ShutdownMode_t & shutdown_mode )
overridevirtual

Implements SST::ThreadSync.

◆ getShutdownFlags()

void SST::ThreadSyncSimpleSkip::getShutdownFlags ( bool & enter_shutdown,
Simulation::ShutdownMode_t & shutdown_mode )
overridevirtual

Return exchanged interactive flags after sync.

Implements SST::ThreadSync.

◆ getSignals()

bool SST::ThreadSyncSimpleSkip::getSignals ( int & end,
int & usr,
int & alrm )
overridevirtual

Return exchanged signals after sync.

Implements SST::ThreadSync.

◆ prepareForComplete()

void SST::ThreadSyncSimpleSkip::prepareForComplete ( )
overridevirtual

Implements SST::ThreadSync.

◆ processLinkUntimedData()

void SST::ThreadSyncSimpleSkip::processLinkUntimedData ( )
overridevirtual

Cause an exchange of Untimed Data to occur.

Implements SST::ThreadSync.

◆ registerLink()

void SST::ThreadSyncSimpleSkip::registerLink ( Link * link)
overridevirtual

Register a Link which this Sync Object is responsible for.

Implements SST::ThreadSync.

References SST::Link::getId(), and SST::ThreadSync::getPairLink().

◆ registerRemoteLink()

ActivityQueue * SST::ThreadSyncSimpleSkip::registerRemoteLink ( int tid,
Link * link )
overridevirtual

Implements SST::ThreadSync.

◆ setFlags()

void SST::ThreadSyncSimpleSkip::setFlags ( bool enter_interactive,
bool enter_shutdown,
Simulation::ShutdownMode_t shutdown_mode )
overridevirtual

Implements SST::ThreadSync.

◆ setShutdownFlags()

void SST::ThreadSyncSimpleSkip::setShutdownFlags ( bool enter_shutdown,
Simulation::ShutdownMode_t shutdown_mode )
overridevirtual

Set interactive flags to exchange during sync.

Implements SST::ThreadSync.

◆ setSignals()

void SST::ThreadSyncSimpleSkip::setSignals ( int end,
int usr,
int alrm )
overridevirtual

Set signals to exchange during sync.

Implements SST::ThreadSync.


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