ai-infra-interview-305

第 59 题:异步训练(如Hogwild!)在工业界为什么很少用?

题目

异步训练(如Hogwild!)在工业界为什么很少用?


完整讲解

一、Hogwild! 在做什么?

Hogwild!异步 SGD:多个 worker 各自读当前参数、算梯度、不锁地直接写回参数(或写回共享的梯度累加器)。没有「等所有卡同步再更新」的 all-reduce,所以延迟低、吞吐高,但并发写导致参数更新不是「原子」的,存在陈旧梯度(stale gradient)和写冲突,收敛性依赖问题本身(稀疏更新、凸等),理论上要加延迟补偿、动量等才能稳。


二、工业界为什么很少用?


三、什么时候还会考虑?


面试要点


记忆要点

  1. 异步 = 无锁更新,延迟低但陈旧梯度与冲突;收敛依赖问题与补偿。
  2. 工业界重稳定与复现;同步 DDP 够用且简单。
  3. 通信极差时异步仍有价值;通常配合延迟补偿与压缩。
返回模块 返回总览