核心思想:将训练数据切分成多个小批次,每张 GPU 上保存一份完整的模型副本,独立处理各自的数据。各卡独立计算梯度后,通过 All‑Reduce 通信同步梯度并取平均,最后所有卡用相同的平均梯度更新模型权重。
- 通信模式:All‑Reduce(梯度同步),通信量与模型参数量成正比。
- 优点:实现简单,是提高训练吞吐量的最直接手段。
- 缺点:每张卡都要存储完整模型、梯度和优化器状态,显存冗余严重。
- 适用场景:模型能单卡装下,且希望快速扩展数据吞吐量。
- 代表框架:PyTorch DDP, Horovod, DeepSpeed ZeRO (FSDP)。