显卡利用率低可能的原因汇总

news/2024/12/23 5:22:44/

1. 确定是否用到GPU

运行下面命令动态查看GPU使用情况。

watch -n 0.1 nvidia-smi

如果程序运行时,Processes栏有自己的程序名字,说明使用到了GPU。请仔细观察显存Memory-Usage和GPU使用率GPU-Util的情况。

2. 显卡利用率低的可能原因

可以使用IDE软件的Profile工具查看程序的时间花在哪些部分,可能是数据读取、模型训练、以及写日志等等。

  • 数据集的预处理花费时间比较长。相当于GPU要等待CPU处理好数据再计算,所以利用率低;
  • 超内存或者超显存。如果内存和显存太小,计算机自动开辟虚拟内存,那么反复通信的成本很高,利用率低;可以考虑调小batch size试试;
  • 模型原因,有时候会因为模型代码编写不合理,会使得训练时间非常长(我遇到过),比如说模型中有些操作是非tensorflow/pytorch自带的,或者存在resize等耗时操作;
  • 训练时花了大量时间写日志。可以检查一下,是不是日志写的很频繁,或者写的日志包含图片、视频等大文件;否则相当于训练极快,但是都在等你写日志写完再进入下一个step,那利用率肯定低。

http://www.ppmy.cn/news/624511.html

相关文章

怎么最大限度得提高电脑的性能

提高电脑的性能的方法 一、取消解压缩功能 windows XP可以自己解开zip压缩文件,但你是不是更钟爱winzip、winRaR呢?那就把windows XP默认的解压缩功能取消吧!按下“开始”→“运行”,输入“regsvr32 /u zipfldr.dll”&#xff0…

cef降低视频渲染时cpu使用率的方法

windows客户端中使用了基于webrtc的音视频sdk,同时界面使用的是cef。 当webrtc解码出大尺寸视频时,需要通过某些技术将数据投递给javascript进行绘制。 ##一、使用canvas绘制bmp数据 webrtc解码图像后,将数据转换为BMP图像,保存在…

关于cpu 使用率【转】

来源:Linux中通过/proc/stat等文件计算Cpu使用率 - - BlogJava 总的Cpu使用率计算 计算方法: 1、 采样两个足够短的时间间隔的Cpu快照,分别记作t1,t2,其中t1、t2的结构均为: (user、nice、system、idle、iowait、i…

简单几步优化Ubuntu 降低CPU使用率

1、禁用 IPv6 目前 IPv6 还没有到来,Ubuntu 这个超前的功能暂时可以屏蔽掉,以加快速度。 编辑 sudo gedit /etc/modprobe.d/aliases,把: alias net-pf-10 ipv6 修改为 alias net-pf-10 off #ipv6 2、并行运行开机启动脚本 /etc/in…

计算机处理器显卡,电脑特别卡?别再让CPU显卡背锅了!

你是否有遇到电脑卡顿的问题呢?你是否开机速度特别慢呢?你是否经常磁盘占用率为100%呢? 是不是觉得很难受,为什么会这样呢?是不是很抓狂呢? 你是不是在想,为什么我的电脑买回来还没有多久&#…

让GPU跑的更快

作为一个cuda爱好者 一定要好好看看 不再让CPU和总线拖后腿:Exafunction让GPU跑的更快!确实只用cpu会卡的一比... 在云服务中使用 GPU 是获得低延迟深度学习推理服务最经济的方式。使用 GPU 的主要瓶颈之一是通过 PCIe 总线在 CPU 和 GPU 内存之间复制…

统一处理异常/日志

在发生错误时服务器会自动重定向到error页面,为什么还需要定义一个新的类处理呢? 服务器只是在错误发生时跳转到错误页面,但是我们还需要记录日志,并且在异步请求中不是返回页面,而是返回json,这些都是服务…

Stable-diffusion支持Inter和AMD显卡加速出图的操作方法

英伟达的显卡有CUDA加持Stable diffusion出图很快,但我无奈家徒四壁,只有AMD老显卡苦苦支撑着本不富裕的家庭,但是生活还是继续不是。来吧!兄弟,看看老显卡能不能加速出图就完事了。 说明,我在MacOs上操作成…