|
SST 16.0.0
Structural Simulation Toolkit
|
Public Member Functions | |
| RankSyncParallelSkip (RankInfo num_ranks) | |
| Create a new Sync object which fires with a specified period. | |
| ActivityQueue * | registerLink (const RankInfo &to_rank, const RankInfo &from_rank, Link *link) override |
| Register a Link which this Sync Object is responsible for. | |
| void | execute (int thread) override |
| void | exchangeLinkUntimedData (int thread, std::atomic< int > &msg_count) override |
| Cause an exchange of Untimed Data to occur. | |
| void | finalizeLinkConfigurations () override |
| Finish link configuration. | |
| void | prepareForComplete () override |
| Prepare for complete() stage. | |
| 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 | setCkptFlag (bool generate_ckpt) override |
| 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 | getCkptFlag (bool &generate_ckpt) override |
| void | getFlags (bool &enter_interactive, bool &enter_shutdown, Simulation::ShutdownMode_t &shutdown_mode) override |
| void | clearFlags () override |
| Clear interactive flags before next run. | |
| SimTime_t | getNextSyncTime () override |
| void | setRestartTime (SimTime_t time) override |
| uint64_t | getDataSize () const override |
| void | setProfileToolList (Profile::SyncProfileToolList *profile_tools) override |
| Public Member Functions inherited from SST::RankSync | |
| RankSync (RankInfo num_ranks) | |
| void | exchangeLinkInfo (uint32_t my_rank) |
| SimTime_t | findSyncInterval (uint32_t my_rank) |
| void | setMaxPeriod (SimTime_t period) |
| SimTime_t | getMaxPeriod () |
| virtual void | setProfileToolList (Profile::SyncProfileToolList *UNUSED(profile_list)) |
Additional Inherited Members | |
| Protected Member Functions inherited from SST::RankSync | |
| void | finalizeConfiguration (Link *link) |
| void | prepareForCompleteInt (Link *link) |
| void | sendUntimedData_sync (Link *link, Event *data) |
| void | setLinkDeliveryInfo (Link *link, uintptr_t info) |
| Link * | getDeliveryLink (Event *ev) |
| Protected Attributes inherited from SST::RankSync | |
| SimTime_t | nextSyncTime |
| SimTime_t | max_period |
| const RankInfo | num_ranks_ |
| std::vector< std::vector< std::pair< uint64_t, uintptr_t > > > | link_maps |
| This uses uint64_t because it is used for two different types of data at different times: | |
|
overridevirtual |
Clear interactive flags before next run.
Implements SST::RankSync.
|
overridevirtual |
Cause an exchange of Untimed Data to occur.
Implements SST::RankSync.
|
overridevirtual |
Implements SST::RankSync.
|
overridevirtual |
Finish link configuration.
Implements SST::RankSync.
|
overridevirtual |
Implements SST::RankSync.
|
overridevirtual |
Implements SST::RankSync.
|
overridevirtual |
Implements SST::RankSync.
|
inlineoverridevirtual |
Reimplemented from SST::RankSync.
|
overridevirtual |
Return exchanged interactive flags after sync.
Implements SST::RankSync.
|
overridevirtual |
Return exchanged signals after sync.
Implements SST::RankSync.
|
overridevirtual |
Prepare for complete() stage.
Implements SST::RankSync.
|
overridevirtual |
Register a Link which this Sync Object is responsible for.
Implements SST::RankSync.
References SST::Link::getId(), and SST::RankSync::link_maps.
|
overridevirtual |
Implements SST::RankSync.
|
overridevirtual |
Implements SST::RankSync.
|
overridevirtual |
Reimplemented from SST::RankSync.
|
overridevirtual |
Set interactive flags to exchange during sync.
Implements SST::RankSync.
|
overridevirtual |
Set signals to exchange during sync.
Implements SST::RankSync.