OmpSs-2@Cluster: Distributed Memory Execution of Nested OpenMP-style Tasks

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

Abstract

State-of-the-art programming approaches generally have a strict division between intra-node shared memory parallelism and inter-node MPI communication. Tasking with dependencies offers a clean, dependable abstraction for a wide range of hardware and situations within a node, but research on task offloading between nodes is still relatively immature. This paper presents a flexible task offloading extension of the OmpSs-2 programming model, which inherits task ordering from a sequential version of the code and uses a common address space to avoid address translation and simplify the use of data structures with pointers. It uses weak dependencies to enable work to be created concurrently. The program is executed in distributed dataflow fashion, and the runtime system overlaps the construction of the distributed dependency graph, enforces dependencies, transfers data, and schedules tasks for execution. Asynchronous task parallelism avoids synchronization that is often required in MPI+OpenMP tasks. Task scheduling is flexible, and data location is tracked through the dependencies. We wish to enable future work in resiliency, scalability, load balancing and malleability, and therefore release all source code and examples open source.

Cite

CITATION STYLE

APA

Aguilar Mena, J., Shaaban, O., Beltran, V., Carpenter, P., Ayguade, E., & Labarta Mancho, J. (2022). OmpSs-2@Cluster: Distributed Memory Execution of Nested OpenMP-style Tasks. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 13440 LNCS, pp. 319–334). Springer Science and Business Media Deutschland GmbH. https://doi.org/10.1007/978-3-031-12597-3_20

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