Problem statement
When training stalls, the first instinct is often to blame the model or the hardware. In practice, the failure is usually a coordination bug: a worker waiting on the wrong barrier, a silent network slowdown, or a scheduling imbalance.
Rule of thumb
A training system should answer three questions immediately:
- Which stage is waiting?
- Which resource is saturated?
- What changed since the last stable run?
A useful mental model
If throughput is and synchronization overhead is , then the effective training step cost behaves like:
Reducing is often easier than pushing much higher, especially once compute is already well utilized.
Practical takeaway
Make logs, metrics, and traces visible in the same place. A clean trace is faster than guessing, and guesswork becomes expensive very quickly once a cluster is involved.