in src/worker/exporters/amd_exporter.py [0:0]
def init_rocm_smi():
rocmsmi.rsmi_init(0)
devNum = ctypes.c_uint32(0)
rocmsmi.rsmi_num_monitor_devices(byref(devNum))
for dev in range(devNum.value):
dev_uuid = ctypes.c_uint64()
ret = rocmsmi.rsmi_dev_unique_id_get(dev, byref(dev_uuid))
if ret == rsmi_status_t.RSMI_STATUS_SUCCESS and str(hex(
dev_uuid.value)):
rdc_config['device_uuid'].append(str(hex(dev_uuid.value)))
else:
rdc_config['device_uuid'].append('N/A')