Virtual Snooping Coherence for Multi-Core Virtualized Systems

被引:1
|
作者
Kim, Daehoon [1 ]
Park, Chang Hyun [2 ]
Kim, Hwanju
Huh, Jaehyuk [2 ]
机构
[1] Univ Wisconsin Madison, Dept Elect Comp Engn, Madison, WI 53706 USA
[2] Korea Adv Inst Sci & Technol, Dept Comp Sci, Daejeon, South Korea
基金
新加坡国家研究基金会;
关键词
Cache coherence; virtualization; snoop filtering; PERFORMANCE;
D O I
10.1109/TPDS.2015.2473173
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Proliferation of virtualized systems opens a new opportunity to improve the scalability of multi-core architectures. Among the scalability bottlenecks in multi-cores, cache coherence has been one of the most critical problems. Although snoop-based protocols have been dominating commercial multi-core designs, it has been difficult to scale them for more cores, as snooping protocols require high network bandwidth and power consumption for snooping all the caches. In this paper, we propose a novel snoop-based cache coherence protocol, called virtual snooping, for virtualized multi-core architectures. Virtual snooping exploits memory isolation across virtual machines and prevents unnecessary snoop requests from crossing the virtual machine boundaries. Each virtual machine becomes a virtual snoop domain, consisting of a subset of the cores in a system. Although the majority of virtual machine memory is isolated, sharing of cachelines across VMs still occur. To address such data sharing, this paper investigates three factors, data sharing through the hypervisor, virtual machine relocation, and content-based sharing. In this paper, we explore the design space of virtual snooping with experiments on emulated and real virtualized systems including the mechanisms and overheads of the hypervisor. In addition, the paper discusses the scheduling impact on the effectiveness of virtual snooping.
引用
收藏
页码:2155 / 2167
页数:13
相关论文
共 50 条
  • [1] The Effect of Multi-core on HPC Applications in Virtualized Systems
    Han, Jaeung
    Ahn, Jeongseob
    Kim, Changdae
    Kwon, Youngjin
    Choi, Young-ri
    Huh, Jaehyuk
    EURO-PAR 2010 PARALLEL PROCESSING WORKSHOPS, 2011, 6586 : 615 - 623
  • [2] XenMVM: Exploring Potential Performance of Virtualized Multi-core Systems
    Shao, Zhiyuan
    Jin, Hai
    Li, Yong
    Huang, Jian
    INFORMATION-AN INTERNATIONAL INTERDISCIPLINARY JOURNAL, 2011, 14 (07): : 2315 - 2326
  • [3] Virtualized On-Chip Distributed Computing for Heterogeneous Reconfigurable Multi-Core Systems
    Werner, Stephan
    Oey, Oliver
    Goehringer, Diana
    Huebner, Michael
    Becker, Juergen
    DESIGN, AUTOMATION & TEST IN EUROPE (DATE 2012), 2012, : 280 - 283
  • [4] On Cache Timing Attacks Considering Multi-core Aspects in Virtualized Embedded Systems
    Weiss, Michael
    Weggenmann, Benjamin
    August, Moritz
    Sigl, Georg
    TRUSTED SYSTEMS, INTRUST 2014, 2015, 9473 : 151 - 167
  • [5] Predictable Cache Coherence for Multi-Core Real-Time Systems
    Hassan, Mohamed
    Kaushik, Anirudh M.
    Patel, Hiren
    PROCEEDINGS OF THE 23RD IEEE REAL-TIME AND EMBEDDED TECHNOLOGY AND APPLICATIONS SYMPOSIUM (RTAS 2017), 2017, : 235 - 246
  • [6] Evaluation of Cache Coherence Protocols on Multi-Core Systems with Linear Workloads
    Jang, Yong J.
    Ro, Won W.
    2009 ISECS INTERNATIONAL COLLOQUIUM ON COMPUTING, COMMUNICATION, CONTROL, AND MANAGEMENT, VOL IV, 2009, : 342 - 345
  • [7] Efficiently Scheduling Multi-core Guest Virtual Machines on Multi-core Hosts in Network Simulation
    Yoginath, Srikanth B.
    Perumalla, Kalyan S.
    2011 IEEE WORKSHOP ON PRINCIPLES OF ADVANCED AND DISTRIBUTED SIMULATION (PADS), 2011,
  • [8] Virtual Aggregated Processor in Multi-core Computers
    Huang, Z.
    Trotman, A.
    Zhang, J.
    Jia, X.
    Nowostawski, M.
    Rountree, N.
    Werstein, P.
    PDCAT 2008: NINTH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED COMPUTING, APPLICATIONS AND TECHNOLOGIES, PROCEEDINGS, 2008, : 481 - +
  • [9] Virtual Prototyping for Efficient Multi-Core ECU Development of Driver Assistance Systems
    Kiesel, Rainer
    Streubuehr, Martin
    Haubelt, Christian
    Terzis, Anestis
    Teich, Juergen
    2012 INTERNATIONAL CONFERENCE ON EMBEDDED COMPUTER SYSTEMS (SAMOS): ARCHITECTURES, MODELING AND SIMULATION, 2012, : 33 - 40
  • [10] Designing Predictable Cache Coherence Protocols for Multi-Core Real-Time Systems
    Kaushik, Anirudh Mohan
    Hassan, Mohamed
    Patel, Hiren
    IEEE TRANSACTIONS ON COMPUTERS, 2021, 70 (12) : 2098 - 2111