Searched refs:Wavefront (Results 26 - 44 of 44) sorted by relevance

12

/gem5/src/gpu-compute/
H A Dvector_register_file.cc121 VectorRegisterFile::operandsReady(Wavefront *w, GPUDynInstPtr ii) const
154 VectorRegisterFile::exec(GPUDynInstPtr ii, Wavefront *w)
195 VectorRegisterFile::exec(uint64_t dynamic_id, Wavefront *w,
215 VectorRegisterFile::updateResources(Wavefront *w, GPUDynInstPtr ii)
229 VectorRegisterFile::vrfOperandAccessReady(uint64_t dynamic_id, Wavefront *w,
239 VectorRegisterFile::vrfOperandAccessReady(Wavefront *w, GPUDynInstPtr ii,
H A Dcompute_unit.hh111 std::vector<std::vector<Wavefront*>> readyList;
119 std::vector<std::vector<std::pair<Wavefront*, WAVE_STATUS>>> waveStatusList;
131 std::vector<std::pair<Wavefront*, DISPATCH_STATUS>> dispatchList;
136 std::vector<std::vector<Wavefront*>> wfList;
256 void initiateFetch(Wavefront *wavefront);
257 void fetch(PacketPtr pkt, Wavefront *wavefront);
258 void fillKernelState(Wavefront *w, NDRange *ndr);
260 void startWavefront(Wavefront *w, int waveId, LdsChunk *ldsChunk,
483 Wavefront *wavefront;
486 SenderState(Wavefront *_wavefron
[all...]
H A DGPU.py62 wfSize = Param.Int(64, 'Wavefront size (in work items)')
65 class Wavefront(SimObject): class in inherits:SimObject
66 type = 'Wavefront'
67 cxx_class = 'Wavefront'
72 wfSize = Param.Int(64, 'Wavefront size (in work items)')
79 wavefronts = VectorParam.Wavefront('Number of wavefronts')
80 wfSize = Param.Int(64, 'Wavefront size (in work items)')
117 "CU|Phase|Wavefront")
H A Dlocal_memory_pipeline.cc65 Wavefront *w = nullptr;
H A Ddispatcher.hh108 void notifyWgCompl(Wavefront *w);
H A Dwavefront.hh53 #include "params/Wavefront.hh"
147 class Wavefront : public SimObject class in inherits:SimObject
322 Wavefront(const Params *p);
323 ~Wavefront();
H A Dexec_stage.cc146 dispatchList->at(unitId).first = (Wavefront*)nullptr;
H A Dcompute_unit.cc97 "Wavefront size should be a power of 2");
181 ComputeUnit::fillKernelState(Wavefront *w, NDRange *ndr)
228 ComputeUnit::startWavefront(Wavefront *w, int waveId, LdsChunk *ldsChunk,
337 Wavefront *w = wfList[m % numSIMDs][m / numSIMDs];
341 if (w->status == Wavefront::S_STOPPED) {
397 if (wfList[i][j]->status == Wavefront::S_STOPPED) {
455 Wavefront *w = wfList[i_simd][i_wf];
457 if (w->status == Wavefront::S_RUNNING) {
467 if (w->status == Wavefront::S_RUNNING &&
605 dispatchList.push_back(std::make_pair((Wavefront*)nullpt
[all...]
H A Dglobal_memory_pipeline.cc69 Wavefront *w = nullptr;
H A Dgpu_dyn_inst.cc43 GPUDynInst::GPUDynInst(ComputeUnit *_cu, Wavefront *_wf,
H A Dgpu_static_inst.hh58 class Wavefront;
H A Dgpu_dyn_inst.hh200 GPUDynInst(ComputeUnit *_cu, Wavefront *_wf, GPUStaticInst *static_inst,
H A Ddispatcher.cc310 GpuDispatcher::notifyWgCompl(Wavefront *w)
/gem5/src/arch/hsail/insts/
H A Dbranch.hh130 Wavefront *w = gpuDynInst->wavefront();
262 Wavefront *w = gpuDynInst->wavefront();
404 Wavefront *w = gpuDynInst->wavefront();
H A Dmem_impl.hh58 Wavefront *w = gpuDynInst->wavefront();
123 calcPrivAddr(Addr addr, Wavefront *w, int lane, GPUStaticInst *i)
167 Wavefront *w = gpuDynInst->wavefront();
353 Wavefront *w = gpuDynInst->wavefront();
549 Wavefront *w = gpuDynInst->wavefront();
H A Dmem.hh527 Wavefront *w = gpuDynInst->wavefront();
1519 Wavefront *w = gpuDynInst->wavefront();
1581 Wavefront *wavefront = gpuDynInst->wavefront();
/gem5/src/arch/hsail/
H A Doperand.cc459 LabelOperand::getTarget(Wavefront *w, int lane)
/gem5/tests/configs/
H A Dgpu-ruby.py99 help="Wavefront size(in workitems)")
232 wavefronts.append(Wavefront(simdId = j, wf_slot_id = k))
/gem5/configs/example/
H A Dapu_se.py97 help="Wavefront size(in workitems)")
261 wavefronts.append(Wavefront(simdId = j, wf_slot_id = k,

Completed in 48 milliseconds

12