From: gauravjain14 Date: Mon, 7 Oct 2019 05:18:44 +0000 (-0500) Subject: gpu-compute: Number of TLBs equal to number of CUs X-Git-Tag: develop-gem5-snapshot~368 X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=fd039eba2032683892aec716c39908141dbd49d9;p=gem5.git gpu-compute: Number of TLBs equal to number of CUs The n_cu variable in GPUTLBConifig.py did not take the number of CUs into consideration and instead calculated the number of TLBs using cu_per_sa, sa_per_complex, num_gpu_complexes. Thus changing the number of cus (n_cus) and none of the other flags resulted in a segmentation fault since the required TLBs were not being instantiated Change-Id: I569a4e6dc7db9b7a81aeede5ac68aacc0f400a5e Reviewed-on: https://gem5-review.googlesource.com/c/public/gem5/+/32035 Maintainer: Matt Sinclair Maintainer: Anthony Gutierrez Reviewed-by: Alexandru Duțu Reviewed-by: Anthony Gutierrez Reviewed-by: Matt Sinclair Reviewed-by: Jason Lowe-Power Tested-by: kokoro --- diff --git a/configs/common/GPUTLBConfig.py b/configs/common/GPUTLBConfig.py index 8e2b1e46e..c06bda1a2 100644 --- a/configs/common/GPUTLBConfig.py +++ b/configs/common/GPUTLBConfig.py @@ -74,8 +74,7 @@ def create_TLB_Coalescer(options, my_level, my_index, tlb_name, coalescer_name.append(eval(Coalescer_constructor(my_level))) def config_tlb_hierarchy(options, system, shader_idx): - n_cu = options.cu_per_sa * options.sa_per_complex * \ - options.num_gpu_complexes + n_cu = options.num_compute_units if options.TLB_config == "perLane": num_TLBs = 64 * n_cu