Go to the documentation of this file.
34 #ifndef __SCHEDULE_STAGE_HH__
35 #define __SCHEDULE_STAGE_HH__
38 #include <unordered_map>
39 #include <unordered_set>
57 struct ComputeUnitParams;
226 #endif // __SCHEDULE_STAGE_HH__
@ SCH_VECTOR_MEM_COALESCER_NRDY
@ SCH_VECTOR_MEM_ISSUE_NRDY
Stats::Scalar ldsBusArbStalls
ScheduleStage(const ComputeUnitParams *p, ComputeUnit &cu, ScoreboardCheckToSchedule &from_scoreboard_check, ScheduleToExecute &to_execute)
@ SCH_FLAT_MEM_COALESCER_NRDY
void deleteFromSch(Wavefront *w)
A vector of scalar stats.
std::vector< Scheduler > scheduler
@ SCH_RF_ACCESS_NRDY_CONDITIONS
@ SCH_RF_OPD_NRDY_CONDITIONS
std::vector< std::deque< std::pair< GPUDynInstPtr, SCH_STATUS > > > schList
This is a simple scalar statistic, like a counter.
@ SCH_SCALAR_MEM_ISSUE_NRDY
void reinsertToSchList(int exeType, const GPUDynInstPtr &gpu_dyn_inst)
@ SCH_LOCAL_MEM_FIFO_NRDY
@ SCH_VECTOR_MEM_BUS_BUSY_NRDY
@ SCH_SCALAR_MEM_BUS_BUSY_NRDY
Communication interface between Schedule and Execute stages.
Stats::Vector rfAccessStalls
@ SCH_LOCAL_MEM_BUS_BUSY_NRDY
Stats::Vector rdyListNotEmpty
@ SCH_VECTOR_MEM_REQS_NRDY
Stats::Vector rdyListEmpty
@ SCH_FLAT_MEM_ISSUE_NRDY
@ SCH_FLAT_MEM_BUS_BUSY_NRDY
ComputeUnit & computeUnit
const std::string & name() const
void scheduleRfDestOperands()
ScheduleToExecute & toExecute
ScoreboardCheckToSchedule & fromScoreboardCheck
Stats::Vector addToSchListStalls
@ SCH_SCALAR_MEM_FIFO_NRDY
Communication interface between ScoreboardCheck and Schedule stages.
bool dispatchReady(const GPUDynInstPtr &gpu_dyn_inst)
Stats::Vector dispNrdyStalls
std::shared_ptr< GPUDynInst > GPUDynInstPtr
bool addToSchList(int exeType, const GPUDynInstPtr &gpu_dyn_inst)
@ SCH_LOCAL_MEM_ISSUE_NRDY
std::unordered_set< uint64_t > wavesInSch
Stats::Vector schListToDispList
Stats::Vector opdNrdyStalls
void checkRfOperandReadComplete()
Stats::Vector schListToDispListStalls
bool schedRfWrites(int exeType, const GPUDynInstPtr &gpu_dyn_inst)
void arbitrateVrfToLdsBus()
void doDispatchListTransition(int unitId, DISPATCH_STATUS s, const GPUDynInstPtr &gpu_dyn_inst)
Generated on Wed Sep 30 2020 14:02:12 for gem5 by doxygen 1.8.17