| dc.contributor.author | El-Sayed, Nosayba | |
| dc.contributor.author | Mukkara, Anurag | |
| dc.contributor.author | Tsai, Po-An | |
| dc.contributor.author | Kasture, Harshad | |
| dc.contributor.author | Ma, Xiaosong | |
| dc.contributor.author | Sanchez, Daniel | |
| dc.date.accessioned | 2021-11-01T18:57:37Z | |
| dc.date.available | 2021-11-01T18:57:37Z | |
| dc.date.issued | 2018-02 | |
| dc.identifier.uri | https://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.iso | en | |
| dc.publisher | IEEE | en_US |
| dc.relation.isversionof | 10.1109/hpca.2018.00019 | en_US |
| dc.rights | Creative Commons Attribution-Noncommercial-Share Alike | en_US |
| dc.rights.uri | http://creativecommons.org/licenses/by-nc-sa/4.0/ | en_US |
| dc.source | MIT web domain | en_US |
| dc.title | KPart: A Hybrid Cache Partitioning-Sharing Technique for Commodity Multicores | en_US |
| dc.type | Article | en_US |
| dc.identifier.citation | El-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.department | Massachusetts Institute of Technology. Computer Science and Artificial Intelligence Laboratory | |
| dc.eprint.version | Author's final manuscript | en_US |
| dc.type.uri | http://purl.org/eprint/type/ConferencePaper | en_US |
| eprint.status | http://purl.org/eprint/status/NonPeerReviewed | en_US |
| dc.date.updated | 2019-07-03T13:33:52Z | |
| dspace.date.submission | 2019-07-03T13:33:53Z | |
| mit.license | OPEN_ACCESS_POLICY | |
| mit.metadata.status | Authority Work and Publication Information Needed | en_US |