Skip to content

Commit 090dde8

Browse files
bugfix for multi-gpu systems
1 parent 8c06573 commit 090dde8

File tree

1 file changed

+8
-1
lines changed

1 file changed

+8
-1
lines changed

kernel_tuner/file_utils.py

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -155,7 +155,14 @@ def get_device_query(target):
155155
nvidia_smi_out = subprocess.run(["nvidia-smi", "--query", "-x"],
156156
capture_output=True)
157157
nvidia_smi = xmltodict.parse(nvidia_smi_out.stdout)
158-
del nvidia_smi["nvidia_smi_log"]["gpu"]["processes"]
158+
gpu_info = nvidia_smi["nvidia_smi_log"]["gpu"]
159+
del_key = "processes"
160+
# on multi-GPU systems gpu_info is a list
161+
if isinstance(gpu_info, list):
162+
for gpu in gpu_info:
163+
del gpu[del_key]
164+
elif isinstance(gpu_info, dict) and del_key in gpu_info:
165+
del gpu_info[del_key]
159166
return nvidia_smi
160167
elif target == "amd":
161168
rocm_smi_out = subprocess.run(["rocm-smi", "--showallinfo", "--json"],

0 commit comments

Comments
 (0)