gem5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Public Member Functions | Private Attributes | List of all members
Scheduler Class Reference

#include <scheduler.hh>

Public Member Functions

 Scheduler (const ComputeUnitParams *params)
 
WavefrontchooseWave ()
 
void bindList (std::vector< Wavefront * > *list)
 

Private Attributes

SCHED_POLICY schedPolicy
 
SchedulingPolicy
< RRSchedulingPolicy
RRSchedPolicy
 
SchedulingPolicy
< OFSchedulingPolicy
OFSchedPolicy
 

Detailed Description

Definition at line 50 of file scheduler.hh.

Constructor & Destructor Documentation

Scheduler::Scheduler ( const ComputeUnitParams *  params)

Definition at line 38 of file scheduler.cc.

References fatal, OF_POLICY, RR_POLICY, and schedPolicy.

Member Function Documentation

void Scheduler::bindList ( std::vector< Wavefront * > *  list)
Wavefront * Scheduler::chooseWave ( )

Member Data Documentation

SchedulingPolicy<OFSchedulingPolicy> Scheduler::OFSchedPolicy
private

Definition at line 60 of file scheduler.hh.

Referenced by bindList(), and chooseWave().

SchedulingPolicy<RRSchedulingPolicy> Scheduler::RRSchedPolicy
private

Definition at line 59 of file scheduler.hh.

Referenced by bindList(), and chooseWave().

SCHED_POLICY Scheduler::schedPolicy
private

Definition at line 58 of file scheduler.hh.

Referenced by bindList(), chooseWave(), and Scheduler().


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

Generated on Fri Jun 9 2017 13:04:18 for gem5 by doxygen 1.8.6