cuda - 如何知道我的程序在哪个显卡上运行?
问题描述
我正在使用两张显卡来测试 CUDA 中的一些程序。我认为其中一个坏了,但计算机仍然可以识别它。如何切换“主显卡”以运行我的程序(如果存在)并发现它们是否正常工作?
解决方案
这可能会有所帮助。您可以使用cudaSetDevice
来选择要在哪个 GPU 上运行。您还可以从命令行运行nvidia-smi
以检查系统上可见的设备。请注意,来自 nvidia-smi 的顺序是 PCIe 顺序,而驱动程序和运行时不保证这一点。
您可以使用cudaGetDeviceCount
获取可见设备的总数,然后循环该次,cudaSetDevice
使用循环的索引作为参数调用以设置要运行的新设备。
希望这可以帮助!
推荐阅读
- api - Python 牛津 API 相关
- azure-data-explorer - 如何将字符串列中的字典列表转换为 Kusto 中的不同行和列
- c - 带条件的断点在 lldb 中生成未处理的错误
- javascript - 从文本显示中删除未选中的项目并将选定的复选框推送到按钮元素中
- html - 如何去除网页底部的空白
- php - JQuery UI自动完成工作但不显示任何结果
- html - 如何在导航栏中平均间隔链接?
- git - 当我重命名 git repo 的父目录时会发生什么?
- python - 如何*正确*使用 bz2 和 python 压缩和解压缩文本文件
- video.js - Shaka Player - 获取 Widevine 许可证 URL