tests,configs,mem-ruby: Adding Ruby tester for GPU_VIPER
authorMatthew Poremba <matthew.poremba@amd.com>
Thu, 24 Sep 2020 19:53:13 +0000 (14:53 -0500)
committerMatthew Poremba <matthew.poremba@amd.com>
Wed, 4 Nov 2020 21:09:26 +0000 (21:09 +0000)
commitf36817c3670ccdabe5372faaa4ba383000ce99cd
tree3de27c38b7323a89a931370195772c9a6093db76
parent1a2b677728f5b8dc794385691a0548885e423a6d
tests,configs,mem-ruby: Adding Ruby tester for GPU_VIPER

This patch adds the GPU protocol tester that uses data-race-free
operation to discover bugs in GPU protocols including GPU_VIPER. For
more information please see the following paper and the README:

T. Ta, X. Zhang, A. Gutierrez and B. M. Beckmann, "Autonomous
Data-Race-Free GPU Testing," 2019 IEEE International Symposium on
Workload Characterization (IISWC), Orlando, FL, USA, 2019, pp. 81-92,
doi: 10.1109/IISWC47752.2019.9042019.

Change-Id: Ic9939d131a930d1e7014ed0290601140bdd1499f
Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/32855
Reviewed-by: Matt Sinclair <mattdsinclair@gmail.com>
Reviewed-by: Jason Lowe-Power <power.jg@gmail.com>
Maintainer: Matt Sinclair <mattdsinclair@gmail.com>
Tested-by: kokoro <noreply+kokoro@google.com>
19 files changed:
configs/example/ruby_gpu_random_test.py
src/cpu/testers/gpu_ruby_test/CpuThread.py [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/GpuThread.py [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/GpuWavefront.py [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/ProtocolTester.py [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/README [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/SConscript [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/address_manager.cc [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/address_manager.hh [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/cpu_thread.cc [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/cpu_thread.hh [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/episode.cc [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/episode.hh [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/gpu_thread.cc [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/gpu_thread.hh [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/gpu_wavefront.cc [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/gpu_wavefront.hh [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/protocol_tester.cc [new file with mode: 0644]
src/cpu/testers/gpu_ruby_test/protocol_tester.hh [new file with mode: 0644]