Divide&Content: A Fair OS-Level Resource Manager for Contention Balancing on NUMA Multicores
dc.contributor.author | Bilbao, Carlos | |
dc.contributor.author | Sáez Alcaide, Juan Carlos | |
dc.contributor.author | Prieto Matías, Manuel | |
dc.date.accessioned | 2025-01-14T12:04:45Z | |
dc.date.available | 2025-01-14T12:04:45Z | |
dc.date.issued | 2023 | |
dc.description.abstract | Chip multicore processors (CMPs) constitute the cherry-picked architecture for high-performance servers employed in supercomputers and cloud datacenters. In the last few years, Non-Uniform Memory Access (NUMA) multicore systems have become the dominant choice in these domains. Regardless of the technology advances enabling to pack an increasing number of cores and bigger caches on the same chip, contention for shared resources still represents an important challenge for the system software. Cores in CMPs typically share multiple resources, such as the last-level cache (LLC) or a DRAM controller. The competition for the usage of these resources leads to uneven performance degradation across co-running applications. Previous research has demonstrated that contention effects on CMPs can be mitigated via smart partitioning of the LLC or by distributing threads across groups of cores so as to even out the degree of competition on multiple LLCs or memory nodes. However, most existing resource-management strategies fail to effectively combine both contention-mitigating techniques, thus providing suboptimal results on NUMA multicores. In this paper, we analyze how to best combine these techniques to improve system-wide fairness, and, based on the conclusions of our analysis, propose a fair OS-level NUMA-aware resource manager that leverages dynamic contention-aware thread-to-socket mappings and cache-partitioning. We implemented our resource manager in the Linux kernel and assessed its effectiveness on a real dual-socket system featuring Intel Skylake processors. Our results show that it reduces unfairness by more than 17% on average compared to Linux and a state-of-the-art NUMA-aware resource manager. | |
dc.description.department | Depto. de Arquitectura de Computadores y Automática | |
dc.description.faculty | Fac. de Informática | |
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 | C. Bilbao, J. C. Saez and M. Prieto-Matias, "Divide&Content: A Fair OS-Level Resource Manager for Contention Balancing on NUMA Multicores," in IEEE Transactions on Parallel and Distributed Systems, vol. 34, no. 11, pp. 2928-2945, Nov. 2023, doi: 10.1109/TPDS.2023.3309999 | |
dc.identifier.doi | 10.1109/tpds.2023.3309999 | |
dc.identifier.essn | 1558-2183 | |
dc.identifier.issn | 1045-9219 | |
dc.identifier.officialurl | https://doi.org/10.1109/TPDS.2023.3309999 | |
dc.identifier.relatedurl | https://ieeexplore.ieee.org/document/10234605 | |
dc.identifier.uri | https://hdl.handle.net/20.500.14352/114246 | |
dc.issue.number | 11 | |
dc.journal.title | IEEE Transactions on Parallel and Distributed Systems | |
dc.language.iso | eng | |
dc.page.final | 2945 | |
dc.page.initial | 2928 | |
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 2021-2023/PID2021-126576NB-I00/ES/SOFTWARE DE SISTEMA PARA ARQUITECTURAS Y APLICACIONES DE NUEVA GENERACION | |
dc.relation.projectID | S2018/TCS-4423 | |
dc.rights | Attribution-NonCommercial-NoDerivatives 4.0 International | en |
dc.rights.accessRights | open access | |
dc.rights.uri | http://creativecommons.org/licenses/by-nc-nd/4.0/ | |
dc.subject.keyword | Multicore processors | |
dc.subject.keyword | NUMA | |
dc.subject.keyword | Cache-partitioning | |
dc.subject.keyword | Fairness | |
dc.subject.keyword | Linux kernel | |
dc.subject.keyword | Resource management | |
dc.subject.keyword | Operating system | |
dc.subject.ucm | Sistemas operativos (Ordenadores) | |
dc.subject.unesco | 3304.06 Arquitectura de Ordenadores | |
dc.title | Divide&Content: A Fair OS-Level Resource Manager for Contention Balancing on NUMA Multicores | |
dc.type | journal article | |
dc.type.hasVersion | VoR | |
dc.volume.number | 34 | |
dspace.entity.type | Publication | |
relation.isAuthorOfPublication | 5a9b186f-f010-47e3-b598-040d7f5dc5ba | |
relation.isAuthorOfPublication | 5d3f6717-1495-4217-853c-8c9c75d56620 | |
relation.isAuthorOfPublication.latestForDiscovery | 5a9b186f-f010-47e3-b598-040d7f5dc5ba |
Download
Original bundle
1 - 1 of 1