Advanced synchronization techniques for task-based runtime systems
View/Open
Cita com:
hdl:2117/390760
Document typeConference report
Defense date2021
PublisherAssociation for Computing Machinery (ACM)
Rights accessOpen Access
All rights reserved. This work is protected by the corresponding intellectual and industrial
property rights. Without prejudice to any existing legal exemptions, reproduction, distribution, public
communication or transformation of this work are prohibited without permission of the copyright holder
ProjectCOMPUTACION DE ALTAS PRESTACIONES VII (MINECO-TIN2015-65316-P)
DEEP-EST - DEEP (EC-H2020-754304)
BSC - COMPUTACION DE ALTAS PRESTACIONES VIII (AEI-PID2019-107255GB-C21)
DEEP-EST - DEEP (EC-H2020-754304)
BSC - COMPUTACION DE ALTAS PRESTACIONES VIII (AEI-PID2019-107255GB-C21)
Abstract
Task-based programming models like OmpSs-2 and OpenMP provide a flexible data-flow execution model to exploit dynamic, irregular and nested parallelism. Providing an efficient implementation that scales well with small granularity tasks remains a challenge, and bottlenecks can manifest in several runtime components. In this paper, we analyze the limiting factors in the scalability of a task-based runtime system and propose individual solutions for each of the challenges, including a wait-free dependency system and a novel scalable scheduler design based on delegation. We evaluate how the optimizations impact the overall performance of the runtime, both individually and in combination. We also compare the resulting runtime against state of the art OpenMP implementations, showing equivalent or better performance, especially for fine-grained tasks.
CitationAlvarez, D. [et al.]. Advanced synchronization techniques for task-based runtime systems. A: ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming. "PPoPP'21: proceedings of the 2021 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming: February 27-March 3, 2021, Virtual Event, Republic of Korea". New York: Association for Computing Machinery (ACM), 2021, p. 334-347. ISBN 978-1-4503-8294-6. DOI 10.1145/3437801.3441601.
ISBN978-1-4503-8294-6
Publisher versionhttps://dl.acm.org/doi/abs/10.1145/3437801.3441601
Files | Description | Size | Format | View |
---|---|---|---|---|
Alvarez et al.pdf | 1,942Mb | View/Open |