nvidia管理库的python绑定
nvidia-ml-py3的Python项目详细描述
===
pynvml
=
**
管理和监视功能。
这是nvml库的包装器。
有关nvml库的信息,请参阅nvml developer页面
http://developer.nvidia.com/nvidia management library nvml
从以下网站下载最新的软件包:
http://pypi.python.org/pypi/nvidia ml py/
注意,虽然结果是系统文件,但此文件可以使用"python-m doctest-v readme.txt"运行依赖项
需要
——
python 2.5或具有cTypes模块的早期版本。
——
——
——
sudo python setup.py install
——
——
>;
>;从pynvml import*
>; >;>打印"驱动程序版本:",nvmlsystemgetdriverversion()
驱动程序版本:352.00
>;>devicecount=nvmldevicegetcount()
>;>句柄=nvmldevicegethandlebyindex(i)
…打印"device",i,":",nvmldevicegetname(handle)
…
设备0:tesla k40c
>;>;nvmlshutdown()
一个示例应用程序。
失败的错误代码将作为
python异常引发。
>;>尝试:
…nvmldevicegetcount()
…除了nvmleror as error:
…打印错误
…
未初始化
-c函数输出参数从相应的
python函数从左到右返回。
:
*当前,
nvmlenablestate_t*待定);
>;>nvmlinit()
>;>handle=nvmldevicegethandlebyindex(0)
>;>gt;(当前,挂起)=nvmldevicegeteccmode(handle)
-c结构转换为python类。
:
nvmlmemory\u t*memory);
typedef struct nvmlmemory{
无符号长-长-总;
无符号长-可用;
无符号长-使用;
}nvmlmory;
>;>info=nvmldevicegetmemoryinfo(handle)
>;>print"total memory:",info.total
总内存:5636292608
>>>打印"可用内存:",info.free
可用内存:5578420224
>>>打印"已用内存:",info.used
已用内存:57872384
-python处理字符串缓冲区创建。
:
无符号整数长度);
>;>version=nvmlsystemgetdriverversion();
>;>nvmlshutdown()
有关用法信息,请参阅nvml文档。
在python中公开。
nvml_value_not_available常量不使用。相反,没有映射到字段。
release notes
----
version 2.285.0
-为nvml 2.285添加了新功能。有关更多信息,请参阅nvml文档。
-移植以支持python 3.0和python 2.0语法。
-添加nvidia_smi.py工具作为示例应用。
版本3.295.0
-添加nvml 3.295的新功能。有关更多信息,请参阅nvml文档。
-更新的nvidia_smi.py工具
-包括额外的错误处理
版本4.304.0
-为nvml 4.304添加了新功能。有关更多信息,请参阅nvml文档。
-更新的nvidia_smi.py工具
版本4.304.3
-修复nvmlunitgetdevicecount错误
版本5.319.0
-为nvml 5.319添加了新功能。有关更多信息,请参阅nvml文档。
版本6.340.0
-为nvml 6.340添加了新功能。有关更多信息,请参阅nvml文档。
7.346.0版
-为nvml 7.346添加了新功能。有关更多信息,请参阅nvml文档。
7.352.0版
-为nvml 7.352添加了新功能。有关更多信息,请参阅nvml文档。
版权所有
——
版权所有(c)2011-2015,nvidia公司。保留所有权利。
许可证
----
在满足以下条件的情况下,允许以源代码和二进制格式重新分发和使用,无论是否进行修改:
-源代码重新分发必须保留上述版权声明,此条件列表和以下免责声明。
-以二进制形式重新分发必须在分发时提供的文档和/或其他材料中复制上述版权声明、此条件列表和以下免责声明。
-两者的名称未经事先书面许可,英伟达公司或其贡献者的姓名可用于背书或推广从本软件衍生的产品。
本软件由版权所有者和贡献者"按原样"提供,并提供任何明示或暗示的保证,不包括但不限于对适销性和特定用途适用性的默示保证。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于购买替代货物或服务;使用、数据或利润损失)负责;或业务中断)无论是何种原因造成的,基于任何责任理论,无论是在合同中,严格责任或侵权行为(包括疏忽或其他),无论是以何种方式使用本软件,即使已告知此类损害的可能性。
pynvml
=
**
管理和监视功能。
这是nvml库的包装器。
有关nvml库的信息,请参阅nvml developer页面
http://developer.nvidia.com/nvidia management library nvml
从以下网站下载最新的软件包:
http://pypi.python.org/pypi/nvidia ml py/
注意,虽然结果是系统文件,但此文件可以使用"python-m doctest-v readme.txt"运行依赖项
需要
——
python 2.5或具有cTypes模块的早期版本。
——
——
——
sudo python setup.py install
——
——
>;
>;从pynvml import*
>;
驱动程序版本:352.00
>;>devicecount=nvmldevicegetcount()
>;>句柄=nvmldevicegethandlebyindex(i)
…打印"device",i,":",nvmldevicegetname(handle)
…
设备0:tesla k40c
>;>;nvmlshutdown()
一个示例应用程序。
失败的错误代码将作为
python异常引发。
>;>尝试:
…nvmldevicegetcount()
…除了nvmleror as error:
…打印错误
…
未初始化
-c函数输出参数从相应的
python函数从左到右返回。
:
*当前,
nvmlenablestate_t*待定);
>;>nvmlinit()
>;>handle=nvmldevicegethandlebyindex(0)
>;>gt;(当前,挂起)=nvmldevicegeteccmode(handle)
-c结构转换为python类。
:
typedef struct nvmlmemory{
无符号长-长-总;
无符号长-可用;
无符号长-使用;
}nvmlmory;
>;>info=nvmldevicegetmemoryinfo(handle)
>;>print"total memory:",info.total
总内存:5636292608
>>>打印"可用内存:",info.free
可用内存:5578420224
>>>打印"已用内存:",info.used
已用内存:57872384
-python处理字符串缓冲区创建。
:
无符号整数长度);
>;>version=nvmlsystemgetdriverversion();
>;>nvmlshutdown()
有关用法信息,请参阅nvml文档。
在python中公开。
nvml_value_not_available常量不使用。相反,没有映射到字段。
release notes
----
version 2.285.0
-为nvml 2.285添加了新功能。有关更多信息,请参阅nvml文档。
-移植以支持python 3.0和python 2.0语法。
-添加nvidia_smi.py工具作为示例应用。
版本3.295.0
-添加nvml 3.295的新功能。有关更多信息,请参阅nvml文档。
-更新的nvidia_smi.py工具
-包括额外的错误处理
版本4.304.0
-为nvml 4.304添加了新功能。有关更多信息,请参阅nvml文档。
-更新的nvidia_smi.py工具
版本4.304.3
-修复nvmlunitgetdevicecount错误
版本5.319.0
-为nvml 5.319添加了新功能。有关更多信息,请参阅nvml文档。
版本6.340.0
-为nvml 6.340添加了新功能。有关更多信息,请参阅nvml文档。
7.346.0版
-为nvml 7.346添加了新功能。有关更多信息,请参阅nvml文档。
7.352.0版
-为nvml 7.352添加了新功能。有关更多信息,请参阅nvml文档。
版权所有
——
版权所有(c)2011-2015,nvidia公司。保留所有权利。
许可证
----
在满足以下条件的情况下,允许以源代码和二进制格式重新分发和使用,无论是否进行修改:
-源代码重新分发必须保留上述版权声明,此条件列表和以下免责声明。
-以二进制形式重新分发必须在分发时提供的文档和/或其他材料中复制上述版权声明、此条件列表和以下免责声明。
-两者的名称未经事先书面许可,英伟达公司或其贡献者的姓名可用于背书或推广从本软件衍生的产品。
本软件由版权所有者和贡献者"按原样"提供,并提供任何明示或暗示的保证,不包括但不限于对适销性和特定用途适用性的默示保证。在任何情况下,版权持有人或贡献者均不对任何直接、间接、附带、特殊、惩戒性或后果性损害(包括但不限于购买替代货物或服务;使用、数据或利润损失)负责;或业务中断)无论是何种原因造成的,基于任何责任理论,无论是在合同中,严格责任或侵权行为(包括疏忽或其他),无论是以何种方式使用本软件,即使已告知此类损害的可能性。