Jigsaw: Scalable Software-Defined Caches

被引:0
|
作者
Beckmann, Nathan [1 ]
Sanchez, Daniel [1 ]
机构
[1] MIT, Cambridge, MA 02139 USA
关键词
cache; memory; NUCA; partitioning; isolation;
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Shared last-level caches, widely used in chip-multiprocessors (CMPs), face two fundamental limitations. First, the latency and energy of shared caches degrade as the system scales up. Second, when multiple workloads share the CMP, they suffer from interference in shared cache accesses. Unfortunately, prior research addressing one issue either ignores or worsens the other: NUCA techniques reduce access latency but are prone to hotspots and interference, and cache partitioning techniques only provide isolation but do not reduce access latency. We present Jigsaw, a technique that jointly addresses the scalability and interference problems of shared caches. Hardware lets software define shares, collections of cache bank partitions that act as virtual caches, and map data to shares. Shares give software full control over both data placement and capacity allocation. Jigsaw implements efficient hardware support for share management, monitoring, and adaptation. We propose novel resource-management algorithms and use them to develop a system-level runtime that leverages Jigsaw to both maximize cache utilization and place data close to where it is used. We evaluate Jigsaw using extensive simulations of 16- and 64-core tiled CMPs. Jigsaw improves performance by up to 2.2x(18% avg) over a conventional shared cache, and significantly outperforms state-of-the-art NUCA and partitioning techniques.
引用
收藏
页码:213 / 224
页数:12
相关论文
共 50 条
  • [1] Scalable Service Deployment on Software-Defined Networks
    Rubio-Loyola, Javier
    Galis, Alex
    Astorga, Antonio
    Serrat, Joan
    Lefevre, Laurent
    Fischer, Andreas
    Paler, Alexandru
    de Meer, Hermann
    [J]. IEEE COMMUNICATIONS MAGAZINE, 2011, 49 (12) : 84 - 93
  • [2] Scalable Network Virtualization in Software-Defined Networks
    Drutskoy, Dmitry
    Keller, Eric
    Rexford, Jennifer
    [J]. IEEE INTERNET COMPUTING, 2013, 17 (02) : 20 - 27
  • [3] Toward a Scalable Software-Defined Vehicular Network
    Correia, Sergio
    Boukerche, Azzedine
    [J]. GLOBECOM 2017 - 2017 IEEE GLOBAL COMMUNICATIONS CONFERENCE, 2017,
  • [4] Scalable Software-Defined Networking through Hybrid Switching
    Xu, Hongli
    Huang, He
    Chen, Shigang
    Zhao, Gongming
    [J]. IEEE INFOCOM 2017 - IEEE CONFERENCE ON COMPUTER COMMUNICATIONS, 2017,
  • [5] Scalable explicit path control in software-defined networks
    Luo, Long
    Yu, Hongfang
    Luo, Shouxi
    Ye, Zilong
    Du, Xiaojiang
    Guizani, Mohsen
    [J]. JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2019, 141 : 86 - 103
  • [6] Towards a Scalable Software-Defined Network Virtualization Platform
    Bozakov, Zdravko
    Papadimitriou, Panagiotis
    [J]. 2014 IEEE NETWORK OPERATIONS AND MANAGEMENT SYMPOSIUM (NOMS), 2014,
  • [7] SSDWSN: A Scalable Software-Defined Wireless Sensor Networks
    Alsaeedi, Mohammed
    Mohamad, Mohd Murtadha
    Al-Roubaiey, Anas
    [J]. IEEE ACCESS, 2024, 12 : 21787 - 21806
  • [8] Software-Defined Caching: Managing Caches in Multi-Tenant Data Centers
    Stefanovici, Ioan
    Thereska, Eno
    O'Shea, Greg
    Schroeder, Bianca
    Ballani, Hitesh
    Karagiannis, Thomas
    Rowstron, Antony
    Talpey, Tom
    [J]. ACM SOCC'15: PROCEEDINGS OF THE SIXTH ACM SYMPOSIUM ON CLOUD COMPUTING, 2015, : 174 - 181
  • [9] Athena: A Framework for Scalable Anomaly Detection in Software-Defined Networks
    Lee, Seunghyeon
    Kim, Jinwoo
    Shin, Seungwon
    Porras, Phillip
    Yegneswaran, Vinod
    [J]. 2017 47TH ANNUAL IEEE/IFIP INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS (DSN), 2017, : 249 - 260
  • [10] Toward a flexible and scalable monitoring framework in Software-Defined Networks
    Xuan Thien Phan
    Fukuda, Kensuke
    [J]. 2017 31ST IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS WORKSHOPS (IEEE WAINA 2017), 2017, : 403 - 408