Advanced Synchronization Techniques for Task-based Runtime Systems
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.
Wed 3 MarDisplayed time zone: Eastern Time (US & Canada) change
11:10 - 12:10 | Session 9. Tasks, Threads, and Fault ToleranceMain Conference Chair(s): Pascal Felber University of Neuchâtel | ||
11:10 15mTalk | Advanced Synchronization Techniques for Task-based Runtime Systems Main Conference David Álvarez Barcelona Supercomputing Center, Kevin Sala Barcelona Supercomputing Center, Marcos Maroñas Barcelona Supercomputing Center, Aleix Roca Barcelona Supercomputing Center, Vicenç Beltran Barcelona Supercomputing Center Link to publication | ||
11:25 15mTalk | An Ownership Policy and Deadlock Detector for Promises Main Conference Link to publication | ||
11:40 15mTalk | Understanding a Program's Resiliency Through Error Propagation Main Conference zhimin li , Harshitha Menon Lawrence Livermore National Laboratory, Kathryn Mohror Lawrence Livermore National Laboratory, Peer-Timo Bremer Lawrence Livermore National Laboratory, Yarden Livant University of Utah, Valerio Pascucci University of Utah Link to publication | ||
11:55 15mTalk | Lightweight Preemptive User-Level Threads Main Conference Shumpei Shiina The University of Tokyo, Shintaro Iwasaki Argonne National Laboratory, Kenjiro Taura The University of Tokyo, Pavan Balaji Argonne National Laboratory Link to publication |