大数据计算需要多线程cpu吗_深度学习训练速度的提高的一些浅见(1) gpu,cpu,硬盘等硬件...

ab3a64e0f8b04c6580cd06e633e683f7.png

本文着重于硬件方面的问题,代码方面的问题后续会讨论。

背景

多人使用一台服务器,常常会发生由于某个任务占用某个计算资源(cpu,gpu,内存,硬盘io等)过多,而导致其他任务由于该计算资源过少而训练速度过慢的问题

可能的瓶颈

本身训练代码(软件)可能的问题

  1. 有无多线程多进程输入。
  2. op操作是否有做gpu优化。
  3. 将数据集的预处理过程放入训练过程。
  4. 请参考学习tensorflow以及pytorch的performance guide。

服务器(硬件)的问题

  1. CPU使用。
  2. GPU使用。
  3. 内存使用。
  4. 硬盘使用等等。

硬件可能的问题

1.CPU

CPU的主要问题

  1. pytorch以及tensorflow的多线程输入设定过大,一般推荐较大数据流4线程,较小2线程。具体问题具体分析,要看数据输入是否是训练速度优化的瓶颈。
  2. numpy或者opencv等的多线程操作或者tensorflow以及pytorch在cpu运行上的op。这些模块使用OMP或者MKL进行多线程加速,一般默认为cpu线程总数的一半,十分浪费计算力,推荐使用4线程&#
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值