LFOC+: A Fair OS-Level Cache-Clustering Policy for Commodity Multicore Systems
dc.contributor.author | Sáez Alcaide, Juan Carlos | |
dc.contributor.author | Castro Rodríguez, Fernando | |
dc.contributor.author | Fanizzi, Graziano | |
dc.contributor.author | Prieto Matías, Manuel | |
dc.date.accessioned | 2024-01-25T15:49:56Z | |
dc.date.available | 2024-01-25T15:49:56Z | |
dc.date.issued | 2022-08-01 | |
dc.description.abstract | Commodity multicore systems are increasingly adopting hardware support that enables the system software to partition the last-level cache (LLC). This support makes it possible for the operating system (OS) or the Virtual Machine Monitor (VMM) to mitigate shared-resource contention effects on multicores by assigning different co-running applications to various cache partitions. Recently cache-clustering (or partition-sharing) strategies have emerged as a way to improve system throughput and fairness on new platforms with cache-partitioning support. As opposed to strict cache-partitioning, which allocates separate cache partitions to each application, cache-clustering allows partitions to be shared by a group of applications. In this article we propose LFOC+, a fairness-aware OS-level cache-clustering policy for commodity multicore systems. LFOC+ tries to mimic the behavior of the optimal cache-clustering solution for fairness, which we could obtain for different workload scenarios by using a simulation tool. Our dynamic cache-clustering strategy continuously gathers data fromperformancemonitoring counters to classify applications at runtime based on the degree of cache sensitivity and contentiousness, and effectively separates cache-sensitive applications fromaggressor programs to improve fairness,while providing acceptable system throughput.We implemented LFOC+ in the Linux kernel and evaluated it on a real systemfeaturing an Intel Skylake processor, wherewe compare its effectiveness to that of four previously proposed cache-clustering policies. Our experimental análisis reveals that LFOC+ constitutes a lightweight OS-level policy and improves fairness relative to two other state-of-the-art fairness-aware strategies –Dunn and LFOC–, by up to 22% and up to 20.6%, respectively, and by9% and 4.9%on average. | |
dc.description.department | Depto. de Arquitectura de Computadores y Automática | |
dc.description.faculty | Fac. de Informática | |
dc.description.faculty | Fac. de Ciencias Físicas | |
dc.description.refereed | TRUE | |
dc.description.sponsorship | Gobierno de España | |
dc.description.sponsorship | Comunidad de Madrid | |
dc.description.sponsorship | Unión Europea (Fondo Europeo de Desarrollo Regional) | |
dc.description.status | pub | |
dc.identifier.citation | J. C. Saez, F. Castro, G. Fanizzi and M. Prieto-Matias, "LFOC+: A Fair OS-Level Cache-Clustering Policy for Commodity Multicore Systems," in IEEE Transactions on Computers, vol. 71, no. 8, pp. 1952-1967, 1 Aug. 2022, doi: 10.1109/TC.2021.3112970 | |
dc.identifier.doi | 10.1109/TC.2021.3112970 | |
dc.identifier.essn | 1557-9956 | |
dc.identifier.issn | 0018-9340 | |
dc.identifier.officialurl | https://ieeexplore.ieee.org/document/9540256 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/95531 | |
dc.issue.number | 8 | |
dc.journal.title | IEEE Transactions on Computers | |
dc.language.iso | eng | |
dc.page.final | 1967 | |
dc.page.initial | 1952 | |
dc.publisher | IEEE | |
dc.relation.projectID | info:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/RTI2018-093684-B-I00/ES/HETEROGENEIDAD Y ESPECIALIZACION EN LA ERA POST-MOORE/ | |
dc.relation.projectID | S2018/TCS-4423 | |
dc.rights.accessRights | open access | |
dc.subject.keyword | Multicore processors | |
dc.subject.keyword | Cache-partitioning | |
dc.subject.keyword | Fairness | |
dc.subject.keyword | Intel cache allocation technology | |
dc.subject.keyword | Linux kernel | |
dc.subject.keyword | Operating system | |
dc.subject.ucm | Sistemas operativos (Ordenadores) | |
dc.subject.unesco | 1203.17 Informática | |
dc.title | LFOC+: A Fair OS-Level Cache-Clustering Policy for Commodity Multicore Systems | |
dc.type | journal article | |
dc.type.hasVersion | AM | |
dc.volume.number | 71 | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | 5a9b186f-f010-47e3-b598-040d7f5dc5ba | |
relation.isAuthorOfPublication | 9aac3e41-2993-45aa-b0e1-7bae1dacd982 | |
relation.isAuthorOfPublication | 5d3f6717-1495-4217-853c-8c9c75d56620 | |
relation.isAuthorOfPublication.latestForDiscovery | 5a9b186f-f010-47e3-b598-040d7f5dc5ba |
Download
Original bundle
1 - 1 of 1