Towards ML System Extensibility
With the rise of large language models, distributed execution across multiple accelerators has become commonplace. Current ML systems must adopt complex distributed execution strategies for efficiency, but do so at the cost of extensibility. We believe that it is time to introduce a general-purpose distributed runtime for programming clusters of accelerators that enables: (1) placement flexibility, and (2) interoperability, without sacrificing (3) codesign. We propose using the DAFT API: distributed actors, futures, and tasks. To enable a smooth tradeoff between flexibility vs. performance, we introduce two execution modes: interpreted vs. compiled. We show how current applications in LLM inference and training can be executed as interpreted and compiled DAFT programs and discuss open questions and challenges.
Authors
- Kai-Hsun Chen
- Weixin Deng (ORCID: https://orcid.org/0000-0002-2290-2107)
- SangBin Cho (ORCID: https://orcid.org/0009-0006-8695-5941)
- 瑞樹 高橋
- Megan Frisella (ORCID: https://orcid.org/0000-0002-2245-2687)
- Stephanie Wang (ORCID: https://orcid.org/0009-0006-8684-2357)
- Andy Ruan
- Jack Tigar Humphries (ORCID: https://orcid.org/0000-0001-5163-516X)
Institutions
- University of Washington (US)
Publication Details
- Published
- 2025-05-14
- DOI
- https://doi.org/10.1145/3713082.3730392
- Primary Topic
- Software System Performance and Reliability
- Type
- article
- Field-Weighted Citation Impact
- 0.00
Funders
- Cisco Systems
- VMware