MLTCP: A Distributed Technique to Approximate Centralized Flow Scheduling For Machine Learning
This paper argues that congestion control protocols in machine learning datacenters sit at a sweet spot between centralized and distributed flow scheduling solutions. We present MLTCP, a technique to augment today's congestion control algorithms to approximate an interleaved centralized flow schedule. At the heart of MLTCP lies a straight-forward principle based on a key conceptual insight: by scaling the congestion window size (or sending rate) based on the number of bytes sent at each iteration, MLTCP flows eventually converge into a schedule that reduces network contention. We demonstrate that MLTCP uses a gradient descent trend with a step taken at every training (or fine-tuning) iteration towards reducing network congestion among competing jobs.
Authors
- Sudarsanan Rajasekaran (ORCID: https://orcid.org/0000-0003-1868-5223)
- Manya Ghobadi (ORCID: https://orcid.org/0000-0002-4095-1519)
- Sanjoli Narang (ORCID: https://orcid.org/0000-0002-8723-2263)
- Anton A. Zabreyko (ORCID: https://orcid.org/0000-0001-5832-6458)
Institutions
- Massachusetts Institute of Technology (US)
Publication Details
- Published
- 2024-11-11
- DOI
- https://doi.org/10.1145/3696348.3696878
- Citations
- 3
- Primary Topic
- Cloud Computing and Resource Management
- Type
- article
- Field-Weighted Citation Impact
- 2.34
Funders
- National Science Foundation
- Defense Advanced Research Projects Agency