ReSeer: Efficient search-based replay for multiprocessor virtual machines

被引:0
|
作者
Wang, Tao [2 ]
Xu, Jiwei [2 ]
Zhang, Wenbo [2 ]
Zhang, Jianhua [2 ]
Wei, Jun [1 ,2 ]
Zhong, Hua [2 ]
机构
[1] State Key Lab Comp Sci, Beijing 100190, Peoples R China
[2] Chinese Acad Sci, Inst Software, Beijing 100190, Peoples R China
基金
中国国家自然科学基金; 北京市自然科学基金;
关键词
Deterministic replay; Virtual machine; Genetic algorithm; Memory checkpoint; Xen;
D O I
10.1016/j.jss.2016.07.032
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Efficient replay of virtual machines is important for software debugging, fault tolerance, and performance analysis. The current approaches of replaying virtual machines record the details of system execution at runtime. However, these approaches incur much overhead, which affects the system performance. Especially, in a multiprocessor system, recording the shared memory operations of multiple processors leads to a large amount of computing overhead and log files. To address the above issue, this paper proposes ReSeer a search-based replay approach for multiprocessor virtual machines. ReSeer consists of three phases including record, search, and replay. In the record phase, we record only necessary non deterministic events at runtime, and incrementally take memory checkpoints at a defined interval. In the search phase, we encode all the possible execution paths as binary strings, and use a genetic algorithm to search expected execution paths achieving the expected checkpoint. In the replay phase, we replay the system execution according to the searched execution paths and the logged non-deterministic events. Compared with current approaches, ReSeer significantly reduces performance overhead at runtime by searching expected execution paths instead of recording all the operations of accessing shared memory. We have implemented ReSeer, and then evaluated it with a series of typical benchmarks deployed on an open source virtual machine Xen. The experimental results show that ReSeer can reduce the record overhead at runtime efficiently. (C) 2016 Elsevier Inc. All rights reserved.
引用
收藏
页码:101 / 112
页数:12
相关论文
共 50 条
  • [1] Efficient Search-Based Automatic Execution Replay for Virtual Machines
    Wang, Tao
    Zhang, Jianhua
    Zhang, Wenbo
    Xu, Jiwei
    Wei, Jun
    ADVANCES IN SERVICES COMPUTING, APSCC 2015, 2015, 9464 : 181 - 194
  • [2] Execution Replay for Multiprocessor Virtual Machines
    Dunlap, George W.
    Lucchetti, Dominic G.
    Chen, Peter M.
    Fetterman, Michael A.
    VEE'08: PROCEEDINGS OF THE FOURTH INTERNATIONAL CONFERENCE ON VIRTUAL EXECUTION ENVIRONMENTS, 2008, : 121 - 130
  • [3] Stride: Search-Based Deterministic Replay in Polynomial Time via Bounded Linkage
    Zhou, Jinguo
    Xiao, Xiao
    Zhang, Charles
    2012 34TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2012, : 892 - 902
  • [4] Efficient Search-Based Weighted Model Integration
    Zeng, Zhe
    Van den Broeck, Guy
    35TH UNCERTAINTY IN ARTIFICIAL INTELLIGENCE CONFERENCE (UAI 2019), 2020, 115 : 175 - 185
  • [5] Deterministic Execution of Multiprocessor Virtual Machines
    Nong, Junkang
    Wu, Qingbo
    Tan, Yusong
    CLOUD COMPUTING 2011: THE SECOND INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, GRIDS, AND VIRTUALIZATION, 2011, : 205 - 210
  • [6] Gravitational Search-Based Efficient Multilayer Artificial Neural Coordination
    Sarkar, Arindam
    NEURAL PROCESSING LETTERS, 2023, 55 (07) : 8509 - 8530
  • [7] Directed Search-based PSO Algorithm and Its Application to Scheduling Independent Task in Multiprocessor Environment
    Shriya, Sneha
    Sharma, R. S.
    Sumit, Saurav
    Choudhary, Sonu
    PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON FRONTIERS IN INTELLIGENT COMPUTING: THEORY AND APPLICATIONS (FICTA) 2015, 2016, 404 : 23 - 31
  • [8] Gravitational Search-Based Efficient Multilayer Artificial Neural Coordination
    Arindam Sarkar
    Neural Processing Letters, 2023, 55 : 8509 - 8530
  • [9] An efficient experimental methodology for configuring search-based design algorithms
    Poulding, Simon
    Emberson, Paul
    Bate, Lain
    Clark, John
    HASE 2007: 10TH IEEE HIGH ASSURANCE SYSTEMS ENGINEERING SYMPOSIUM, PROCEEDINGS, 2007, : 53 - +
  • [10] Search-based optimization
    Wheeler, WC
    CLADISTICS-THE INTERNATIONAL JOURNAL OF THE WILLI HENNIG SOCIETY, 2003, 19 (04): : 348 - 355