NUMA-Aware Virtual Machine Placement: New MMMK Model and Column Generation-Based Decomposition Approach

被引:1
|
作者
Sun, Xunhang [1 ,2 ]
Cao, Xiaoyu [1 ,2 ,3 ]
Zhai, Qiaozhu [1 ,2 ,3 ]
Tan, Haisheng [4 ,5 ]
Hu, Jianchen [1 ,2 ]
Zhu, Lei [6 ]
Su, Li [7 ]
Zhou, Wenli [7 ]
Gao, Feng [1 ,8 ]
Guan, Xiaohong [1 ,2 ,9 ]
机构
[1] Xi An Jiao Tong Univ, Sch Automat Sci & Engn, Xian 710049, Peoples R China
[2] Xi An Jiao Tong Univ, Minist Educ, Key Lab Intelligent Networks & Network Secur, Xian 710049, Peoples R China
[3] Sichuan Digital Econ Ind Dev Res Inst, Smart Integrated Energy Dept, Chengdu 610037, Peoples R China
[4] Univ Sci & Technol China USTC, LINKE Lab, Hefei 230027, Peoples R China
[5] Univ Sci & Technol China USTC, CAS Key Lab Wireless Opt Commun, Hefei 230027, Peoples R China
[6] Huawei Cloud Comp Technol Co, Comp Serv Prod Dept, Xian 710076, Peoples R China
[7] Huawei Cloud Comp Technol Co, Algorithm Innovat Lab, Xian 710076, Peoples R China
[8] Xi An Jiao Tong Univ, State Key Lab Mfg Syst Engn, Xian 710049, Peoples R China
[9] Tsinghua Univ, Dept Automat, Ctr Intelligent & Networked Syst, Beijing 100084, Peoples R China
基金
中国国家自然科学基金;
关键词
Cloud computing; virtual machine placement; non-uniform memory access; multiple-choice multiple multi-dimensional knapsack problem; column generation; VECTOR BIN PACKING; GENETIC ALGORITHM; ENERGY; ALLOCATION; EFFICIENT;
D O I
10.1109/TASE.2024.3370392
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
The efficiency and profitability of cloud data centers are significantly influenced by virtual machine (VM) placement. However, the Non-Uniform Memory Access (NUMA), which has been practically applied to reduce the memory bandwidth competition, is often neglected in the existing research. Actually, the incorporation of NUMA may change the traditional resource allocation mechanism, and demands for a new VM placement model. Hence, considering the multi-NUMA architecture, this paper studies the NUMA-aware VM placement (NAVMP) problem in a cloud computing system, where the resource pool is composed of enormous number of heterogeneous servers with diverse multi-resource remains. The NAVMP problem is analytically formulated as an integer program (IP). Also, for the first time, the incarnations of VM types are introduced to simplify the VM deployment rules originated from complex NUMA architecture. We aim to maximize the VM provision ability (VPA) of the resource pool, and thus propose a novel Value Function to describe servers' VPA. The resulting formulation, which is a new variant of the multiple-choice multiple multi-dimensional knapsack (MMMK) problem, is of significant computational challenges. So we customize a decomposition approach based on Column Generation (CG) to support the offline optimization. Numerical experiments on a practical dataset demonstrate the validity and scalability of the customized CG-based approach. Our approach outperforms a professional IP solver, i.e., Cbc, and a popular meta-heuristic algorithm, i.e., genetic algorithm (GA), and can efficiently address large-scale NAVMP instances with ten thousands of VM demands and servers. Note to Practitioners-This paper proposes a novel IP model for NAVMP. To cope with the complicated deployment logic associated with the complex multi-NUMA architecture of modern multi-core systems, we present an NAVMP formulation from the perspective of incarnations of VM types. Different from the traditional VM placement problem that aims to minimize the number of activated servers, i.e., the vector bin packing (VBP)-based model, we adopt the objective that maximizes the VPA of a resource pool for further improving the resource utilization. The resulting formulation is an MMMK problem, which is computational very challenging for a practical scale resource pool. Hence, to mitigate the computation burden, we design and implement a CG-based decomposition approach to support the offline optimization for NAVMP. Parallelization scheme and nontrivial heuristic strategies are applied to promote the computation efficiency. According to our numerical experiments, the proposed decomposition approach demonstrates a much superior solution capacity to the Cbc solver and GA. In particular, to achieve a comparable solution precision with Cbc, the computing time can be reduced by orders of magnitude. Also the CG-based approach outperforms GA in both the solution quality and computation time for large-scale instances. Besides, compared to the VBP model, our MMMK-based NAVMP model has improved the VPA up to 44.39%. Practically, the proposed offline approach can be leveraged to guide online VM allocation decisions, and perform efficient results evaluation.
引用
收藏
页码:1817 / 1832
页数:16
相关论文
共 9 条
  • [1] NUMA-Aware Virtual Machine Placement: New MMMK Model and Column Generation-Based Decomposition Approach
    Sun, Xunhang
    Cao, Xiaoyu
    Zhai, Qiaozhu
    Tan, Haisheng
    Hu, Jianchen
    Zhu, Lei
    Su, Li
    Zhou, Wenli
    Gao, Feng
    Guan, Xiaohong
    IEEE TRANSACTIONS ON AUTOMATION SCIENCE AND ENGINEERING, 2025, 22 : 1817 - 1832
  • [2] A relax-and-round optimization algorithm for online NUMA-aware virtual machine placement
    Hu, Jianchen
    Liu, Kang
    Zhang, Yuexian
    Sun, Xunhang
    Zhai, Qiaozhu
    Cao, Xiaoyu
    Zhu, Lei
    Su, Li
    Zhou, Wenli
    Xia, Yi
    Gao, Feng
    EXPERT SYSTEMS WITH APPLICATIONS, 2025, 271
  • [3] Graphite: A NUMA-aware HPC System for Graph Analytics Based on a new MPI * X Parallelism Model
    Mofrad, Mohammad Hasanzadeh
    Melhem, Rami
    Ahmad, Yousuf
    Hammoud, Mohammad
    PROCEEDINGS OF THE VLDB ENDOWMENT, 2020, 13 (06): : 783 - 797
  • [4] A column generation-based decomposition and aggregation approach for combining orders in inland transportation of containers
    Xinan Yang
    Hajem A. Daham
    OR Spectrum, 2020, 42 : 261 - 296
  • [5] A column generation-based decomposition and aggregation approach for combining orders in inland transportation of containers
    Yang, Xinan
    Daham, Hajem A.
    OR SPECTRUM, 2020, 42 (01) : 261 - 296
  • [6] Reliability-Aware Resource Allocation for SFC: A Column Generation-Based Link Protection Approach
    Li, Wenqian
    Qu, Long
    Liu, Juan
    Xie, Lingfu
    IEEE TRANSACTIONS ON NETWORK AND SERVICE MANAGEMENT, 2024, 21 (04): : 4583 - 4597
  • [7] Energy Aware Virtual Machine Placement Scheduling in Cloud Computing Based on Ant Colony Optimization Approach
    Liu, Xiao-Fang
    Zhan, Zhi-Hui
    Du, Ke-Jing
    Chen, Wei-Neng
    GECCO'14: PROCEEDINGS OF THE 2014 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2014, : 41 - 47
  • [8] Energy-aware virtual machine placement based on a holistic thermal model for cloud data centers
    Lin, Jianpeng
    Lin, Weiwei
    Wu, Wentai
    Lin, Wenjun
    Li, Keqin
    FUTURE GENERATION COMPUTER SYSTEMS-THE INTERNATIONAL JOURNAL OF ESCIENCE, 2024, 161 : 302 - 314
  • [9] APPROACH FOR GENERATION OF COMPLETE VIRTUAL MACHINE TOOLS BASED ON A UNIFIED MODEL DESCRIPTION
    Erler, Martin
    Essers, Marius
    ANNALS OF DAAAM FOR 2012 & PROCEEDINGS OF THE 23RD INTERNATIONAL DAAAM SYMPOSIUM - INTELLIGENT MANUFACTURING AND AUTOMATION - FOCUS ON SUSTAINABILITY, 2012, 23 : 779 - 782