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
参考链接
本文作者:StubbornHuang
版权声明:本文为站长原创文章,如果转载请注明原文链接!
原文标题:C++ – 使用cuda api获取本机显卡数量和显卡信息
原文链接:https://www.stubbornhuang.com/2537/
发布于:2023年03月08日 13:32:54
修改于:2023年06月21日 17:06:07
当前分类随机文章推荐
- GCC - -fpic、-fPIC、-fpie、-fPIE编译选项的作用和区别 阅读266次,点赞0次
- C++ - Windows下字符串UTF8编码转ANSI,ANSI转UTF8编码 阅读803次,点赞0次
- Windows编译Spout2以及配置Spout2开发环境 阅读234次,点赞0次
- C++ - 我在项目实际开发中用到的第三方库/开源项目,涵盖网络、加密解密、GUI、网络、音视频、图片等等 阅读557次,点赞0次
- C++ - 动态链接库dll为什么要使用unsigned char作为byte的内部格式 阅读1008次,点赞0次
- C++ - std::string输出双引号到字符串 阅读3964次,点赞0次
- C++ - 格式化json字符串,方便展示json字符串的层次结构 阅读3936次,点赞0次
- C++ - 阿拉伯数字字符串转换为中文读法的中文字符串,支持小数点 阅读1622次,点赞0次
- GCC - 常用手动链接选项-lz、-lrt、-lm、-lc、-lpthread、-lcrypt、dl链接都是什么库? 阅读87次,点赞0次
- C++ - 将Unicode std::wstring字符串转换为Unicode std::string转义字符,类似于\uxxxx的形式 阅读1946次,点赞0次
全站随机文章推荐
- 工具网站推荐 - 一些好用的latex公式识别工具和网站 阅读159次,点赞0次
- 如何正确的选择深度学习模型工业化部署的方式 阅读1542次,点赞0次
- 资源分享 - Data Structures and Algorithms for Game Developers 英文高清PDF下载 阅读2020次,点赞0次
- 资源分享 - Qt5开发及实例(第3版)陆文周主编高清PDF下载 阅读9735次,点赞6次
- WordPress - 添加网页三角网粒子背景 Canvas-nest.js 阅读3790次,点赞0次
- C++ - 字节数组byte[]或者unsigned char[]与double的相互转换 阅读2975次,点赞0次
- 深度学习 - 监督学习、半监督学习、无监督学习、自监督学习、强化学习等机器学习方式的概念、区别、优缺点 阅读188次,点赞0次
- 书籍翻译 – Fundamentals of Computer Graphics, Fourth Edition,第2章 Miscellaneous Math中文翻译 阅读3333次,点赞20次
- 工具推荐 - 推荐几个可以下载任意网站m3u8或者HLS流加密视频流的油猴脚本或者Chrome免费插件 阅读17552次,点赞3次
- 资源分享 - OpenGL编程指南(原书第8版)- OpenGL红宝书高清带书签PDF下载 阅读5442次,点赞2次
评论
169