深度学习入门(三十九)计算性能——分布式训练、参数服务器(TBC)
创始人
2024-01-29 13:45:26

深度学习入门(三十九)计算性能——分布式训练、参数服务器

  • 前言
  • 计算性能——分布式训练、参数服务器
    • 课件(分布式训练)
      • 分布式计算
      • GPU机器架构
      • 计算一个小批量
      • 同步SGD
      • 性能
      • 性能的权衡
      • 实践的建议
      • 总结
    • 教材(参数服务器)
      • 1 数据并行训练
      • 2 环同步(Ring Synchronization)
      • 3 多机训练
      • 4 键值存储
      • 5 小结

前言

核心内容来自博客链接1博客连接2希望大家多多支持作者
本文记录用,防止遗忘
参数服务器未完成,感觉暂时用不到

计算性能——分布式训练、参数服务器

课件(分布式训练)

分布式计算

在这里插入图片描述

GPU机器架构

在这里插入图片描述

计算一个小批量

每个计算服务器读取小批量中的一块
在这里插入图片描述
进—步将数据切分到每个GPU上
在这里插入图片描述
每个worker从参数服务器那里获取模型参数
在这里插入图片描述
复制参数到每个GPU上
在这里插入图片描述
每个GPU计算梯度
在这里插入图片描述
将所有GPU上的梯度求和
在这里插入图片描述
梯度传回服务器
样本
每个服务器对梯度求和,并更新参数
在这里插入图片描述

同步SGD

  • 这里每个worker都是同步计算一个批量,称为同步SGD
  • 假设有n个GPU,每个GPU每次处理b个样本,那么同步SGD等价于在单GPU运行批量大小为nb的SGD
  • 在理想情况下,n 个GPU可以得到相对个单GPU的n倍加速
  • 性能

    t1=t_1=t1​=在单GPU上计算bbb个样本梯度时间
    假设有mmm个参数,一个worker每次发送和接收mmm个参数、梯度
    t2=t_2=t2​=发送和接收所用时间
    每个批量的计算时间为max(t1,t2)max(t_1,t_2)max(t1​,t2​)
    ·选取足够大的bbb使得t1>t2t_1>t_2t1​>t2​
    ·增加bbb或nnn导致更大的批量大小,导致需要更多计算来得到给定的模型精度

    性能的权衡

    在这里插入图片描述

    实践的建议

    1、使用一个大数据集
    2、需要好的GPU-GPU和机器-机器
    3、带宽高效的数据读取和预处理
    4、模型需要有好的计算(FLOP)通讯(model size)比
    lnception > ResNet > AlexNet
    5、使用足够大的批量大小来得到好的系统性能
    6、使用高效的优化算法对对应大批量大小

    总结

    1、分布式同步数据并行是多GPU数据并行在多机器上的拓展
    2、网络通讯通常是瓶颈
    3、需要注意使用特别大的批量大小时收敛效率
    4、更复杂的分布式有异步、模型并行

    教材(参数服务器)

    当我们从一个GPU迁移到多个GPU时,以及再迁移到包含多个GPU的多个服务器时(可能所有服务器的分布跨越了多个机架和多个网络交换机),分布式并行训练算法也需要变得更加复杂。通过细节可以知道,一方面是不同的互连方式的带宽存在极大的区别(例如,NVLink可以通过设置实现跨6条链路的高达100GB/s的带宽,16通道的PCIe4.0提供32GB/s的带宽,而即使是高速100GbE以太网也只能提供大约10GB/s的带宽);另一方面是期望开发者既能完成统计学习建模还精通系统和网络也是不切实际的。

    1 数据并行训练

    让我们回顾一下在分布式架构中数据并行的训练方法,因为在实践中它的实现相对简单,因此本节将排除其他内容只对其进行介绍。由于当今的GPU拥有大量的显存,因此在实际场景中(不包括图深度学习)只有数据并行这种并行训练策略值得推荐。下图描述了在多GPU训练节中实现的数据并行的变体。其中的关键是梯度的聚合需要在GPU 0上完成,然后再将更新后的参数广播给所有GPU。
    在这里插入图片描述
    回顾来看,选择GPU 0进行聚合似乎是个很随便的决定,当然也可以选择CPU上聚合,事实上只要优化算法支持,在实际操作中甚至可以在某个GPU上聚合其中一些参数,而在另一个GPU上聚合另一些参数。例如,如果有四个与参数向量相关的梯度g1,…,g4\mathbf{g}_1, \ldots, \mathbf{g}_4g1​,…,g4​,还可以一个GPU对一个gi(i=1,…,4\mathbf{g}_i (i = 1, \ldots, 4gi​(i=1,…,4)地进行梯度聚合。

    2 环同步(Ring Synchronization)

    3 多机训练

    4 键值存储

    5 小结

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
平遥古城在哪 平遥古城基本现状 城垣恢宏,雉堞连云市井街巷,店肆林立四合院落,青砖瓦屋这里是平遥古城历经千年沧桑而古朴宛然,风姿依旧...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
平遥古城在哪 平遥古城基本现状 城垣恢宏,雉堞连云市井街巷,店肆林立四合院落,青砖瓦屋这里是平遥古城历经千年沧桑而古朴宛然,风姿依旧...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...