SimAS: A Simulation-assisted Approach for the Scheduling Algorithm Selection under Perturbations
Ali Mohammed, Florina M. Ciorba

TL;DR
This paper introduces SimAS, a simulation-assisted, control-theoretic approach for dynamically selecting the best dynamic loop self-scheduling technique in heterogeneous HPC systems under various perturbations, improving application performance.
Contribution
The paper presents a novel simulation-assisted method for adaptive DLS technique selection considering multiple perturbations in HPC systems, which was not addressed in prior work.
Findings
SimAS improves application performance in most tested scenarios.
No single DLS technique is optimal under all perturbations.
SimAS effectively adapts to diverse system perturbations.
Abstract
Many scientific applications consist of large and computationally-intensive loops. Dynamic loop self-scheduling (DLS) techniques are used to parallelize and to balance the load during the execution of such applications. Load imbalance arises from variations in the loop iteration (or tasks) execution times, caused by problem, algorithmic, or systemic characteristics. The variations in systemic characteristics are referred to as perturbations, and can be caused by other applications or processes that share the same resources, or a temporary system fault or malfunction. Therefore, the selection of the most efficient DLS technique is critical to achieve the best application performance. The following question motivates this work: Given an application, an HPC system, and their characteristics and interplay, which DLS technique will achieve improved performance under unpredictable…
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.
