Learning to schedule multi-NUMA virtual machines via reinforcement learning

  • Junjie Sheng
  • , Yiqiu Hu
  • , Wenli Zhou
  • , Lei Zhu
  • , Bo Jin
  • , Jun Wang
  • , Xiangfeng Wang*
  • *Corresponding author for this work

Research output: Contribution to journalArticlepeer-review

39 Scopus citations

Abstract

With the rapid development of cloud computing, the importance of dynamic virtual machine scheduling is increasing. Existing works formulate the VM scheduling as a bin-packing problem and design greedy methods to solve it. However, cloud service providers widely adopt multi-NUMA architecture servers in recent years, and existing methods do not consider the architecture. This paper formulates the multi-NUMA VM scheduling into a novel structured combinatorial optimization and transforms it into a reinforcement learning problem. We propose a reinforcement learning algorithm called SchedRL with a delta reward scheme and an episodic guided sampling strategy to solve the problem efficiently. Evaluating on a public dataset of Azure under two different scenarios, our SchedRL outperforms FirstFit and BestFit on the fulfill number and allocation rate.

Original languageEnglish
Article number108254
JournalPattern Recognition
Volume121
DOIs
StatePublished - Jan 2022

Keywords

  • Cloud computing
  • Dynamic virtual machine scheduling
  • Multi-NUMA
  • Reinforcement learning

Fingerprint

Dive into the research topics of 'Learning to schedule multi-NUMA virtual machines via reinforcement learning'. Together they form a unique fingerprint.

Cite this