From 9ed721de0e9ce564b7c852e38359398b019a5c2f Mon Sep 17 00:00:00 2001 From: Joshua Bakita Date: Thu, 16 Mar 2023 02:18:35 -0400 Subject: Introduce pysmctrl: A python interface to libsmctrl Initially supports the GPU information functions via: - pysmctrl.get_gpc_info(dev_id) - pysmctrl.get_tpc_info(dev_id) - pysmctrl.get_tpc_info_cuda(cuda_dev_id) All functions are extensively documented. See pysmctrl/__init__.py for details. Device partitioning functions have yet to be mapped into Python, as these will require more testing. As part of this: - libsmctrl_get_*_info() functions have been modified to consistently return positive error codes. - libsmctrl_get_tpc_info() now uses nvdebug-style device numbering and uses libsmctrl_get_gpc_info() under the covers. This should be more reliable. - libsmctrl_get_tpc_info_cuda() has been introduced as an improved version of the old libsmctrl_get_tpc_info() function. This continues to use CUDA-style device numbering, but is now resiliant to CUDA failures. - Various minor style improvements in libsmctrl.c --- .gitignore | 1 + 1 file changed, 1 insertion(+) (limited to '.gitignore') diff --git a/.gitignore b/.gitignore index dcff266..437f923 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ libsmctrl.a libsmctrl.o libsmctrl.so libsmctrl_test_gpc_info +*.pyc -- cgit v1.2.2