中文

去中心化算法能否超越中心化算法?以去中心化并行随机梯度下降为例

最优化与控制 2017-09-12 v5 分布式、并行与集群计算 机器学习 机器学习

摘要

如今大多数分布式机器学习系统,包括TensorFlow和CNTK,均采用中心化方式构建。中心化算法的一个瓶颈在于中心节点的高通信代价。受此启发,我们提出疑问:去中心化算法能否比其中心化对应算法更快?尽管控制领域已对去中心化PSGD(D-PSGD)算法进行了研究,但现有分析和理论并未显示出其相对于中心化PSGD(C-PSGD)算法的任何优势,仅简单假设了仅有去中心化网络可用的应用场景。本文研究了一种D-PSGD算法,并首次提供了理论分析,指出了在分布式随机梯度下降中,去中心化算法可能优于中心化算法的一种情形。这是因为D-PSGD的总计算复杂度与C-PSGD相当,但在最繁忙节点上所需的通信代价却低得多。我们进一步进行了实证研究,在多个框架(CNTK和Torch)、不同网络配置以及多达112个GPU的计算平台上验证了我们的理论分析。在低带宽或高延迟的网络配置下,D-PSGD的速度可比其经过高度优化的中心化对应算法快一个数量级。

关键词

引用

@article{arxiv.1705.09056,
  title  = {Can Decentralized Algorithms Outperform Centralized Algorithms? A Case Study for Decentralized Parallel Stochastic Gradient Descent},
  author = {Xiangru Lian and Ce Zhang and Huan Zhang and Cho-Jui Hsieh and Wei Zhang and Ji Liu},
  journal= {arXiv preprint arXiv:1705.09056},
  year   = {2017}
}