|
| SyncSwitch (int num_nodes) |
|
| ~SyncSwitch () |
|
bool | run (bool same_tick) override |
| Core method to perform a full dist sync.
|
|
bool | progress (Tick max_req_tick, Tick next_repeat, ReqType do_ckpt, ReqType do_exit, ReqType do_stop_sync) override |
| Callback when the receiver thread gets a sync ack message.
|
|
void | requestCkpt (ReqType) override |
|
void | requestExit (ReqType) override |
|
void | requestStopSync (ReqType) override |
|
void | serialize (CheckpointOut &cp) const override |
| Serialize an object.
|
|
void | unserialize (CheckpointIn &cp) override |
| Unserialize an object.
|
|
void | init (Tick start, Tick repeat) |
| Initialize periodic sync params.
|
|
void | abort () |
| Abort processing an on-going sync event (in case of an error, e.g.
|
|
void | drainComplete () |
|
| Serializable () |
|
virtual | ~Serializable () |
|
void | serializeSection (CheckpointOut &cp, const char *name) const |
| Serialize an object into a new section.
|
|
void | serializeSection (CheckpointOut &cp, const std::string &name) const |
|
void | unserializeSection (CheckpointIn &cp, const char *name) |
| Unserialize an a child object.
|
|
void | unserializeSection (CheckpointIn &cp, const std::string &name) |
|
|
unsigned | numExitReq |
| Counter for recording exit requests.
|
|
unsigned | numCkptReq |
| Counter for recording ckpt requests.
|
|
unsigned | numStopSyncReq |
| Counter for recording stop sync requests.
|
|
unsigned | numNodes |
| Number of connected simulated nodes.
|
|
|
static const std::string & | currentSection () |
| Gets the fully-qualified name of the active section.
|
|
static void | generateCheckpointOut (const std::string &cpt_dir, std::ofstream &outstream) |
| Generate a checkpoint file so that the serialization can be routed to it.
|
|
std::mutex | lock |
| The lock to protect access to the Sync object.
|
|
std::condition_variable | cv |
| Condition variable for the simulation thread to wait on until all receiver threads completes the current global synchronisation.
|
|
unsigned | waitNum |
| Number of receiver threads that not yet completed the current global synchronisation.
|
|
bool | doExit |
| Flag is set if exit is permitted upon sync completion.
|
|
bool | doCkpt |
| Flag is set if taking a ckpt is permitted upon sync completion.
|
|
bool | doStopSync |
| Flag is set if sync is to stop upon sync completion.
|
|
Tick | nextRepeat |
| The repeat value for the next periodic sync.
|
|
Tick | nextAt |
| Tick for the next periodic sync (if the event is not scheduled yet)
|
|
bool | isAbort |
| Flag is set if the sync is aborted (e.g.
|
|
Definition at line 240 of file dist_iface.hh.
◆ SyncSwitch()
gem5::DistIface::SyncSwitch::SyncSwitch |
( |
int | num_nodes | ) |
|
◆ ~SyncSwitch()
gem5::DistIface::SyncSwitch::~SyncSwitch |
( |
| ) |
|
|
inline |
◆ progress()
◆ requestCkpt()
void gem5::DistIface::SyncSwitch::requestCkpt |
( |
ReqType | | ) |
|
|
inlineoverridevirtual |
◆ requestExit()
void gem5::DistIface::SyncSwitch::requestExit |
( |
ReqType | | ) |
|
|
inlineoverridevirtual |
◆ requestStopSync()
void gem5::DistIface::SyncSwitch::requestStopSync |
( |
ReqType | | ) |
|
|
inlineoverridevirtual |
◆ run()
bool gem5::DistIface::SyncSwitch::run |
( |
bool | same_tick | ) |
|
|
overridevirtual |
◆ serialize()
void gem5::DistIface::SyncSwitch::serialize |
( |
CheckpointOut & | cp | ) |
const |
|
overridevirtual |
◆ unserialize()
void gem5::DistIface::SyncSwitch::unserialize |
( |
CheckpointIn & | cp | ) |
|
|
overridevirtual |
◆ numCkptReq
unsigned gem5::DistIface::SyncSwitch::numCkptReq |
|
private |
Counter for recording ckpt requests.
Definition at line 250 of file dist_iface.hh.
◆ numExitReq
unsigned gem5::DistIface::SyncSwitch::numExitReq |
|
private |
Counter for recording exit requests.
Definition at line 246 of file dist_iface.hh.
◆ numNodes
unsigned gem5::DistIface::SyncSwitch::numNodes |
|
private |
Number of connected simulated nodes.
Definition at line 258 of file dist_iface.hh.
◆ numStopSyncReq
unsigned gem5::DistIface::SyncSwitch::numStopSyncReq |
|
private |
Counter for recording stop sync requests.
Definition at line 254 of file dist_iface.hh.
The documentation for this class was generated from the following files: