Searched refs:Wavefront (Results 26 - 44 of 44) sorted by relevance
12
/gem5/src/gpu-compute/ |
H A D | vector_register_file.cc | 121 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 D | compute_unit.hh | 111 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 D | GPU.py | 62 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 D | local_memory_pipeline.cc | 65 Wavefront *w = nullptr;
|
H A D | dispatcher.hh | 108 void notifyWgCompl(Wavefront *w);
|
H A D | wavefront.hh | 53 #include "params/Wavefront.hh" 147 class Wavefront : public SimObject class in inherits:SimObject 322 Wavefront(const Params *p); 323 ~Wavefront();
|
H A D | exec_stage.cc | 146 dispatchList->at(unitId).first = (Wavefront*)nullptr;
|
H A D | compute_unit.cc | 97 "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 D | global_memory_pipeline.cc | 69 Wavefront *w = nullptr;
|
H A D | gpu_dyn_inst.cc | 43 GPUDynInst::GPUDynInst(ComputeUnit *_cu, Wavefront *_wf,
|
H A D | gpu_static_inst.hh | 58 class Wavefront;
|
H A D | gpu_dyn_inst.hh | 200 GPUDynInst(ComputeUnit *_cu, Wavefront *_wf, GPUStaticInst *static_inst,
|
H A D | dispatcher.cc | 310 GpuDispatcher::notifyWgCompl(Wavefront *w)
|
/gem5/src/arch/hsail/insts/ |
H A D | branch.hh | 130 Wavefront *w = gpuDynInst->wavefront(); 262 Wavefront *w = gpuDynInst->wavefront(); 404 Wavefront *w = gpuDynInst->wavefront();
|
H A D | mem_impl.hh | 58 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 D | mem.hh | 527 Wavefront *w = gpuDynInst->wavefront(); 1519 Wavefront *w = gpuDynInst->wavefront(); 1581 Wavefront *wavefront = gpuDynInst->wavefront();
|
/gem5/src/arch/hsail/ |
H A D | operand.cc | 459 LabelOperand::getTarget(Wavefront *w, int lane)
|
/gem5/tests/configs/ |
H A D | gpu-ruby.py | 99 help="Wavefront size(in workitems)") 232 wavefronts.append(Wavefront(simdId = j, wf_slot_id = k))
|
/gem5/configs/example/ |
H A D | apu_se.py | 97 help="Wavefront size(in workitems)") 261 wavefronts.append(Wavefront(simdId = j, wf_slot_id = k,
|
Completed in 27 milliseconds
12