Show simple item record

dc.contributor.advisorDaniel Sanchez
dc.contributor.authorBeckmann, Nathanen_US
dc.contributor.authorSanchez, Danielen_US
dc.contributor.otherComputation Structures
dc.date.accessioned2013-07-31T18:30:05Z
dc.date.available2013-07-31T18:30:05Z
dc.date.issued2013-09-01
dc.identifier.urihttp://hdl.handle.net/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.description.sponsorshipThis work was supported in part by DARPA PERFECT contract HR0011-13-2-0005 and Quanta Computer.en
dc.format.extent16 p.en_US
dc.relation.ispartofseriesMIT-CSAIL-TR-2013-017
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
dc.date.updated2013-07-31T18:30:05Z


Files in this item

Thumbnail
Thumbnail

This item appears in the following Collection(s)

Show simple item record