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
相关论文
共 24 条
  • [1] Agarwal Niket, 2009, Proceedings of the 2009 42nd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 2009), P232, DOI 10.1145/1669112.1669143
  • [2] [Anonymous], 2005, ADM64 VIRTUALIZATION
  • [3] [Anonymous], 2003, ACM SIGOPS OPERATING
  • [4] The PARSEC Benchmark Suite: Characterization and Architectural Implications
    Bienia, Christian
    Kumar, Sanjeev
    Singh, Jaswinder Pal
    Li, Kai
    [J]. PACT'08: PROCEEDINGS OF THE SEVENTEENTH INTERNATIONAL CONFERENCE ON PARALLEL ARCHITECTURES AND COMPILATION TECHNIQUES, 2008, : 72 - 81
  • [5] Bugnion E, 1997, ACM T COMPUT SYST, V15, P412, DOI [10.1145/265924.265930, 10.1145/269005.266672]
  • [6] Burtsev A., 2009, Proceedings of the 2009 conference on USENIX Annual technical conference, P25
  • [7] Improving multiprocessor performance with coarse-grain coherence tracking
    Cantin, JF
    Lipasti, MH
    Smith, JE
    [J]. 32nd International Symposium on Computer Architecture, Proceedings, 2005, : 246 - 257
  • [8] Daehoon Kim, 2010, Proceedings 2010 43rd Annual IEEE/ACM International Symposium on Microarchitecture (MICRO 2010), P459, DOI 10.1109/MICRO.2010.16
  • [9] Ekman M, 2002, ISLPED'02: PROCEEDINGS OF THE 2002 INTERNATIONAL SYMPOSIUM ON LOW POWER ELECTRONICS AND DESIGN, P243, DOI 10.1109/LPE.2002.1029612
  • [10] GARCIA-GUIRADO A., 2009, P 5 INT WORKSH MOD B, P53