A Comparative Study of OpenMP Scheduling Algorithm Selection Strategies
Jonas H. M\"uller Kornd\"orfer, Ali Mohammed, Ahmed Eleliemy, Quentin Guilloteau, Reto Krummenacher, Florina M. Ciorba

TL;DR
This paper investigates learning-based methods, including expert and reinforcement learning approaches, for selecting optimal OpenMP scheduling algorithms to enhance performance across diverse applications and systems.
Contribution
It introduces and evaluates reinforcement learning and expert-based strategies for dynamic scheduling algorithm selection in OpenMP, demonstrating improved adaptability and performance.
Findings
RL methods learn high-performing scheduling decisions but need extensive exploration.
Expert-based methods rely on prior knowledge and involve less exploration.
Combining expert knowledge with RL improves performance and adaptability.
Abstract
Scientific and data science applications are becoming increasingly complex, with growing computational and memory demands. Modern high performance computing (HPC) systems provide high parallelism and heterogeneity across nodes, devices, and cores. To achieve good performance, effective scheduling and load balancing techniques are essential. Parallel programming frameworks such as OpenMP now offer a variety of advanced scheduling algorithms to support diverse applications and platforms. This creates an instance of the scheduling algorithm selection problem, which involves identifying the most suitable algorithm for a given combination of workload and system characteristics. In this work, we explore learning-based approaches for selecting scheduling algorithms in OpenMP. We propose and evaluate expert-based and reinforcement learning (RL)-based methods, and conduct a detailed…
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.
