From 942b71bf3a5a37ba0be515f37ca16715d960e000 Mon Sep 17 00:00:00 2001 From: Srikant Bharadwaj Date: Thu, 21 Jul 2022 17:06:24 -0700 Subject: [PATCH] gpu-compute: Move GPU caches to GPU clock domain GPU caches TCP/TCC need to be in the GPU clock domain instead of ruby clock domain. This patch moves them to GPU clock domain by creating a clock domain for each cache separately. Change-Id: Iab6382233b75862e21b028186691a35d92d9a0f9 Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/61589 Maintainer: Jason Lowe-Power Reviewed-by: Matt Sinclair Reviewed-by: Jason Lowe-Power Maintainer: Matt Sinclair Tested-by: kokoro --- configs/ruby/GPU_VIPER.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/configs/ruby/GPU_VIPER.py b/configs/ruby/GPU_VIPER.py index 7e6510f867..b7657c9f75 100644 --- a/configs/ruby/GPU_VIPER.py +++ b/configs/ruby/GPU_VIPER.py @@ -169,6 +169,11 @@ class TCPCntrl(TCP_Controller, CntrlBase): self.use_seq_not_coal = False self.ruby_system = ruby_system + if hasattr(options, 'gpu_clock') and hasattr(options, 'gpu_voltage'): + self.clk_domain = SrcClockDomain( + clock = options.gpu_clock, + voltage_domain = VoltageDomain( + voltage = options.gpu_voltage)) if options.recycle_latency: self.recycle_latency = options.recycle_latency @@ -235,6 +240,11 @@ class SQCCntrl(SQC_Controller, CntrlBase): options.sqc_deadlock_threshold self.ruby_system = ruby_system + if hasattr(options, 'gpu_clock') and hasattr(options, 'gpu_voltage'): + self.clk_domain = SrcClockDomain( + clock = options.gpu_clock, + voltage_domain = VoltageDomain( + voltage = options.gpu_voltage)) if options.recycle_latency: self.recycle_latency = options.recycle_latency @@ -274,6 +284,11 @@ class TCCCntrl(TCC_Controller, CntrlBase): self.L2cache.resourceStalls = options.no_tcc_resource_stalls self.ruby_system = ruby_system + if hasattr(options, 'gpu_clock') and hasattr(options, 'gpu_voltage'): + self.clk_domain = SrcClockDomain( + clock = options.gpu_clock, + voltage_domain = VoltageDomain( + voltage = options.gpu_voltage)) if options.recycle_latency: self.recycle_latency = options.recycle_latency