Back to Search Start Over

Advanced Synchronization Techniques for Task-based Runtime Systems

Authors :
Álvarez, David
Sala, Kevin
Maroñas, Marcos
Roca, Aleix
Beltran, Vicenç
Source :
Proceedings of the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (2021) 334-347
Publication Year :
2021

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.<br />Comment: 14 pages, 11 figures. Published in the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (PPoPP'21)

Details

Database :
arXiv
Journal :
Proceedings of the 26th ACM SIGPLAN Symposium on Principles and Practice of Parallel Programming (2021) 334-347
Publication Type :
Report
Accession number :
edsarx.2105.07902
Document Type :
Working Paper
Full Text :
https://doi.org/10.1145/3437801.3441601