gpu-compute: AMD's baseline GPU model
authorTony Gutierrez <anthony.gutierrez@amd.com>
Tue, 19 Jan 2016 19:28:22 +0000 (14:28 -0500)
committerTony Gutierrez <anthony.gutierrez@amd.com>
Tue, 19 Jan 2016 19:28:22 +0000 (14:28 -0500)
commit1a7d3f9fcb76a68540dd948f91413533a383bfde
tree867510a147cd095f19499d26b7c02d27de4cae9d
parent28e353e0403ea379d244a418e8dc8ee0b48187cf
gpu-compute: AMD's baseline GPU model
191 files changed:
SConstruct
build_opts/HSAIL_X86 [new file with mode: 0644]
build_opts/X86_MOESI_AMD_Base [new file with mode: 0644]
configs/common/GPUTLBConfig.py [new file with mode: 0644]
configs/common/GPUTLBOptions.py [new file with mode: 0644]
configs/example/apu_se.py [new file with mode: 0644]
configs/example/ruby_gpu_random_test.py [new file with mode: 0644]
configs/ruby/AMD_Base_Constructor.py [new file with mode: 0644]
configs/ruby/GPU_RfO.py [new file with mode: 0644]
configs/ruby/GPU_VIPER.py [new file with mode: 0644]
configs/ruby/GPU_VIPER_Baseline.py [new file with mode: 0644]
configs/ruby/GPU_VIPER_Region.py [new file with mode: 0644]
configs/ruby/MOESI_AMD_Base.py [new file with mode: 0644]
src/SConscript
src/arch/SConscript
src/arch/hsail/Brig.h [new file with mode: 0644]
src/arch/hsail/Brig_new.hpp [new file with mode: 0644]
src/arch/hsail/SConscript [new file with mode: 0644]
src/arch/hsail/SConsopts [new file with mode: 0644]
src/arch/hsail/gen.py [new file with mode: 0755]
src/arch/hsail/generic_types.cc [new file with mode: 0644]
src/arch/hsail/generic_types.hh [new file with mode: 0644]
src/arch/hsail/gpu_decoder.hh [new file with mode: 0644]
src/arch/hsail/gpu_types.hh [new file with mode: 0644]
src/arch/hsail/insts/branch.cc [new file with mode: 0644]
src/arch/hsail/insts/branch.hh [new file with mode: 0644]
src/arch/hsail/insts/decl.hh [new file with mode: 0644]
src/arch/hsail/insts/gpu_static_inst.cc [new file with mode: 0644]
src/arch/hsail/insts/gpu_static_inst.hh [new file with mode: 0644]
src/arch/hsail/insts/main.cc [new file with mode: 0644]
src/arch/hsail/insts/mem.cc [new file with mode: 0644]
src/arch/hsail/insts/mem.hh [new file with mode: 0644]
src/arch/hsail/insts/mem_impl.hh [new file with mode: 0644]
src/arch/hsail/insts/pseudo_inst.cc [new file with mode: 0644]
src/arch/hsail/operand.cc [new file with mode: 0644]
src/arch/hsail/operand.hh [new file with mode: 0644]
src/gpu-compute/GPU.py [new file with mode: 0644]
src/gpu-compute/LdsState.py [new file with mode: 0644]
src/gpu-compute/SConscript [new file with mode: 0644]
src/gpu-compute/X86GPUTLB.py [new file with mode: 0644]
src/gpu-compute/brig_object.cc [new file with mode: 0644]
src/gpu-compute/brig_object.hh [new file with mode: 0644]
src/gpu-compute/cl_driver.cc [new file with mode: 0644]
src/gpu-compute/cl_driver.hh [new file with mode: 0644]
src/gpu-compute/cl_event.hh [new file with mode: 0644]
src/gpu-compute/code_enums.hh [new file with mode: 0644]
src/gpu-compute/compute_unit.cc [new file with mode: 0644]
src/gpu-compute/compute_unit.hh [new file with mode: 0644]
src/gpu-compute/condition_register_state.cc [new file with mode: 0644]
src/gpu-compute/condition_register_state.hh [new file with mode: 0644]
src/gpu-compute/dispatcher.cc [new file with mode: 0644]
src/gpu-compute/dispatcher.hh [new file with mode: 0644]
src/gpu-compute/exec_stage.cc [new file with mode: 0644]
src/gpu-compute/exec_stage.hh [new file with mode: 0644]
src/gpu-compute/fetch_stage.cc [new file with mode: 0644]
src/gpu-compute/fetch_stage.hh [new file with mode: 0644]
src/gpu-compute/fetch_unit.cc [new file with mode: 0644]
src/gpu-compute/fetch_unit.hh [new file with mode: 0644]
src/gpu-compute/global_memory_pipeline.cc [new file with mode: 0644]
src/gpu-compute/global_memory_pipeline.hh [new file with mode: 0644]
src/gpu-compute/gpu_dyn_inst.cc [new file with mode: 0644]
src/gpu-compute/gpu_dyn_inst.hh [new file with mode: 0644]
src/gpu-compute/gpu_exec_context.cc [new file with mode: 0644]
src/gpu-compute/gpu_exec_context.hh [new file with mode: 0644]
src/gpu-compute/gpu_static_inst.cc [new file with mode: 0644]
src/gpu-compute/gpu_static_inst.hh [new file with mode: 0644]
src/gpu-compute/gpu_tlb.cc [new file with mode: 0644]
src/gpu-compute/gpu_tlb.hh [new file with mode: 0644]
src/gpu-compute/hsa_code.hh [new file with mode: 0644]
src/gpu-compute/hsa_kernel_info.hh [new file with mode: 0644]
src/gpu-compute/hsa_object.cc [new file with mode: 0644]
src/gpu-compute/hsa_object.hh [new file with mode: 0644]
src/gpu-compute/hsail_code.cc [new file with mode: 0644]
src/gpu-compute/hsail_code.hh [new file with mode: 0644]
src/gpu-compute/kernel_cfg.cc [new file with mode: 0644]
src/gpu-compute/kernel_cfg.hh [new file with mode: 0644]
src/gpu-compute/lds_state.cc [new file with mode: 0644]
src/gpu-compute/lds_state.hh [new file with mode: 0644]
src/gpu-compute/local_memory_pipeline.cc [new file with mode: 0644]
src/gpu-compute/local_memory_pipeline.hh [new file with mode: 0644]
src/gpu-compute/misc.hh [new file with mode: 0644]
src/gpu-compute/ndrange.hh [new file with mode: 0644]
src/gpu-compute/of_scheduling_policy.cc [new file with mode: 0644]
src/gpu-compute/of_scheduling_policy.hh [new file with mode: 0644]
src/gpu-compute/pool_manager.cc [new file with mode: 0644]
src/gpu-compute/pool_manager.hh [new file with mode: 0644]
src/gpu-compute/qstruct.hh [new file with mode: 0644]
src/gpu-compute/rr_scheduling_policy.cc [new file with mode: 0644]
src/gpu-compute/rr_scheduling_policy.hh [new file with mode: 0644]
src/gpu-compute/schedule_stage.cc [new file with mode: 0644]
src/gpu-compute/schedule_stage.hh [new file with mode: 0644]
src/gpu-compute/scheduler.cc [new file with mode: 0644]
src/gpu-compute/scheduler.hh [new file with mode: 0644]
src/gpu-compute/scheduling_policy.hh [new file with mode: 0644]
src/gpu-compute/scoreboard_check_stage.cc [new file with mode: 0644]
src/gpu-compute/scoreboard_check_stage.hh [new file with mode: 0644]
src/gpu-compute/shader.cc [new file with mode: 0644]
src/gpu-compute/shader.hh [new file with mode: 0644]
src/gpu-compute/simple_pool_manager.cc [new file with mode: 0644]
src/gpu-compute/simple_pool_manager.hh [new file with mode: 0644]
src/gpu-compute/tlb_coalescer.cc [new file with mode: 0644]
src/gpu-compute/tlb_coalescer.hh [new file with mode: 0644]
src/gpu-compute/vector_register_file.cc [new file with mode: 0644]
src/gpu-compute/vector_register_file.hh [new file with mode: 0644]
src/gpu-compute/vector_register_state.cc [new file with mode: 0644]
src/gpu-compute/vector_register_state.hh [new file with mode: 0644]
src/gpu-compute/wavefront.cc [new file with mode: 0644]
src/gpu-compute/wavefront.hh [new file with mode: 0644]
src/mem/protocol/GPU_RfO-SQC.sm [new file with mode: 0644]
src/mem/protocol/GPU_RfO-TCC.sm [new file with mode: 0644]
src/mem/protocol/GPU_RfO-TCCdir.sm [new file with mode: 0644]
src/mem/protocol/GPU_RfO-TCP.sm [new file with mode: 0644]
src/mem/protocol/GPU_RfO.slicc [new file with mode: 0644]
src/mem/protocol/GPU_VIPER-SQC.sm [new file with mode: 0644]
src/mem/protocol/GPU_VIPER-TCC.sm [new file with mode: 0644]
src/mem/protocol/GPU_VIPER-TCP.sm [new file with mode: 0644]
src/mem/protocol/GPU_VIPER.slicc [new file with mode: 0644]
src/mem/protocol/GPU_VIPER_Baseline.slicc [new file with mode: 0644]
src/mem/protocol/GPU_VIPER_Region-TCC.sm [new file with mode: 0644]
src/mem/protocol/GPU_VIPER_Region.slicc [new file with mode: 0644]
src/mem/protocol/MOESI_AMD_Base-CorePair.sm [new file with mode: 0644]
src/mem/protocol/MOESI_AMD_Base-L3cache.sm [new file with mode: 0644]
src/mem/protocol/MOESI_AMD_Base-Region-CorePair.sm [new file with mode: 0644]
src/mem/protocol/MOESI_AMD_Base-Region-dir.sm [new file with mode: 0644]
src/mem/protocol/MOESI_AMD_Base-Region-msg.sm [new file with mode: 0644]
src/mem/protocol/MOESI_AMD_Base-RegionBuffer.sm [new file with mode: 0644]
src/mem/protocol/MOESI_AMD_Base-RegionDir.sm [new file with mode: 0644]
src/mem/protocol/MOESI_AMD_Base-dir.sm [new file with mode: 0644]
src/mem/protocol/MOESI_AMD_Base-msg.sm [new file with mode: 0644]
src/mem/protocol/MOESI_AMD_Base-probeFilter.sm [new file with mode: 0644]
src/mem/protocol/MOESI_AMD_Base.slicc [new file with mode: 0644]
src/mem/protocol/RubySlicc_ComponentMapping.sm
src/mem/protocol/RubySlicc_Exports.sm
src/mem/protocol/RubySlicc_Types.sm
src/mem/protocol/SConsopts
src/mem/ruby/SConscript
src/mem/ruby/profiler/Profiler.cc
src/mem/ruby/slicc_interface/AbstractCacheEntry.hh
src/mem/ruby/slicc_interface/AbstractController.cc
src/mem/ruby/slicc_interface/AbstractController.hh
src/mem/ruby/slicc_interface/RubySlicc_ComponentMapping.hh
src/mem/ruby/structures/CacheMemory.cc
src/mem/ruby/structures/CacheMemory.hh
src/mem/ruby/structures/RubyCache.py
src/mem/ruby/system/GPUCoalescer.cc [new file with mode: 0644]
src/mem/ruby/system/GPUCoalescer.hh [new file with mode: 0644]
src/mem/ruby/system/GPUCoalescer.py [new file with mode: 0644]
src/mem/ruby/system/RubyPort.cc
src/mem/ruby/system/RubyPort.hh
src/mem/ruby/system/RubySystem.cc
src/mem/ruby/system/SConscript
src/mem/ruby/system/Sequencer.cc
src/mem/ruby/system/Sequencer.hh
src/mem/ruby/system/Sequencer.py
src/mem/ruby/system/VIPERCoalescer.cc [new file with mode: 0644]
src/mem/ruby/system/VIPERCoalescer.hh [new file with mode: 0644]
src/mem/ruby/system/VIPERCoalescer.py [new file with mode: 0644]
src/mem/ruby/system/WeightedLRUPolicy.cc [new file with mode: 0644]
src/mem/ruby/system/WeightedLRUPolicy.hh [new file with mode: 0644]
src/mem/ruby/system/WeightedLRUReplacementPolicy.py [new file with mode: 0644]
src/mem/slicc/symbols/StateMachine.py
tests/SConscript
tests/configs/gpu-randomtest-ruby.py [new file with mode: 0644]
tests/configs/gpu-ruby.py [new file with mode: 0644]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_RfO/config.ini [new file with mode: 0644]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_RfO/simerr [new file with mode: 0755]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_RfO/simout [new file with mode: 0755]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_RfO/stats.txt [new file with mode: 0644]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER/config.ini [new file with mode: 0644]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER/simerr [new file with mode: 0755]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER/simout [new file with mode: 0755]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER/stats.txt [new file with mode: 0644]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Baseline/config.ini [new file with mode: 0644]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Baseline/simerr [new file with mode: 0755]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Baseline/simout [new file with mode: 0755]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Baseline/stats.txt [new file with mode: 0644]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Region/config.ini [new file with mode: 0644]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Region/simerr [new file with mode: 0755]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Region/simout [new file with mode: 0755]
tests/quick/se/04.gpu/ref/x86/linux/gpu-ruby-GPU_VIPER_Region/stats.txt [new file with mode: 0644]
tests/quick/se/04.gpu/test.py [new file with mode: 0644]
tests/quick/se/60.gpu-randomtest/ref/x86/linux/gpu-randomtest-ruby-GPU_RfO/config.ini [new file with mode: 0644]
tests/quick/se/60.gpu-randomtest/ref/x86/linux/gpu-randomtest-ruby-GPU_RfO/simerr [new file with mode: 0755]
tests/quick/se/60.gpu-randomtest/ref/x86/linux/gpu-randomtest-ruby-GPU_RfO/simout [new file with mode: 0755]
tests/quick/se/60.gpu-randomtest/ref/x86/linux/gpu-randomtest-ruby-GPU_RfO/stats.txt [new file with mode: 0644]
tests/quick/se/60.gpu-randomtest/test.py [new file with mode: 0644]
tests/test-progs/gpu-hello/bin/x86/linux/gpu-hello [new file with mode: 0755]
tests/test-progs/gpu-hello/bin/x86/linux/gpu-hello-kernel.asm [new file with mode: 0644]
tests/test-progs/gpu-hello/src/gpu-hello-kernel.cl [new file with mode: 0755]
tests/test-progs/gpu-hello/src/gpu-hello.cpp [new file with mode: 0755]
util/regress