Index launches: Scalable, flexible representation of parallel task groups

5Citations
Citations of this article
14Readers
Mendeley users who have this article in their library.
Get full text

Abstract

Its common to see specialized language constructs in modern taskbased programming systems for reasoning about groups of independent tasks intended for parallel execution. However, most systems use an ad-hoc representation that limits expressiveness and often overfits for a given application domain. We introduce index launches, a scalable and flexible representation of a group of tasks. Index launches use a flexible mechanism to indicate the data required for a given task, allowing them to be used for a much broader set of use cases while maintaining an efficient representation. We present a hybrid design for index launches, involving static and dynamic program analyses, along with a characterization of how theyre used in Legion and Regent, and show how they generalize constructs found in other task-based systems. Finally, we present results of scaling experiments which demonstrate that index launches are crucial for the efficient distributed execution of several scientific codes in Regent.

Cite

CITATION STYLE

APA

Soi, R., Bauer, M., Treichler, S., Papadakis, M., Lee, W., McCormick, P., … Slaughter, E. (2021). Index launches: Scalable, flexible representation of parallel task groups. In International Conference for High Performance Computing, Networking, Storage and Analysis, SC. IEEE Computer Society. https://doi.org/10.1145/3458817.3476175

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free