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

查看NVIDIA GPU占用率方法

NVIDIA系列文章目录


文章目录

  • NVIDIA系列文章目录
  • 前言
  • 一、查看GPU占用率的方法
    • 使用终端命令nvidia-smi -l 1查看GPU使用情况
  • 二、解决神经网络训练过程中GPU占用率低的问题


前言

查看GPU占用率方法以及解决神经网络训练过程中GPU占用率低的问题


一、查看GPU占用率的方法

使用终端命令nvidia-smi -l 1查看GPU使用情况

(base) xl@xiaole:~/temp$ nvidia-smi -l 1
Tue May  9 09:38:35 2023       
+-----------------------------------------------------------------------------+
| NVIDIA-SMI 510.39.01    Driver Version: 510.39.01    CUDA Version: 11.6     |
|-------------------------------+----------------------+----------------------+
| GPU  Name        Persistence-M| Bus-Id        Disp.A | Volatile Uncorr. ECC |
| Fan  Temp  Perf  Pwr:Usage/Cap|         Memory-Usage | GPU-Util  Compute M. |
|                               |                      |               MIG M. |
|===============================+======================+======================|
|   0  NVIDIA GeForce ...  On   | 00000000:01:00.0 Off |                  N/A |
| N/A   49C    P0    N/A /  N/A |      9MiB /  2048MiB |      0%      Default |
|                               |                      |                  N/A |
+-------------------------------+----------------------+----------------------+

其中命令末尾的1表示1秒刷新一次,时间可自行修改。

二、解决神经网络训练过程中GPU占用率低的问题

GPU占用率过低可以根据自己显存的大小来调节batchsize和num_workers参数

通过调大workers以及batchsize的大小很好地提高了GPU的占用率,但是CPU的占用率依然是拉满,这是因为在训练神经网络的过程中在CPU主要负责对数据进行预处理以及记录训练日志,GPU主要负责进行前向传播与反向传播,CPU没有执行完步骤GPU无法开始执行任务,因此CPU总是占用率拉满而GPU无法获得很好的利用,可以通过将记录训练日志的代码注释达到释放CPU占用率从而提升训练速度的效果。


http://www.kler.cn/a/18195.html

相关文章:

  • Spring MVC 与 JSP 数据传输
  • 贪心算法入门(二)
  • MySQL45讲 第二十讲 幻读是什么,幻读有什么问题?
  • win32 / WTL 开发多线程应用,子线程传递大对象给UI线程(主窗口)的方法
  • MyBatis CRUD快速入门
  • Java中的不可变集合:性能与安全并重的最佳实践
  • win10常用操作集合 - vhd/wsl/等等
  • AUTOSAR - CANTP - 学习一 :理论基础
  • 中台产品经理01:中台落地工具MSS模型
  • 社交“搭子”火了!小红书数据分析,品牌正用“陪伴”种草?
  • 用科技创造未来!流辰信息技术助您实现高效办公
  • apple pencil必须要买吗?性价比平替电容笔排行榜
  • SAP BusinessObjects BI crack
  • 精致女孩必备的6款APP,内外兼修,提升气质
  • 平衡二叉树
  • C++知识点 -- 特殊类设计
  • 【Java】面试常问知识点(Java基础—2)
  • Word下划线怎么打?速速get这5个实用方法!
  • 将webrtc的音频模式改为共享模式
  • SEO优化新手必须掌握的10个技巧和工具
  • 点成分享丨细胞培养三步骤——复苏、传代、冻存
  • Java并发编程实践学习笔记(三)——共享对象之可见性
  • Dart语法下
  • 基于springboot的私人健身与教练预约管理系统
  • 散列查找实验(开散列) 题目编号:583
  • Python小姿势 - # Python相关技术知识点