A Survey of Distributed Asynchronous Many-Task Models and Their Applications
Joseph Schuchart, Patrick Diehl, Michael Bauer, Aurelien Bouteiller, Gregor Daiss, Engin Kayraklioglu, Shreyas Khandekar, Thomas Herault, John Holmen, Ritvik Rao, Alexander Strack, Elliott Slaughter, Jennifer Spinti, Jeremy Thornock, Alex Aiken, Olivier Aumage, Martin Berzins, George Bosilca, Bradford Chamberlain, Hartmut Kaiser, Laxmikant Kale
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