Mitigating inefficient task mappings with an Adaptive Resource-Moldable Scheduler (ARMS)
Mustafa Abduljabbar, Mahmoud Eljammaly, Miquel Pericas

TL;DR
This paper introduces ARMS, an adaptive scheduler that dynamically maps tasks in HPC systems to improve locality and resource sharing, achieving significant performance gains over existing methods.
Contribution
The paper presents ARMS, a novel adaptive runtime scheduler that optimizes task mapping based on online cost models, enhancing performance in complex memory hierarchies.
Findings
ARMS achieves up to 3.5x performance improvement.
It effectively adapts to task and DAG requirements.
Outperforms state-of-the-art locality-aware schedulers.
Abstract
Efficient runtime task scheduling on complex memory hierarchy becomes increasingly important as modern and future High-Performance Computing (HPC) systems are progressively composed of multisocket and multi-chiplet nodes with nonuniform memory access latencies. Existing locality-aware scheduling schemes either require control of the data placement policy for memory-bound tasks or maximize locality for all classes of computations, resulting in a loss of potential performance. While such approaches are viable, an adaptive scheduling strategy is preferred to enhance locality and resource sharing efficiency using a portable programming scheme. In this paper, we propose the Adaptive Resource-Moldable Scheduler (ARMS) that dynamically maps a task at runtime to a partition spanning one or more threads, based on the task and DAG requirements. The scheduler builds an online platform-independent…
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
TopicsDistributed and Parallel Computing Systems · Parallel Computing and Optimization Techniques · Cloud Computing and Resource Management
