Atos: A Task-Parallel GPU Dynamic Scheduling Framework for Dynamic Irregular Computations
Yuxin Chen, Benjamin Brock, Serban Porumbescu, Ayd{\i}n, Bulu\c{c}, Katherine Yelick, John D. Owens

TL;DR
Atos is a GPU dynamic scheduling framework that enhances concurrency and load balancing for irregular applications, achieving significant speedups over traditional BSP frameworks by allowing flexible task management and kernel strategies.
Contribution
The paper introduces Atos, a novel task-parallel GPU framework that improves irregular application performance through relaxed dependencies and flexible load balancing strategies.
Findings
Achieves up to 12.8x speedup over BSP implementations.
Provides flexible control over kernel strategy and task granularity.
Offers insights into optimal configuration selection for different applications.
Abstract
We present Atos, a task-parallel GPU dynamic scheduling framework that is especially suited to dynamic irregular applications. Compared to the dominant Bulk Synchronous Parallel (BSP) frameworks, Atos exposes additional concurrency by supporting task-parallel formulations of applications with relaxed dependencies, achieving higher GPU utilization, which is particularly significant for problems with concurrency bottlenecks. Atos also offers implicit task-parallel load balancing in addition to data-parallel load balancing, providing users the flexibility to balance between them to achieve optimal performance. Finally, Atos allows users to adapt to different use cases by controlling the kernel strategy and task-parallel granularity. We demonstrate that each of these controls is important in practice. We evaluate and analyze the performance of Atos vs. BSP on three applications:…
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.
Taxonomy
TopicsParallel Computing and Optimization Techniques · Graph Theory and Algorithms · Distributed and Parallel Computing Systems
