Show simple item record

Jigsaw: Scalable Software-Defined Caches (Extended Version)

dc.date.accessioned2013-07-31T18:30:05Z
dc.date.accessioned2018-11-26T22:27:01Z
dc.date.available2013-07-31T18:30:05Z
dc.date.available2018-11-26T22:27:01Z
dc.date.issued2013-09-01
dc.identifier.urihttp://hdl.handle.net/1721.1/79746
dc.identifier.urihttp://repository.aust.edu.ng/xmlui/handle/1721.1/79746
dc.description.abstractShared 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.en_US
dc.format.extent16 p.en_US
dc.rightsAttribution-NonCommercial-ShareAlike 3.0 Unported*
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.subjectcache, memory, NUCA, partitioning, isolation, multicore, virtual memoryen_US
dc.titleJigsaw: Scalable Software-Defined Caches (Extended Version)en_US


Files in this item

FilesSizeFormatView
MIT-CSAIL-TR-2013-017.pdf717.0Kbapplication/pdfView/Open

This item appears in the following Collection(s)

Show simple item record

Attribution-NonCommercial-ShareAlike 3.0 Unported
Except where otherwise noted, this item's license is described as Attribution-NonCommercial-ShareAlike 3.0 Unported