Hardware Support for Protective and Collaborative Cache Sharing

被引:0
|
作者
Parihar, Raj [1 ]
Brock, Jacob [2 ]
Ding, Chen [2 ]
Huang, Michael C. [1 ]
机构
[1] Univ Rochester, Dept Elect & Comp Engn, Rochester, NY 14627 USA
[2] Univ Rochester, Dept Comp Sci, Rochester, NY 14627 USA
基金
美国国家科学基金会;
关键词
Shared caches; Rationing; Cloud computing; HIGH-PERFORMANCE; POLICIES; MANAGEMENT;
D O I
10.1145/3241624.2926705
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Shared caches are generally optimized to maximize the overall throughput, fairness, or both, among multiple competing programs. In shared environments and compute clouds, users are often unrelated to each other. In such circumstances, an overall gain in throughput does not justify an individual loss. This paper explores cache management policies that allow conservative sharing to protect the cache occupancy for individual programs, yet enable full cache utilization whenever there is an opportunity to do so. We propose a hardware-based mechanism called cache rationing. Each program is assigned a portion of the shared cache as its ration. The hardware support protects the ration so it cannot be taken away by peer programs while in use. However, a program can exceed its pre-allocated ration, but only if another program has unused space in its allocated portion of ration. We show that rationing provides good resource protection and full cache utilization of the shared cache for a variety of co-runs.
引用
收藏
页码:24 / 35
页数:12
相关论文
共 50 条
  • [1] Hardware support: A cache lock mechaism without retry
    Hong, CL
    Park, K
    Song, YT
    [J]. SIXTH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERNG, ARTIFICIAL INTELLIGENCE, NETWORKING AND PARALLEL/DISTRIBUTED COMPUTING AND FIRST AICS INTERNATIONAL WORKSHOP ON SELF-ASSEMBLING WIRELESS NETWORKS, PROCEEDINGS, 2005, : 44 - 49
  • [2] Hardware support for load sharing in parallel systems
    Avvenuti, M
    Rizzo, L
    Vicisano, L
    [J]. JOURNAL OF SYSTEMS ARCHITECTURE, 1996, 42 (02) : 129 - 143
  • [3] Knowledge sharing to support collaborative engineering at PLM environment
    Guerra-Zubiaga, David
    Donato, Laurent
    Ramirez, Ricardo
    Contero, Manuel
    [J]. PRACTICAL ASPECTS OF KNOWLEDGE MANAGEMENT, PROCEEDINGS, 2006, 4333 : 86 - +
  • [4] Sharing searches: Developing open support for collaborative searching
    Walkerdine, J
    Rodden, T
    [J]. HUMAN-COMPUTER INTERACTION - INTERACT'01, 2001, : 140 - 147
  • [5] An application framework to support information sharing in collaborative work
    Kolland, M
    Berger, M
    [J]. ADVANCED IT TOOLS, 1996, : 331 - 339
  • [6] Hardware Support for Predictable Resource Sharing in Virtualized Heterogeneous Multicores
    Sandmann, Timo
    Becker, Juergen
    [J]. 2022 25TH EUROMICRO CONFERENCE ON DIGITAL SYSTEM DESIGN (DSD), 2022, : 189 - 196
  • [7] FROZENHOT Cache: Rethinking Cache Management for Modern Hardware
    Qiu, Ziyue
    Yang, Juncheng
    Zhang, Juncheng
    Li, Cheng
    Ma, Xiaosong
    Chen, Qi
    Yang, Mao
    Xu, Yinlong
    [J]. PROCEEDINGS OF THE EIGHTEENTH EUROPEAN CONFERENCE ON COMPUTER SYSTEMS, EUROSYS 2023, 2023, : 557 - 573
  • [8] A hardware cache memcpy accelerator
    Wong, Stephan
    Duarte, Filipa
    Vassiliadis, Stamatis
    [J]. 2006 IEEE INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE TECHNOLOGY, PROCEEDINGS, 2006, : 141 - +
  • [9] On collaborative detection of TV transmissions in support of dynamic spectrum sharing
    Visotsky, E
    Kuffner, S
    Peterson, R
    [J]. 2005 1st IEEE International Symposium on New Frontiers in Dynamic Spectrum Access Networks, Conference Record, 2005, : 338 - 345
  • [10] Enforcing cache coherence at data sharing boundaries without global control: A hardware-software approach
    Sarojadevi, H
    Nandy, SK
    Balakrishnan, S
    [J]. EURO-PAR 2002 PARALLEL PROCESSING, PROCEEDINGS, 2002, 2400 : 543 - 546