Optimisation of job scheduling for supercomputers with burst buffers
Jan Kopanski

TL;DR
This paper investigates how incorporating burst buffer reservations into supercomputer job scheduling can improve efficiency, proposing a new algorithm that significantly reduces waiting times and job slowdown.
Contribution
It introduces a supercomputer simulation model with burst buffer request handling and proposes a burst-buffer-aware scheduling algorithm with simulated annealing optimization.
Findings
Ignoring burst buffer reservations worsens scheduling performance.
Lack of reservations causes starvation of medium and large jobs.
Proposed algorithm reduces mean waiting time by over 20%.
Abstract
The ever-increasing gap between compute and I/O performance in HPC platforms, together with the development of novel NVMe storage devices (NVRAM), led to the emergence of the burst buffer concept - an intermediate persistent storage layer logically positioned between random-access main memory and a parallel file system. Since the appearance of this technology, numerous supercomputers have been equipped with burst buffers exploring various architectures. Despite the development of real-world architectures as well as research concepts, Resource and Job Management Systems, such as Slurm, provide only marginal support for scheduling jobs with burst buffer requirements. This research is primarily motivated by the alerting observation that burst buffers are omitted from reservations in the procedure of backfilling in existing job schedulers. In this dissertation, we forge 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.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed and Parallel Computing Systems · Advanced Data Storage Technologies · Cloud Computing and Resource Management
