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 条
  • [41] Content-Based Scheduling of Virtual Machines (VMs) in the Cloud
    Bazarbayev, Sobir
    Hiltunen, Matti
    Joshi, Kaustubh
    Sanders, William H.
    Schlichting, Richard
    [J]. 2013 IEEE 33RD INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS (ICDCS), 2013, : 93 - 101
  • [42] Scheduling para-virtualized virtual machines based on events
    Liu, Denghui
    Cao, Jinli
    [J]. FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF GRID COMPUTING AND ESCIENCE, 2013, 29 (05): : 1130 - 1139
  • [43] AN EFFICIENT APPROACH FOR VIRTUAL MACHINES SCHEDULING ON A PRIVATE CLOUD ENVIRONMENT
    Kyi, Hsu Mon
    Thinn Thu Naing
    [J]. 2011 4TH IEEE INTERNATIONAL CONFERENCE ON BROADBAND NETWORK AND MULTIMEDIA TECHNOLOGY (4TH IEEE IC-BNMT2011), 2011, : 365 - 369
  • [44] Unfair Scheduling Patterns in NUMA Architectures
    Ben-David, Naama
    Scully, Ziv
    Blelloch, Guy E.
    [J]. 2019 28TH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES (PACT 2019), 2019, : 205 - 218
  • [45] VCSP: virtual CPU scheduling for post-copy live migration of virtual machines
    Jalaei N.
    Safi-Esfahani F.
    [J]. International Journal of Information Technology, 2021, 13 (1) : 239 - 250
  • [46] κNUMA:: A model for clusters of SMP-machines
    Schmollinger, M
    Kaufmann, M
    [J]. PARALLEL PROCESSING APPLIED MATHEMATICS, 2002, 2328 : 42 - 50
  • [47] Virtual Machine Consolidation for NUMA Systems: A Hybrid Heuristic Grey Wolf Approach
    Hu, Kangli
    Lin, Weiwei
    Huang, Tiansheng
    Li, Keqin
    Ma, Like
    [J]. 2020 IEEE 26TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS), 2020, : 569 - 576
  • [48] Experimental study of compiler techniques for NUMA machines
    Paek, Y
    Padua, DA
    [J]. FIRST MERGED INTERNATIONAL PARALLEL PROCESSING SYMPOSIUM & SYMPOSIUM ON PARALLEL AND DISTRIBUTED PROCESSING, 1998, : 187 - 193
  • [49] Virtual Synchronous Machines and Autonomous Power Systems
    [J]. Zhong, Qingchang (zhongqc@ieee.org), 1600, Chinese Society for Electrical Engineering (37):
  • [50] Smart scheduler: an adaptive NVM-aware thread scheduling approach on NUMA systems
    Yuetao Chen
    Keni Qiu
    Li Chen
    Haipeng Jia
    Yunquan Zhang
    Limin Xiao
    Lei Liu
    [J]. CCF Transactions on High Performance Computing, 2022, 4 : 394 - 406