本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – 使用cuda api获取本机显卡数量和显卡信息
原文链接:https://www.stubbornhuang.com/2537/
发布于:2023年03月08日 13:32:54
修改于:2023年03月08日 13:32:54

1 使用cuda api获取本机显卡数量和显卡信息
我们可以在C++中结合CUDA API获取本机显卡数量以及每一个显卡的Memory Clock Rate、Memory Bus Width、Peak Memory Bandwidth等信息。
使用cudaGetDeviceCount
函数返回连接到此系统支持的CUDA设备数量,然后循环每一个设备获取相应的信息,示例代码如下:
#include <iostream>
#include "cuda_runtime.h"
int main()
{
int gpu_devices_num;
cudaError_t err = cudaGetDeviceCount(&gpu_devices_num);
if (err != cudaSuccess)
{
std::cout << "Error Message : " << cudaGetErrorString(err) << std::endl;
}
std::cout << "GPU num : " << gpu_devices_num << std::endl;
for (int i = 0; i < gpu_devices_num; ++i)
{
cudaDeviceProp prop;
cudaGetDeviceProperties(&prop, i);
std::cout << "Device Number: " << i << std::endl;
std::cout << " Device name: " << prop.name << std::endl;
std::cout << " Memory Clock Rate (KHz): " << prop.memoryClockRate << std::endl;
std::cout << " Memory Bus Width (bits): " << prop.memoryBusWidth << std::endl;
std::cout << " Peak Memory Bandwidth (GB/s): " << 2.0 * prop.memoryClockRate * (prop.memoryBusWidth / 8) / 1.0e6 << std::endl;
}
return 0;
}
输出结果:
GPU num : 1
Device Number: 0
Device name: NVIDIA GeForce GTX 1070
Memory Clock Rate (KHz): 4004000
Memory Bus Width (bits): 256
Peak Memory Bandwidth (GB/s): 256.256
参考链接
当前分类随机文章推荐
- C++读取Shp文件并将Shp转化为DXF 阅读3043次,点赞1次
- GCC/GG++中编译优化选项-O -O0 -O1 -O2 -O3 -Os -Ofast -Og -Oz各自的区别和作用 阅读3108次,点赞2次
- C++ - std::string与std::wstring相互转换 阅读1751次,点赞0次
- C++ - Windows获取电脑上摄像头设备数目、名字以及id 阅读291次,点赞0次
- C++STL容器 - std::vector元素访问方式总结 阅读767次,点赞0次
- C++ - std::map正向遍历与反向遍历的几种方式 阅读4148次,点赞3次
- C++11 - 封装std::thread,增加子线程启动、暂停、唤起、停止功能 阅读4288次,点赞7次
- C++ - websocket++库的可使用的所有事件总结 阅读84次,点赞0次
- C++ – 字节数组byte[]或者unsigned char[]与bool的相互转换 阅读863次,点赞1次
- C++ - 我在项目实际开发中用到的第三方库/开源项目,涵盖网络、加密解密、GUI、网络、音视频、图片等等 阅读131次,点赞0次
全站随机文章推荐
- Youtube运营 - 如何使用一个Google账号创建多个Youtube频道 阅读185次,点赞0次
- C++11 - std::shared_ptr初始化的几种方式 阅读6884次,点赞2次
- 资源分享 - C++标准库(第2版,侯捷译) 中文高清PDF下载 阅读3781次,点赞0次
- 资源分享 - Non-Photorealistic Computer Graphics - Modeling, Rendering, and Animation 英文高清PDF下载 阅读1723次,点赞0次
- C++ - 字节数组byte[]或者unsigned char[]与int的相互转换 阅读6581次,点赞1次
- 三维旋转 - 四元数的基本概念以及四元数与欧拉角、旋转矩阵的相互转换 阅读805次,点赞1次
- 资源分享 – OpenGL SuperBible – Comprehensive Tutorial and Reference (Seventh Edition) OpenGL蓝宝书第7版英文高清PDF下载 阅读2339次,点赞2次
- GCC/GG++中编译优化选项-O -O0 -O1 -O2 -O3 -Os -Ofast -Og -Oz各自的区别和作用 阅读3108次,点赞2次
- Duilib - 点击程序关闭按钮最小化到托盘,点击托盘按钮恢复 阅读1571次,点赞0次
- Python - 不依赖第三方库对类对象进行json序列化与反序列化 阅读1309次,点赞0次
评论
167