Charades
Public Member Functions | Private Attributes | List of all members
OptimisticScheduler Class Reference
Inheritance diagram for OptimisticScheduler:

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
 

Member Function Documentation

◆ collect_fossils()

void OptimisticScheduler::collect_fossils ( Time  gvt)

Extra methods for dealing with speculative events.

Free/commit events before gvt

◆ get_min_time()

Time OptimisticScheduler::get_min_time ( ) const

Overriden to include min_cancel_time.

Min time for optimistic schedulers must also take cancel q into account.

◆ gvt_resume()

void OptimisticScheduler::gvt_resume ( )

Method overrides for GVT control flow.

Overriden to allow overlap with GVT

◆ process_cancel_q()

void OptimisticScheduler::process_cancel_q ( )

Process the LPs in the cancel_q.

Call process_cancel_q on every LP chare on our PE.

◆ update_min_cancel()

void OptimisticScheduler::update_min_cancel ( Time  t)

Update min_cancel_time.

Check for a new min cancel time.


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