Aviso: para depositar documentos, por favor, inicia sesión e identifícate con tu cuenta de correo institucional de la UCM con el botón MI CUENTA UCM. No emplees la opción AUTENTICACIÓN CON CONTRASEÑA
 

Exploiting Elasticity via OS-Runtime Cooperation to Improve CPU Utilization in Multicore Systems

dc.conference.date20-22 Mar 2024
dc.conference.placeDublín, Irlanda
dc.conference.title2024 32nd Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP '24)
dc.contributor.authorRubio, Javier
dc.contributor.authorBilbao, Carlos
dc.contributor.authorSáez Alcaide, Juan Carlos
dc.contributor.authorPrieto Matías, Manuel
dc.date.accessioned2025-01-16T15:35:07Z
dc.date.available2025-01-16T15:35:07Z
dc.date.issued2024-04-15
dc.description.abstractThe chip multicore processor (CMP) architecture has become the predominant design choice for contemporary general-purpose systems across multiple sectors of commercial technology. Thanks to technological progress, CMP systems can now feature hundreds of cores. While multithreaded applications may potentially benefit from the increasing core counts, leveraging all available cores is not always feasible due to limited Thread-Level Parallelism (TLP), load imbalance among threads, and other scalability bottlenecks. Colocating multiple applications on the same node is becoming a popular practice to maximize processor utilization. In HPC, malleability -the ability to dynamically alter the number of active threads within the same application-, is also being exploited at the runtime-system level to better deal with scenarios exhibiting time-varying scalability. In the cloud, application colocation is leveraged along with different forms of coarse-grained elasticity to cater to the varying resource demands. This work introduces an operating system (OS) level elastic mechanism designed to efficiently leverage idle CPU periods in workloads consisting of unmodified applications, many of which do not rely on a runtime system to function. This mechanism constitutes a form of fine-grained vertical elasticity that leverages cooperation between the runtime sys-tem and the OS to maximize CPU utilization. To this end, it opportunistically increases the active thread count of mal-leable applications during idle periods. We implemented our proposed OS extensions in the Linux kernel, and augmented the GNU's OpenMP runtime to show a proof of concept of the required OS-runtime interaction. By using diverse multi- threaded programs, we demonstrate the ability of the proposed OS support to substantially improve the system throughput.
dc.description.departmentDepto. de Arquitectura de Computadores y Automática
dc.description.facultyFac. de Informática
dc.description.refereedTRUE
dc.description.sponsorshipGobierno de España
dc.description.sponsorshipComunidad de Madrid
dc.description.sponsorshipUnión Europea (Fondo Europeo de Desarrollo Regional)
dc.description.statuspub
dc.identifier.citationJ. Rubio, C. Bilbao, J. C. Saez and M. Prieto-Matias, "Exploiting Elasticity via OS-Runtime Cooperation to Improve CPU Utilization in Multicore Systems," 2024 32nd Euromicro International Conference on Parallel, Distributed and Network-Based Processing (PDP), Dublin, Ireland, 2024, pp. 35-43, doi: 10.1109/PDP62718.2024.00014
dc.identifier.doi10.1109/PDP62718.2024.00014
dc.identifier.essn2377-5750
dc.identifier.isbn979-8-3503-6307-4
dc.identifier.officialurlhttps://doi.org/10.1109/PDP62718.2024.00014
dc.identifier.relatedurlhttps://ieeexplore.ieee.org/document/10495577
dc.identifier.urihttps://hdl.handle.net/20.500.14352/114753
dc.language.isoeng
dc.page.final43
dc.page.initial35
dc.relation.projectIDinfo: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.projectIDS2018/TCS-4423
dc.rightsAttribution-NonCommercial-NoDerivatives 4.0 Internationalen
dc.rights.accessRightsopen access
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/4.0/
dc.subject.keywordMulticore processors
dc.subject.keywordOperating system
dc.subject.keywordElasticity
dc.subject.keywordLinux kernel
dc.subject.keywordRuntime system
dc.subject.keywordOpenMP
dc.subject.keywordMalleability
dc.subject.ucmSistemas operativos (Ordenadores)
dc.subject.unesco3304.06 Arquitectura de Ordenadores
dc.subject.unesco1203.23 Lenguajes de Programación
dc.titleExploiting Elasticity via OS-Runtime Cooperation to Improve CPU Utilization in Multicore Systems
dc.typeconference paper
dc.type.hasVersionAM
dspace.entity.typePublication
relation.isAuthorOfPublication5a9b186f-f010-47e3-b598-040d7f5dc5ba
relation.isAuthorOfPublication5d3f6717-1495-4217-853c-8c9c75d56620
relation.isAuthorOfPublication.latestForDiscovery5d3f6717-1495-4217-853c-8c9c75d56620

Download

Original bundle

Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
rubio_pdp24.pdf
Size:
285.04 KB
Format:
Adobe Portable Document Format

Collections