Show simple item record

dc.contributor.authorEl-Sayed, Nosayba
dc.contributor.authorMukkara, Anurag
dc.contributor.authorTsai, Po-An
dc.contributor.authorKasture, Harshad
dc.contributor.authorMa, Xiaosong
dc.contributor.authorSanchez, Daniel
dc.date.accessioned2021-11-01T18:57:37Z
dc.date.available2021-11-01T18:57:37Z
dc.date.issued2018-02
dc.identifier.urihttps://hdl.handle.net/1721.1/137048
dc.description.abstract© 2018 IEEE. Cache partitioning is now available in commercial hardware. In theory, software can leverage cache partitioning to use the last-level cache better and improve performance. In practice, however, current systems implement way-partitioning, which offers a limited number of partitions and often hurts performance. These limitations squander the performance potential of smart cache management. We present KPart, a hybrid cache partitioning-sharing technique that sidesteps the limitations of way-partitioning and unlocks significant performance on current systems. KPart first groups applications into clusters, then partitions the cache among these clusters. To build clusters, KPart relies on a novel technique to estimate the performance loss an application suffers when sharing a partition. KPart automatically chooses the number of clusters, balancing the isolation benefits of way-partitioning with its potential performance impact. KPart uses detailed profiling information to make these decisions. This information can be gathered either offline, or online at low overhead using a novel profiling mechanism. We evaluate KPart in a real system and in simulation. KPart improves throughput by 24% on average (up to 79%) on an Intel Broadwell-D system, whereas prior per-application partitioning policies improve throughput by just 1.7% on average and hurt 30% of workloads. Simulation results show that KPart achieves most of the performance of more advanced partitioning techniques that are not yet available in hardware.en_US
dc.language.isoen
dc.publisherIEEEen_US
dc.relation.isversionof10.1109/hpca.2018.00019en_US
dc.rightsCreative Commons Attribution-Noncommercial-Share Alikeen_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/4.0/en_US
dc.sourceMIT web domainen_US
dc.titleKPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicoresen_US
dc.typeArticleen_US
dc.identifier.citationEl-Sayed, Nosayba, Mukkara, Anurag, Tsai, Po-An, Kasture, Harshad, Ma, Xiaosong et al. 2018. "KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicores."
dc.contributor.departmentMassachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory
dc.eprint.versionAuthor's final manuscripten_US
dc.type.urihttp://purl.org/eprint/type/ConferencePaperen_US
eprint.statushttp://purl.org/eprint/status/NonPeerRevieweden_US
dc.date.updated2019-07-03T13:33:52Z
dspace.date.submission2019-07-03T13:33:53Z
mit.licenseOPEN_ACCESS_POLICY
mit.metadata.statusAuthority Work and Publication Information Neededen_US


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record