POAS: A high-performance scheduling framework for exploiting Accelerator Level Parallelism
Pablo Antonio Mart\'inez, Gregorio Bernab\'e, Jose Manuel Garc\'ia

TL;DR
POAS is a flexible scheduling framework that transforms applications for efficient co-execution in Accelerator Level Parallelism environments, significantly improving performance in heterogeneous systems.
Contribution
It introduces a generic model that adapts applications for ALP co-execution without direct scheduling, demonstrated on matrix multiplication with notable speedups.
Findings
Achieved up to 45% speedup in matrix multiplication.
Validated POAS's flexibility and effectiveness in heterogeneous CPU/GPU/XPU systems.
Showed potential for future ALP-enabled computer architectures.
Abstract
Heterogeneous computing is becoming mainstream in all scopes. This new era in computer architecture brings a new paradigm called Accelerator Level Parallelism (ALP). In ALP, accelerators are used concurrently to provide unprecedented levels of performance and energy efficiency. To reach that, there are many problems to be solved, one of the most challenging being co-execution. This paper develops a scheduling framework called POAS, a general method for providing co-execution to generic applications. Unlike other scheduling approaches, POAS does not directly schedule applications. Instead, it is a generic model that transforms any application to make it suitable for co-execution, so that it can be executed in ALP environments. Our proposal is composed of four differentiated steps: predict, optimize, adapt and schedule. During these phases, different modifications are implemented in the…
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 · Distributed and Parallel Computing Systems · Advanced Data Storage Technologies
