A Survey of Distributed Asynchronous Many-Task Models and Their Applications
Asynchronous many-task (AMT) runtime systems have become an important paradigm for expressing fine-grained parallelism and managing asynchrony in high-performance computing (HPC). Originating from early dataflow concepts, AMTs have evolved to enable dynamic task generation, explicit dependency management, and asynchronous execution, facilitating the overlap of computation and communication. These capabilities address the limitations of traditional bulk-synchronous models, such as those employed in MPI+X , which can struggle with irregular, adaptive, or data-driven workloads. This survey provides a comprehensive overview of representative distributed AMT systems—including Charm ++ , HPX, Legion, PaRSEC, Uintah, Chapel, and StarPU—focusing on their design principles, execution models, and runtime mechanisms for scheduling, communication, and synchronization. We examine how these systems tackle key challenges such as load imbalance, runtime overheads, programmability, and performance portability. In addition, the paper discusses application domains where AMTs have demonstrated tangible benefits and highlights the conditions under which their use is most advantageous. The goal of this survey is to equip researchers and practitioners with a clear understanding of distributed AMT models and to provide guidance for selecting and applying the most suitable runtime system for specific computational objectives.
Authors
- George Bosilca (ORCID: https://orcid.org/0000-0003-2411-8495)
- Bradford L. Chamberlain (ORCID: https://orcid.org/0000-0002-6065-2049)
- Martin Berzins (ORCID: https://orcid.org/0000-0002-5419-0634)
- Jeremy N. Thornock (ORCID: https://orcid.org/0000-0002-6587-9437)
- Gregor Daiß (ORCID: https://orcid.org/0000-0002-0989-5985)
- Hartmut Kaiser (ORCID: https://orcid.org/0000-0002-8712-2806)
- Laxmikant V. Kalé (ORCID: https://orcid.org/0000-0001-9673-8445)
- Aurélien Bouteiller (ORCID: https://orcid.org/0000-0001-5108-509X)
- Engin Kayraklioglu (ORCID: https://orcid.org/0000-0002-4966-3812)
- Patrick Diehl (ORCID: https://orcid.org/0000-0003-3922-8419)
- Joseph Schuchart (ORCID: https://orcid.org/0000-0003-2041-7877)
- Michael Bauer (ORCID: https://orcid.org/0000-0001-8928-3032)
- John K. Holmen
- Alex Aiken
- Elliott Schlaughter
- Olivier Aumage
- Jennifer C. Spinti
- Ritvik S. Rao
- Alexander Strack
- Thomas Herault
- Shreyas Khandekar
Institutions
- University of Stuttgart (DE)
- Louisiana State University (US)
- Lawrence Livermore National Laboratory (US)
- Oak Ridge National Laboratory (US)
- Advanced Micro Devices (Canada) (CA)
- Los Alamos National Laboratory (US)
- University of Illinois Urbana-Champaign (US)
- University of Utah (US)
- SLAC National Accelerator Laboratory (US)
- Digital Science (United States) (US)
- Hewlett Packard Enterprise (United States) (US)
- Stanford Medicine (US)
- Stony Brook University (US)
Publication Details
- Journal
- ACM Computing Surveys
- Published
- 2026-08-14
- DOI
- https://doi.org/10.1145/3840389
- Citations
- 1
- Primary Topic
- Parallel Computing and Optimization Techniques
- Type
- article
- Field-Weighted Citation Impact
- 13.93