diff --git a/projects/amdsmi/example/amd_smi_drm_example.cc b/projects/amdsmi/example/amd_smi_drm_example.cc index 9bc756a7ea..7b3be04939 100644 --- a/projects/amdsmi/example/amd_smi_drm_example.cc +++ b/projects/amdsmi/example/amd_smi_drm_example.cc @@ -514,7 +514,7 @@ int main() { freq_ranges.current_freq_range.upper_bound); uint32_t num_process = 0; - ret = amdsmi_get_process_list(processor_handles[j], nullptr, + ret = amdsmi_get_gpu_process_list(processor_handles[j], nullptr, &num_process); CHK_AMDSMI_RET(ret) if (!num_process) { @@ -529,7 +529,7 @@ int main() { sprintf(bdf_str, "%04lx:%02x:%02x.%d", bdf.domain_number, bdf.bus_number, bdf.device_number, bdf.function_number); int num = 0; - ret = amdsmi_get_process_list(processor_handles[j], process_list, + ret = amdsmi_get_gpu_process_list(processor_handles[j], process_list, &num_process); CHK_AMDSMI_RET(ret) for (uint32_t it = 0; it < num_process; it += 1) { diff --git a/projects/amdsmi/include/amd_smi/amdsmi.h b/projects/amdsmi/include/amd_smi/amdsmi.h index 18a0039545..d6029f420d 100644 --- a/projects/amdsmi/include/amd_smi/amdsmi.h +++ b/projects/amdsmi/include/amd_smi/amdsmi.h @@ -3841,7 +3841,7 @@ amdsmi_get_gpu_target_frequency_range(amdsmi_processor_handle processor_handle, * @return ::amdsmi_status_t | ::AMDSMI_STATUS_SUCCESS on success, non-zero on fail */ amdsmi_status_t -amdsmi_get_process_list(amdsmi_processor_handle processor_handle, amdsmi_process_handle *list, uint32_t *max_processes); +amdsmi_get_gpu_process_list(amdsmi_processor_handle processor_handle, amdsmi_process_handle *list, uint32_t *max_processes); /** * @brief Returns the process information of a given process. diff --git a/projects/amdsmi/py-interface/README.md b/projects/amdsmi/py-interface/README.md index f04e7ec1ad..36d48261c0 100644 --- a/projects/amdsmi/py-interface/README.md +++ b/projects/amdsmi/py-interface/README.md @@ -810,7 +810,7 @@ except AmdSmiException as e: print(e) ``` -## amdsmi_get_process_list +## amdsmi_get_gpu_process_list Description: Returns the list of processes for the given GPU Input parameters: @@ -819,7 +819,7 @@ Input parameters: Output: List of process handles found -Exceptions that can be thrown by `amdsmi_get_process_list` function: +Exceptions that can be thrown by `amdsmi_get_gpu_process_list` function: * `AmdSmiLibraryException` * `AmdSmiRetryException` * `AmdSmiParameterException` @@ -832,7 +832,7 @@ try: print("No GPUs on machine") else: for device in devices: - processes = amdsmi_get_process_list(device) + processes = amdsmi_get_gpu_process_list(device) print(processes) except AmdSmiException as e: print(e) @@ -868,7 +868,7 @@ try: print("No GPUs on machine") else: for device in devices: - processes = amdsmi_get_process_list(device) + processes = amdsmi_get_gpu_process_list(device) for process in processes: print(amdsmi_get_process_info(device, process)) except AmdSmiException as e: diff --git a/projects/amdsmi/py-interface/__init__.py b/projects/amdsmi/py-interface/__init__.py index 2521bb3218..57726db832 100644 --- a/projects/amdsmi/py-interface/__init__.py +++ b/projects/amdsmi/py-interface/__init__.py @@ -59,7 +59,7 @@ from .amdsmi_interface import amdsmi_get_gpu_bad_page_info from .amdsmi_interface import amdsmi_get_gpu_target_frequency_range # # Process Information -from .amdsmi_interface import amdsmi_get_process_list +from .amdsmi_interface import amdsmi_get_gpu_process_list from .amdsmi_interface import amdsmi_get_process_info # # ECC Error Information diff --git a/projects/amdsmi/py-interface/amdsmi_interface.py b/projects/amdsmi/py-interface/amdsmi_interface.py index d016069b68..57d17608cb 100644 --- a/projects/amdsmi/py-interface/amdsmi_interface.py +++ b/projects/amdsmi/py-interface/amdsmi_interface.py @@ -853,7 +853,7 @@ def amdsmi_get_gpu_ras_block_features_enabled( return ras_states -def amdsmi_get_process_list( +def amdsmi_get_gpu_process_list( processor_handle: amdsmi_wrapper.amdsmi_processor_handle, ) -> List[amdsmi_wrapper.amdsmi_process_handle]: if not isinstance(processor_handle, amdsmi_wrapper.amdsmi_processor_handle): @@ -865,7 +865,7 @@ def amdsmi_get_process_list( process_list = (amdsmi_wrapper.amdsmi_process_handle * max_processes.value)() _check_res( - amdsmi_wrapper.amdsmi_get_process_list( + amdsmi_wrapper.amdsmi_get_gpu_process_list( processor_handle, process_list, ctypes.byref(max_processes) ) ) @@ -873,7 +873,7 @@ def amdsmi_get_process_list( process_list = (amdsmi_wrapper.amdsmi_process_handle * max_processes.value)() _check_res( - amdsmi_wrapper.amdsmi_get_process_list( + amdsmi_wrapper.amdsmi_get_gpu_process_list( processor_handle, process_list, ctypes.byref(max_processes) ) ) diff --git a/projects/amdsmi/py-interface/amdsmi_wrapper.py b/projects/amdsmi/py-interface/amdsmi_wrapper.py index 9e88b5d512..74d4ad8f7a 100644 --- a/projects/amdsmi/py-interface/amdsmi_wrapper.py +++ b/projects/amdsmi/py-interface/amdsmi_wrapper.py @@ -1709,9 +1709,9 @@ amdsmi_get_gpu_vram_usage.argtypes = [amdsmi_processor_handle, ctypes.POINTER(st amdsmi_get_gpu_target_frequency_range = _libraries['libamd_smi.so'].amdsmi_get_gpu_target_frequency_range amdsmi_get_gpu_target_frequency_range.restype = amdsmi_status_t amdsmi_get_gpu_target_frequency_range.argtypes = [amdsmi_processor_handle, amdsmi_clk_type_t, ctypes.POINTER(struct_c__SA_amdsmi_frequency_range_t)] -amdsmi_get_process_list = _libraries['libamd_smi.so'].amdsmi_get_process_list -amdsmi_get_process_list.restype = amdsmi_status_t -amdsmi_get_process_list.argtypes = [amdsmi_processor_handle, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] +amdsmi_get_gpu_process_list = _libraries['libamd_smi.so'].amdsmi_get_gpu_process_list +amdsmi_get_gpu_process_list.restype = amdsmi_status_t +amdsmi_get_gpu_process_list.argtypes = [amdsmi_processor_handle, ctypes.POINTER(ctypes.c_uint32), ctypes.POINTER(ctypes.c_uint32)] amdsmi_get_process_info = _libraries['libamd_smi.so'].amdsmi_get_process_info amdsmi_get_process_info.restype = amdsmi_status_t amdsmi_get_process_info.argtypes = [amdsmi_processor_handle, amdsmi_process_handle, ctypes.POINTER(struct_c__SA_amdsmi_proc_info_t)] @@ -1907,7 +1907,7 @@ __all__ = \ 'amdsmi_get_minmax_bandwidth', 'amdsmi_get_pcie_link_caps', 'amdsmi_get_pcie_link_status', 'amdsmi_get_power_cap_info', 'amdsmi_get_power_measure', 'amdsmi_get_process_info', - 'amdsmi_get_process_list', + 'amdsmi_get_gpu_process_list', 'amdsmi_get_gpu_ras_block_features_enabled', 'amdsmi_get_socket_handles', 'amdsmi_get_socket_info', 'amdsmi_get_gpu_target_frequency_range', diff --git a/projects/amdsmi/src/amd_smi/amd_smi.cc b/projects/amdsmi/src/amd_smi/amd_smi.cc index a558318876..98fb246aa0 100644 --- a/projects/amdsmi/src/amd_smi/amd_smi.cc +++ b/projects/amdsmi/src/amd_smi/amd_smi.cc @@ -1625,7 +1625,7 @@ amdsmi_get_gpu_ecc_error_count(amdsmi_processor_handle processor_handle, amdsmi_ } amdsmi_status_t -amdsmi_get_process_list(amdsmi_processor_handle processor_handle, amdsmi_process_handle *list, uint32_t *max_processes) { +amdsmi_get_gpu_process_list(amdsmi_processor_handle processor_handle, amdsmi_process_handle *list, uint32_t *max_processes) { AMDSMI_CHECK_INIT(); if (max_processes == nullptr) {