Charades
|
Public Member Functions | |
void | execute () |
Execute events in batches until the trigger dictates it's GVT time. | |
void | gvt_resume () |
Method overrides for GVT control flow. More... | |
void | gvt_done (Time gvt, bool lb) |
Partially overridden to add FC. | |
void | collect_fossils (Time gvt) |
Extra methods for dealing with speculative events. More... | |
void | balancing_complete () |
void | process_cancel_q () |
Process the LPs in the cancel_q. More... | |
void | update_min_cancel (Time) |
Update min_cancel_time. More... | |
Time | get_min_time () const |
Overriden to include min_cancel_time. More... | |
Private Attributes | |
Time | min_cancel_time |
minumum event time in the cancel queue | |
void OptimisticScheduler::collect_fossils | ( | Time | gvt | ) |
Extra methods for dealing with speculative events.
Free/commit events before gvt
Time OptimisticScheduler::get_min_time | ( | ) | const |
Overriden to include min_cancel_time.
Min time for optimistic schedulers must also take cancel q into account.
void OptimisticScheduler::gvt_resume | ( | ) |
Method overrides for GVT control flow.
Overriden to allow overlap with GVT
void OptimisticScheduler::process_cancel_q | ( | ) |
Process the LPs in the cancel_q.
Call process_cancel_q on every LP chare on our PE.
void OptimisticScheduler::update_min_cancel | ( | Time | t | ) |
Update min_cancel_time.
Check for a new min cancel time.