vProbe: Scheduling Virtual Machines on NUMA Systems

被引:8
|
作者
Wu, Song [1 ]
Sun, Huahua [1 ]
Zhou, Like [1 ]
Gan, Qingtian [1 ]
Jin, Hai [1 ]
机构
[1] Huazhong Univ Sci & Technol, Sch Comp Sci & Technol, Cluster & Grid Comp Lab, Serv Comp Technol & Syst Lab, Wuhan 430074, Peoples R China
关键词
NUMA; Virtualization; VCPU Scheduling; Load Balance Strategy;
D O I
10.1109/CLUSTER.2016.60
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
With the development of multi-core platforms and cloud computing, Non-Uniform Memory Access (NUMA) architecture has been dominant in cloud data centers in recent years. However, NUMA architecture is not well supported in virtualized environments. Because of the semantic gap introduced by the virtualization layer, hypervisors know little about the characteristics of applications running in virtual machines (VMs). More importantly, in order to guarantee hypervisors' applicability, load balance strategies of virtual CPU (VCPU) schedulers do not consider the memory access characteristics of applications running in VMs, which probably introduces significant shared resource contention and unnecessary remote memory accesses. In this paper, we propose a NUMA-aware VCPU scheduler based on Xen, named vProbe, to improve the performance of memory-intensive applications while maintaining the transparency of the virtualization layer in NUMA-based servers. It collects performance monitoring units (PMU) data for each VCPU and analyzes their memory access characteristics. Then, according to the memory access characteristics of each VCPU, it periodically reassigns all memory-intensive VCPUs to each NUMA node evenly while preferentially allocating them to their local nodes, which aims to alleviate shared resource contention and reduce unnecessary remote memory accesses. Moreover, when a physical CPU (PCPU) becomes idle, it preferentially steals a VCPU from the run queues of PCPUs in the local node to this PCPU, which helps to maintain balanced last-level cache (LLC) contention and reduce extra remote memory accesses. Our evaluation shows that vProbe can significantly improve the performance of memory-intensive applications (e.g., up to 45.2% performance improvement compared with the Credit scheduler) while introducing negligible overheads.
引用
收藏
页码:70 / 79
页数:10
相关论文
共 50 条
  • [1] Optimizing Virtual Machines Scheduling on High Performance Network NUMA Systems
    Tan, Junsheng
    Wang, Fuzong
    [J]. PROCEEDINGS OF 2017 3RD IEEE INTERNATIONAL CONFERENCE ON COMPUTER AND COMMUNICATIONS (ICCC), 2017, : 821 - 825
  • [2] Optimizing Virtual Machine Scheduling in NUMA Multicore Systems
    Rao, Jia
    Wang, Kun
    Zhou, Xiaobo
    Xu, Cheng-Zhong
    [J]. 19TH IEEE INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE COMPUTER ARCHITECTURE (HPCA2013), 2013, : 306 - 317
  • [3] Hierarchical loop scheduling for clustered NUMA machines
    Wang, YM
    Wang, HH
    Chang, RC
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2000, 55 (01) : 33 - 44
  • [4] Cooperative Dynamic Scheduling of Virtual Machines in Distributed Systems
    Quesnel, Flavien
    Lebre, Adrien
    [J]. EURO-PAR 2011: PARALLEL PROCESSING WORKSHOPS, PT II, 2012, 7156 : 457 - 466
  • [5] SUPPORTING NUMA-AWARE I/O IN VIRTUAL MACHINES
    Banerjee, Amitabha
    Mehta, Rishi
    Shen, Zach
    [J]. IEEE MICRO, 2016, 36 (04) : 28 - 36
  • [6] Memory flipping: a threat to NUMA virtual machines in the Cloud.
    Mvondo, Djob
    Teabe, Boris
    Tchana, Alain
    Hagimont, Daniel
    De Palma, Noel
    [J]. IEEE CONFERENCE ON COMPUTER COMMUNICATIONS (IEEE INFOCOM 2019), 2019, : 325 - 333
  • [7] A new scheduling strategy for NUMA multiprocessor systems
    Lai, GJ
    Chen, C
    [J]. 1996 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1996, : 222 - 229
  • [8] Architectural support for task scheduling: hardware scheduling for dataflow on NUMA systems
    Khan, Behram
    Goodman, Daniel
    Khan, Salman
    Toms, Will
    Faraboschi, Paolo
    Lujan, Mikel
    Watson, Ian
    [J]. JOURNAL OF SUPERCOMPUTING, 2015, 71 (06): : 2309 - 2338
  • [9] Architectural support for task scheduling: hardware scheduling for dataflow on NUMA systems
    Behram Khan
    Daniel Goodman
    Salman Khan
    Will Toms
    Paolo Faraboschi
    Mikel Luján
    Ian Watson
    [J]. The Journal of Supercomputing, 2015, 71 : 2309 - 2338
  • [10] Dynamic Adaptive Scheduling for Virtual Machines
    Weng, Chuliang
    Liu, Qian
    Yu, Lei
    Li, Minglu
    [J]. HPDC 11: PROCEEDINGS OF THE 20TH INTERNATIONAL SYMPOSIUM ON HIGH PERFORMANCE DISTRIBUTED COMPUTING, 2011, : 239 - 250