Asynchronous Runtime with Distributed Manager for Task-based Programming Models
Jaume Bosch, Carlos \'Alvarez, Daniel Jim\'enez-Gonz\'alez, Xavier, Martorell, Eduard Ayguad\'e

TL;DR
This paper introduces an asynchronous distributed runtime management approach for task-based programming models like OpenMP, reducing contention and improving performance on many-core systems.
Contribution
It proposes a novel asynchronous runtime structure managed by a distributed manager, enhancing scalability and efficiency in task dependence management.
Findings
Outperforms traditional runtime in speedup across benchmarks
Reduces contention in runtime structure access
Improves scalability on many-core architectures
Abstract
Parallel task-based programming models, like OpenMP, allow application developers to easily create a parallel version of their sequential codes. The standard OpenMP 4.0 introduced the possibility of describing a set of data dependences per task that the runtime uses to order the tasks execution. This order is calculated using shared graphs, which are updated by all threads in exclusive access using synchronization mechanisms (locks) to ensure the dependence management correctness. The contention in the access to these structures becomes critical in many-core systems because several threads may be wasting computation resources waiting their turn. This paper proposes an asynchronous management of the runtime structures, like task dependence graphs, suitable for task-based programming model runtimes. In such organization, the threads request actions to the runtime instead of doing them…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
