A Comparative Study of OpenMP Scheduling Algorithm Selection Strategies
Not on the map. Why?
Abstract (arXiv)
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 performance analysis across six applications and three systems. Our results show that RL methods are capable of learning high-performing scheduling decisions, although they require significant exploration, with the choice of reward function playing a key role. Expert-based methods, in contrast, rely on prior knowledge and involve less exploration, though they may not always identify the optimal algorithm for a specific application-system pair. By combining expert knowledge with RL-based learning, we achieve improved performance and greater adaptability. Overall, this work demonstrates that dynamic selection of scheduling algorithms during execution is both viable and beneficial for OpenMP applications. The approach can also be extended to MPI-based programs, enabling optimization of scheduling decisions across multiple levels of parallelism.
Key facts. No citing papers in the map yet (data through 14 Oct 2026). Builds on 9 of its 54 references that are in the map. First posted on arXiv 27 Jul 2025.
Builds on
9 of 54 references.
References · 9
- 2017Imagination-Augmented Agents for Deep Reinforcement Learningcited by 140
- 2018Efficient Model-Based Deep Reinforcement Learning with Variational State Tabulationcited by 20
- 2015The GAP Benchmark Suitecited by 14
- 2022The Role of Idle Waves, Desynchronization, and Bottleneck Evasion in the Performance of Parallel Programscited by 2
- 2018OpenMP Loop Scheduling Revisited: Making a Case for More Schedulescited by 1
- 2019SimAS: A Simulation-assisted Approach for the Scheduling Algorithm Selection under Perturbationscited by 1
- 2021LB4OMP: A Dynamic Load Balancing Library for Multithreaded Applicationscited by 1
- 2024Auto-Tuning for OpenMP Dynamic Scheduling applied to Full Waveform Inversioncited by 1
- 2025Algorithm Selection in Short-Range Molecular Dynamics Simulationscited by 1
Built on by
Not cited yet.
Similar, not cited
Close in wording, no citation either way
- 2025Improving Mixed-Criticality Scheduling with Reinforcement Learning
- 2025Hybrid Learning and Optimization-Based Dynamic Scheduling for DL Workloads on Heterogeneous GPU Clusters
- 2026Learning to Score: Tuning Cluster Schedulers through Reinforcement Learning
- 2024Reinforcement Learning for Adaptive Resource Scheduling in Complex System Environments
- 2026Decentralized Task Scheduling in Distributed Systems: A Deep Reinforcement Learning Approach
- 2025Adaptive Approach to Enhance Machine Learning Scheduling Algorithms During Runtime Using Reinforcement Learning in Metascheduling Applications
- 2025Deep Reinforcement Learning for Job Scheduling and Resource Management in Cloud Computing: An Algorithm-Level Review
- 2024Hierarchical Resource Partitioning on Modern GPUs: A Reinforcement Learning Approach