当前位置: 首页 > news >正文

C++ 读取英伟达显卡名称、架构及算力

C++ 读取英伟达显卡名称、架构及算力

  • 通过CUDA Runtime API获取计算能力(推荐)​​
  • CUDA计算能力(Compute Capability)的版本号直接对应显卡架构(如8.6=Ampere,9.0=Hopper)。

实现步骤:

​​1.安装依赖​​:

  • 安装 NVIDIA CUDA Toolkit。
  • 确保显卡驱动支持CUDA。

2. ​​C++代码示例​​:

#include <cuda_runtime.h>
#include <iostream>
#include <string>// 计算能力 -> 架构名称的映射表
std::string get_architecture_name(int major, int minor) {int compute_ver = major * 10 + minor;switch (compute_ver) {case 86: return "Ada Lovelace (e.g. RTX 40系列)";case 89: return "Ada Lovelace (e.g. H100)";case 80: return "Ampere (e.g. A100/RTX 30系列)";case 75: return "Turing (e.g. RTX 20系列/T4)";case 70: return "Volta (e.g. V100)";case 62: return "Pascal (e.g. P100/GTX 10系列)";default: return "Unknown Architecture";}
}int main() {int device_count;cudaGetDeviceCount(&device_count);if (device_count == 0) {std::cerr << "未检测到NVIDIA显卡" << std::endl;return -1;}for (int i = 0; i < device_count; ++i) {cudaDeviceProp prop;cudaGetDeviceProperties(&prop, i);std::string arch = get_architecture_name(prop.major, prop.minor);std::cout << "GPU " << i << ": " << prop.name << std::endl;std::cout << "架构: " << arch << std::endl;std::cout << "计算能力: " << prop.major << "." << prop.minor << "\n\n";}return 0;
}

​​3. 编译与运行​​:

  • Ubuntu下编译:
# 使用NVCC编译
nvcc detect_architecture.cu -o detect_arch# 运行
./detect_arch
  • Windows下编译:
- 将上述代码复制到 VS 中编译运行即可,.cpp 就可运行
  • 输出示例​​:
GPU 0: NVIDIA GeForce RTX 4090
架构: Ada Lovelace (e.g. RTX 40系列)
计算能力: 8.9

显卡算力表

  • 时间:20250520:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
http://www.xdnf.cn/news/541513.html

相关文章:

  • 服务器数据恢复—Linux系统服务器崩溃且重装系统的数据恢复案例
  • 常见高速电路设计与信号完整性核心概念
  • ubuntu下docker安装mongodb-支持单副本集
  • XTDrone配置ALOAM三维激光SLAM环境
  • GitLab部署
  • std::chrono类的简单使用实例及分析
  • 传输层协议:UDP和TCP
  • [原创](现代Delphi 12指南):[macOS 64bit App开发]: 如何获取目录大小?
  • 从Cookie到Token:Web开发认证机制演进史(保姆级拆解)
  • 深入解析MATLAB codegen生成MEX文件的原理与优势
  • PostgreSQL初体验
  • 深入解析 HTTP 中的 GET 请求与 POST 请求​
  • LinkedList源码分析
  • Kotlin与物联网(IoT):Android Things开发探索
  • Ubuntu 22.04安装zabbix7.0.0图形中文乱码
  • ubuntu chrome无法使用搜狗拼音输入法,无法输入中文
  • python打卡训练营打卡记录day31
  • 使用 LibreOffice 实现各种文档格式转换(支持任何开发语言调用 和 Linux + Windows 环境)[全网首发,保姆级教程,建议收藏]
  • 微软开放代理网络愿景
  • JVM 性能问题排查实战10连击
  • 微软宣布的五大重要事项|AI日报0520
  • mac上安装 Rust 开发环境
  • macOS 效率工具对比分析:Raycast、Alfred、uTools、Spotlight
  • 日志根因分析:Elastic Observability 的异常检测与日志分类功能
  • 游戏引擎学习第298天:改进排序键 - 第1部分
  • 从零开始创建React项目及制作页面
  • Android 绘制折线图
  • Java期末总复习 编程题(偏基础)
  • OSI 网络七层模型中的物理层、数据链路层、网络层
  • 利用basee64特性 -- BYUCTF 2025 JWTF