利用CUDA查看每张显卡上的可用显存大小和总的显存大小,参考了博文1,博文2,主要使用的函数是cudaMemGetInfo(),cudaGetDeviceCount()和cudaSetDevice()

#include <cuda.h>
#include <stdio.h>
#include <cuda_runtime.h>
#include <device_launch_parameters.h>int main()
{size_t avail;size_t total;int deviceCount=0;cudaGetDeviceCount(&deviceCount);              // 用deviceCount获取显卡总数量for(int i_dev=0;i_dev<deviceCount;i_dev++){cudaSetDevice(i_dev);                      // 使用第i_dev张显卡作为使用的显卡cudaMemGetInfo(&avail, &total);            // 获取可用和总显存大小printf("Device %d Memeory:\n",i_dev);printf("Avaliable Memery = %dm   Total Memory = %dm\n", int(avail/1024/1024), int(total / 1024 / 1024));printf("\n");      }
}

博文2中使用的是 cuInit(),cuMemGetInfo()函数,在linux下编译的时候需要加上 -lcuda 不然会报错,这篇博文的代码好像有点问题,就是第一个cuMemGetInfo()获取的数据都为0。

size_t 获取的显卡内存单位是字节(B),数据大小以及超过int的范围了,要么用long long型接收显存大小的数据,要么先处理转换成兆字节(MB)

利用CUDA查看多张显卡可用显存和总显存大小相关推荐

  1. Ubuntu 16.04系统中利用CUDA安装更新NVIDIA显卡驱动程序的方法

    严正声明:本文系作者davidhopper原创,未经许可,不得转载. 在ThinkPad系列笔记本电脑中使用过Ubuntu 16.04系统的同学都知道,NVIDIA显卡驱动程序特别难安装.以我使用的T ...

  2. Linux/ubuntu深度学习,查看cuda、cudnn、显卡、驱动的版本的命令

    查看Linux/ubuntu深度学习的cuda.cudnn.显卡.驱动的版本 1.查看cudnn版本: 法一: nvcc -V 注意:V是大写的. 法二: cat /usr/local/cuda/ve ...

  3. CUDA:利用Pytorch查看自己电脑上CUDA版本及其相关信息

    CUDA:利用Pytorch查看自己电脑上CUDA版本及其相关信息 目录 利用Pytorch查看自己电脑上CUDA的版本信息

  4. 计算机的主板显卡内存条怎么查,电脑显卡在哪看?查看自己电脑显卡的显存等信息的方法...

    显卡的显存相当于电脑的内存一样,用来存储显示数据信息,很多朋友新买来的电脑,我们有时候想要查看自己电脑显卡的显存大小却不知怎么看,那么,电脑显卡在哪看呢?下面小编分享下查看自己电脑显卡显存信息的方法, ...

  5. pytorch指定用多张显卡训练_Pytorch中多GPU训练指北

    前言 在数据越来越多的时代,随着模型规模参数的增多,以及数据量的不断提升,使用多GPU去训练是不可避免的事情.Pytorch在0.4.0及以后的版本中已经提供了多GPU训练的方式,本文简单讲解下使用P ...

  6. Keras同时用多张显卡训练网络

    正文共4542个字,预计阅读时间12分钟. Author: Zongwei Zhou | 周纵苇 Weibo: @MrGiovanni Email: zongweiz@asu.edu Referenc ...

  7. mysql查询一个表有哪些索引_如何查看某张数据库表上都有哪些索引(转)

    索引使用简介 一. 关于索引的知识 要写出运行效率高的sql,需要对索引的机制有一定了解,下面对索引的基本知识做一介绍. 1. 索引的优点和局限 索引可以提高查询的效率,但会降低dml操作的效率. 所 ...

  8. 利用CUDA流重叠计算和数据传输

    利用CUDA流重叠计算和数据传输 CUDA中有一个重要的概念是 流(stream). 其实它代表着一系列的指令的执行队列. 这个执行队列就像他的名字一样, 有着固定的执行顺序(就像河流只能向一个方向固 ...

  9. 利用redis-sentinel+keepalived实现redis高可用

    目标.需求: 为上层应用提供高可靠.低延迟.低(无限接近0)数据损失的Redis缓存服务 方案概述: 采用同一网络内的三台主机(可以是物理主机.虚拟机或docker容器),要求三台主机之间都能相互访问 ...

最新文章

  1. 免息月供137元,新iPhone SE有7大理由值得买!但反对只需这1个就够了
  2. php-7.2.13的安装,php7.2 安装mcrypt扩展
  3. 图标和文字跟着div比例放大缩小_电脑桌面图标变大了?与这3个原因有关,修改后可恢复...
  4. oracle consistent gets,oracle构建一致性读
  5. JSP2.0中的表达式语言(EL表达式)
  6. laravel 服务提供者
  7. 记录docker-Skywalking集成es7异常处理
  8. qq空间音乐外链,音乐永久地址,连接dj,连接音乐,背景音乐,舞曲背景0sm.com
  9. AD18 设定PCB板子大小
  10. 击鼓传花c语言编程题,转身之间——此间的少年画蛇添足版
  11. 【转】MMORPG开发入门【强力推荐,写的很好】
  12. delphi显示jpg、png、gif图片
  13. cd/etc 文件目录浅解
  14. 服务网格领域的百花齐放
  15. 微信实时给服务器发送gps位置,你知道吗?微信聊天发原图暴露你的位置信息
  16. 封杀这个公式,AI智商将为零
  17. 细粒度识别 | 百度细粒度识别方案
  18. (Java)类比学生管理系统做一个游戏管理系统(不含JDBC)
  19. ABA问题基础及解决
  20. 经典象棋残局——太白醉写标准解法

热门文章

  1. 数据分析入门书籍整理
  2. 逆水寒 服务器维护要多久,逆水寒8月2日更新内容 逆水寒8月2日更新多久/维护时间几点好...
  3. 正电子计算机全身显像(pet ct),正电子发射型计算机断层显像CT (PET-CT)避 免漏诊眼睑恶性肿瘤伴全身转移一例...
  4. 桃词典 Peach Dictionary 简易英语词典app开发 安卓软件开发 Part 6
  5. 城乡规划编制单位资质开通申请
  6. halcon机器视觉之玩转车牌识别-超人视觉罗超
  7. 星形线再回顾--切线(点)构成曲线
  8. 【图文详解】SpringBoot项目启动报错:The bean ‘xxxServiceImpl‘ could not be injected as a ‘xxxServiceImpl‘ ...
  9. 在线医疗系统(毕设)
  10. 2021 Vue夏季直播班心得