diff --git a/src/multiprocess/multiprocess_memory_limit.h b/src/multiprocess/multiprocess_memory_limit.h index 0046e534..f8b1832c 100755 --- a/src/multiprocess/multiprocess_memory_limit.h +++ b/src/multiprocess/multiprocess_memory_limit.h @@ -176,8 +176,8 @@ void print_all(); int load_env_from_file(char *filename); int comparelwr(const char *s1,char *s2); int put_device_info(); -unsigned int nvml_to_cuda_map(unsigned int nvmldev); -unsigned int cuda_to_nvml_map(unsigned int cudadev); +int nvml_to_cuda_map(unsigned int nvmldev); +int cuda_to_nvml_map(unsigned int cudadev); int clear_proc_slot_nolock(int); #endif // __MULTIPROCESS_MEMORY_LIMIT_H__ diff --git a/src/multiprocess/multiprocess_utilization_watcher.c b/src/multiprocess/multiprocess_utilization_watcher.c index 9ac6b59a..1531a215 100644 --- a/src/multiprocess/multiprocess_utilization_watcher.c +++ b/src/multiprocess/multiprocess_utilization_watcher.c @@ -95,18 +95,18 @@ long delta(int up_limit, int user_current, long share) { return share; } -unsigned int nvml_to_cuda_map(unsigned int nvmldev){ +int nvml_to_cuda_map(unsigned int nvmldev){ unsigned int devcount; CHECK_NVML_API(nvmlDeviceGetCount_v2(&devcount)); - int i=0; - for (i=0;i= 0) && (mapped == (int)nvmldev)) + return (int)i; } return -1; } -unsigned int cuda_to_nvml_map(unsigned int cudadev){ +int cuda_to_nvml_map(unsigned int cudadev){ return cuda_to_nvml_map_array[cudadev]; }