gem5
v20.1.0.0
|
#include <rr_scheduling_policy.hh>
Public Member Functions | |
RRSchedulingPolicy () | |
Public Member Functions inherited from __SchedulingPolicy< RRSchedulingPolicy > | |
__SchedulingPolicy () | |
Wavefront * | chooseWave (std::vector< Wavefront * > *sched_list) override |
Public Member Functions inherited from SchedulingPolicy | |
SchedulingPolicy () | |
Static Public Member Functions | |
static Wavefront * | __chooseWave (std::vector< Wavefront * > *sched_list) |
Definition at line 44 of file rr_scheduling_policy.hh.
|
inline |
Definition at line 47 of file rr_scheduling_policy.hh.
|
inlinestatic |
For RR policy, select the wave that is at the front of the list. The selected wave is popped out from the schedule list immediately after selection to avoid starvation. It is the responsibility of the module invoking the RR scheduler to make sure it is scheduling eligible waves are added to the back of the schedule list.
Definition at line 52 of file rr_scheduling_policy.hh.
References panic_if.