最近工程里需要统计GPU的实时占用率,以便对处理方法进行研究,不知道CUDA 3.1版本有实时占用率监视的API吗?
看前几天发布的CUDA 3.2里提供了新接口,但是现在工程暂时还没办法转到3.2去。因此想问下,3.1中有实时监测GPU占用率的API吗?貌似GPU-Z就监视到了,他是怎么做到的呢》
谢谢!
顶一下
晕倒,人气太差了
还是没人知道吗?还是问题太简单了呢,请各位赐教啊
同求。。。
反正gpu-z可以办到。。我准备去看看gpu-z是怎么办到的。。。
刚才看了看。gpu-z载入了nvd3dum.dll,nvapi.dll。我怀疑可能跟nvapi.dll有关系。
然后我删除了nvapi.dll, 立刻发现gpu-z不能显示gpu负载了。
[
上网搜索了一下,原来nvapi是nvidia官方提供的api, 可以从
http://developer.nvidia.com/object/nvapi.html下载的。
里面有头文件和.lib, 我估计很容易使用。楼主试试看吧。成功读取gpu使用率后别忘记发代码共享哈。
只能为你做这些了。祝你好运!
[ 本帖最后由 悠闲的小猫 于 2010-11-26 01:43 编辑 ]
smi工具提供了没啊
那个传说中的SMI…google了半年也没有找到。。。悲剧。
当然你真的很需要的话,我可以帮你跟踪一下gpu-z对nvapi.dll里面的函数的调用,然后我们照抄一份,这样可以就可以快速实现对GPU使用率的监控了。
如果你不是很需要的话,我建议你慢慢研究nvapi, 反正官网有下的。
呵呵,感谢了!工程实在来不及了,只能以后新的版本再加入了,以后研究有代码了给大家看
[ 本帖最后由 feiying2222 于 2010-11-26 19:36 编辑 ]