Research map / Optimization / Distributed and compressed
ACCO: Accumulate While You Communicate for Communication-Overlapped Sharded LLM Training
Read the paperCheck your idea against 108,967 papers
AI-extracted summary. Written by AI from the paper's full text. Numbers and claims can be wrong or missing context, so check the paper before you cite or build on it.
Proposes ACCO, a memory-efficient sharded AdamW optimizer that overlaps gradient communication with computation via a two-stage delayed-gradient compensation, matching DDP convergence while speeding up training and handling heterogeneous GPUs.
Problem
Data-parallel LLM training is limited by gradient communication overhead, while existing communication-overlapping methods (local-update, DPU) either break optimizer sharding, raise memory cost, or suffer convergence degradation from one-step delayed updates.
Approach
Split each worker's mini-batch into two halves: the first half estimates next-step parameters while communication runs, and the second half produces the actual update using both gradient sets, so that the parameter updates are computed synchronously with respect to the current parameters and avoid the staleness of DPU, while keeping optimizer states sharded.
Key results
- On GPT-Neo 125M pretraining with 4x8 A100 (50B tokens), ACCO reduced wall-clock time from 14h41m (ZeRO-1) to 10h55m, about 25% speedup.
- On GPT-Neo 2.7B instruction fine-tuning on Alpaca with 2x4 A100, ACCO time fell from 3h46m to 29min (reported as an 87% speedup).
- ACCO perplexity closely matches DDP on OpenWebText/LAMBADA (e.g., 1x8: 24.2 vs 24.3 on OpenWebText; 4x8: 22.5 vs 21.7).
Measured effects reported in the paper
| What was changed | Where | Measured | Effect |
|---|---|---|---|
| Use ACCO instead of ZeRO-1 | GPT-Neo 125M pretraining · OpenWebText, 32 A100 | training time: 14h41m -> 10h55m | Helped |
| Use ACCO instead of ZeRO-1 | GPT-Neo 2.7B fine-tuning · Alpaca, 8 A100 across 2 nodes | training time: 3h46m -> 29min | Helped |
| Use ACCO instead of DDP | GPT-Neo 125M · LAMBADA, 1x8 | perplexity: 47.5 -> 47.1 | Helped |
| Use ACCO instead of DDP | GPT-Neo 125M · LAMBADA, 4x8 | perplexity: 44.1 -> 45.5 | Hurt |
| Use ACCO instead of DDP | GPT-Neo 125M · OpenWebText test split, 4x8 | perplexity: 21.7 -> 22.5 | Hurt |
| Use ACCO instead of DDP | GPT-Neo 125M · OpenWebText test split, 1x8 | perplexity: 24.3 -> 24.2 | Helped |
| Replace ACCO with delayed parameter updates (DPU), without warmup (ablation) | GPT-Neo 36M · TinyStories | training loss | Hurt |
| Replace ACCO with DPU after 40 warmup steps (ablation) | GPT-Neo 36M · TinyStories | training loss | Hurt |
| Replace ACCO with DPU after 500 warmup steps (ablation) | GPT-Neo 36M · TinyStories | training loss | Hurt |
| Use weight prediction (WP) to compensate for delayed updates (ablation) | GPT-Neo 36M · TinyStories | training loss | Hurt |
| Reduce DPU gradient accumulation from 2 steps to 1, halving effective batch size (ablation) | DPU · TinyStories | training loss | Mixed |
Surprising findings
- DPU's one-step delay noticeably degrades LLM convergence even with warmup steps, and the warmup count used in prior work did not work well in the TinyStories experiments.
- Weight prediction (WP) shows worse training dynamics than DDP, especially at the start of training.
Limitations
- Local update methods and DPU are costly in memory; ACCO's advantage is mainly wall-clock and communication hiding, evaluated on small GPT-Neo models (125M, 2.7B) with limited scale.
- Heterogeneous hardware experiments are simulated with time.sleep() on a 4-worker setup rather than on real heterogeneous hardware.
- Theory is proven only for (S)GD on smooth functions, not for Adam/AdamW actually used in experiments.
Experimental setup
Datasets: TinyStories OpenWebText Pile Alpaca LAMBADA
Benchmarks: LAMBADA OpenWebText TinyStories
Metrics: perplexity training loss validation loss wall-clock time speedup
Baselines: DDP ZeRO-1 DPU WP (weight prediction) ZeRO-Offload
Builds on: ZeRO Delayed Parameter Update (DPU) Weight Prediction AdamW PyTorch DDP
Closest papers by meaning
- SDP4Bit: Toward 4-bit Communication Quantization in Sharded Data Parallelism for LLM Training (NeurIPS 2024 · similarity 0.88)
- Communication-Efficient LLM Adaptation over Decentralized GPU Meshes (NeurIPS 2026 · similarity 0.88)
- Efficient Pre-Training of LLMs via Topology-Aware Communication Alignment on More Than 9600 GPUs (NeurIPS 2025 · similarity 0.87)
- Beyond the Trial-and-Error Loop: Hybrid Projection and Automated Tuning for Distributed Training (NeurIPS 2026 · similarity 0.87)
- Revisiting Parameter Server in LLM Post-Training (ICLR 2026 · similarity 0.86)
- Cost-Efficient LLM Training with Lifetime-Aware Tensor Offloading via GPUDirect Storage (NeurIPS 2025 · similarity 0.86)
Writing a paper in this area? scime draft is a free LaTeX editor with AI included, real-time co-authors and a check of your references and venue rules before you submit. It also imports OpenAI Prism projects.
