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

[C#]C#最简单方法获取GPU显存真实大小

你是否用下面代码获取GPU显存容量?

using System.Management;        private void getGpuMem()
{ManagementClass c = new ManagementClass("Win32_VideoController");foreach (ManagementObject o in c.GetInstances()){string gpuTotalMem = String.Format("{0} ", o["AdapterRam"]);Debug.Write(gpuTotalMem);}
}

上面代码往往使用获取的显存容量和实际不一致。因此探索最简单获取方式很有必要。一种方法是使用cudafy.NET这个库

GPGPU gpu = CudafyHost.GetDevice(CudafyModes.Target, CudafyModes.DeviceId);
var c = gpu.GetDeviceProperties(true);
var p = c.TotalMemory;
Console.WriteLine(p);

源码:GitHub - lepoco/CUDAfy.NET: CUDAfy .NET allows easy development of high performance GPGPU applications completely from the .NET. It's developed in C#.

还有一种方式是使用SharpDx,具体可以参考https://stackoverflow.com/questions/37601105/ 

下面是我自己最喜欢方法,不需要任何库,就是在cuda安装目录下面有个

C:\Program Files\NVIDIA GPU Computing Toolkit\CUDA\v11.1\extras\demo_suite\deviceQuery.exe,只用用cmd命令获取然后简单做下截取就行了 

http://www.lryc.cn/news/181873.html

相关文章:

  • 【数据结构】红黑树(C++实现)
  • day-64 代码随想录算法训练营(19)图论 part 03
  • xss测试步骤总结
  • 2023最新简易ChatGPT3.5小程序全开源源码+全新UI首发+实测可用可二开(带部署教程)
  • 【Redis】数据过期策略和数据淘汰策略
  • RPA的优势和劣势是什么,RPA能力边界在哪里?
  • Kubernetes 学习总结(38)—— Kubernetes 与云原生的联系
  • 号卡推广管理系统源码/手机流量卡推广网站源码/PHP源码+带后台版本+分销系统
  • 【C语言】汉诺塔 —— 详解
  • 【云备份】
  • 第四十六章 命名空间和数据库 - 系统提供的数据库
  • 【贪心的商人】python实现-附ChatGPT解析
  • 解决nvm切换node版本失败的终极办法-秒杀网上99%的水文
  • 2023蓝帽杯半决赛电子取证+CTF部分题解
  • OCTA数据集(Rose)+ OCTA-Net
  • java Spring Boot 手动启动热部署
  • Autosar诊断实战系列20-UDS首帧数据接收及流控帧发送代码级分析
  • C/C++ 数据结构 - 队列
  • 免杀对抗-DLL劫持免杀
  • Anaconda添加channels后出现unexpected urllib3 DEBUG logging from conda-build
  • python 将二维数组的数据保存到csv文件中
  • UGUI交互组件Button
  • 认知智能最新研究成果
  • Armv8/Armv9 Cache知识大纲分享--思维导图
  • 如何使用百度“云一朵”来分析PDF文件
  • IIS解决上传文件大小限制
  • 多源最短路径的原理及C++实现
  • JMeter性能测试
  • Cocos Creator3.8 实战问题(四)巧用九宫格图像拉伸
  • Linux shell编程学习笔记7:只读变量