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 条
  • [21] Task and Conduit Framework for Multi-Core Systems
    Mohindra, Sanjeev
    Daly, James
    Haney, Ryan
    Schrader, Glenn
    PROCEEDINGS OF THE HPCMP USERS GROUP CONFERENCE 2008, 2008, : 506 - 513
  • [22] Parallelization and Characterization of SIFT on Multi-Core Systems
    Feng, Hao
    Li, Eric
    Chen, Yurong
    Zhang, Yimin
    2008 IEEE INTERNATIONAL SYMPOSIUM ON WORKLOAD CHARACTERIZATION, 2008, : 12 - 21
  • [23] Virtualizing Performance Asymmetric Multi-core Systems
    Kwon, Youngjin
    Kim, Changdae
    Maeng, Seungryoul
    Huh, Jaehyuk
    ISCA 2011: PROCEEDINGS OF THE 38TH ANNUAL INTERNATIONAL SYMPOSIUM ON COMPUTER ARCHITECTURE, 2011, : 45 - 56
  • [24] Exploring power management in multi-core systems
    Bergamaschi, Reinaldo
    Han, Guoling
    Buyuktosunoglu, Alper
    Patel, Hiren
    Nair, Indira
    Dittmann, Gero
    Janssen, Geert
    Dhanwada, Nagu
    Hu, Zhigang
    Bose, Pradip
    Darringer, John
    2008 ASIA AND SOUTH PACIFIC DESIGN AUTOMATION CONFERENCE, VOLS 1 AND 2, 2008, : 678 - +
  • [25] Multi-core/tile polymorphous computing systems
    Spaanenburg, Henk
    PROCEEDINGS OF THE 2008 1ST INTERNATIONAL CONFERENCE ON INFORMATION TECHNOLOGY, 2008, : 429 - 432
  • [26] High Capacity Multi-Core Fiber Systems
    Puttnam, B. J.
    Luis, R. S.
    Sakaguchi, J.
    Klaus, W.
    Mendinueta, J. -M. Delgado
    Awaji, Y.
    Wada, N.
    2016 21ST EUROPEAN CONFERENCE ON NETWORKS AND OPTICAL COMMUNICATIONS (NOC), 2016,
  • [27] SIFT implementation and optimization for multi-core systems
    Zhang, Qi
    Chen, Yurong
    Zhang, Yimin
    Xu, Yinlong
    2008 IEEE INTERNATIONAL SYMPOSIUM ON PARALLEL & DISTRIBUTED PROCESSING, VOLS 1-8, 2008, : 127 - +
  • [28] Evaluating MapReduce for multi-core and multiprocessor systems
    Ranger, Colby
    Raghuraman, Ramanan
    Penmetsa, Arun
    Bradski, Gary
    Kozyrakis, Christos
    THIRTEENTH INTERNATIONAL SYMPOSIUM ON HIGH-PERFORMANCE COMPUTER ARCHITECTURE, PROCEEDINGS, 2007, : 13 - +
  • [29] Batch Scheduler for Personal Multi-Core Systems
    Gupta, Prakhar
    Atrey, Tarun
    Garg, Manjari
    March, Verdi
    See, Simon Chong Wee
    PROCEEDINGS OF THE NINTH INTERNATIONAL SYMPOSIUM ON DISTRIBUTED COMPUTING AND APPLICATIONS TO BUSINESS, ENGINEERING AND SCIENCE (DCABES 2010), 2010, : 584 - 587
  • [30] Architecture Aware Programming on Multi-Core Systems
    Pimple, M. R.
    Sathe, S. R.
    INTERNATIONAL JOURNAL OF ADVANCED COMPUTER SCIENCE AND APPLICATIONS, 2011, 2 (06) : 105 - 111