LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers

dc.contributor.affiliationUniversidade de Santiago de Compostela. Departamento de Electrónica e Computación
dc.contributor.affiliationUniversidade de Santiago de Compostela. Centro de Investigación en Tecnoloxías Intelixentes da USC (CiTIUS)
dc.contributor.authorLaso Rodríguez, Rubén
dc.contributor.authorGarcía Lorenzo, Óscar
dc.contributor.authorFernández Rivera, Francisco
dc.contributor.authorCabaleiro Domínguez, José Carlos
dc.contributor.authorFernández Pena, Anselmo Tomás
dc.contributor.authorLorenzo del Castillo, Juan Ángel
dc.date.accessioned2025-01-24T09:49:01Z
dc.date.available2025-01-24T09:49:01Z
dc.date.issued2021
dc.descriptionThis is the peer reviewed version of the following article: Laso R, Lorenzo OG, Rivera FF, Cabaleiro C, Pena TF, Lorenzo JA. LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers. Concurrency Computat Pract Exper. 2021; 33:e5950, which has been published in final form at https://doi.org/10.1002/cpe.5950. This article may be used for non-commercial purposes in accordance with Wiley Terms and Conditions for Use of Self-Archived Versions. This article may not be enhanced, enriched or otherwise transformed into a derivative work, without express permission from Wiley or by statutory rights under applicable legislation. Copyright notices must not be removed, obscured or modified. The article must be linked to Wiley’s version of record on Wiley Online Library and any embedding, framing or otherwise making available the article or pages thereof by third parties from platforms, services and websites other than Wiley Online Library must be prohibited.
dc.description.abstractMulticore NUMA systems present on-board memory hierarchies and communication networks that influence performance when executing shared memory parallel codes. Characterizing this influence is complex, and understanding the effect of particular hardware configurations on different codes is of paramount importance. In this article, monitoring information extracted from hardware counters at runtime is used to characterize the behavior of each thread for an arbitrary number of multithreaded processes running in a multiprocessing environment. This characterization is given in terms of number of operations per second, operational intensity, and latency of memory accesses. We propose a runtime tool, executed in user space, that uses this information to guide two different thread migration strategies for improving execution efficiency by increasing locality and affinity without requiring any modification in the running codes. Different configurations of NAS Parallel OpenMP benchmarks running concurrently on multicore NUMA systems were used to validate the benefits of our proposal, in which up to four processes are running simultaneously. In more than the 95% of the executions of our tool, results outperform those of the operating system (OS) and produces up to 38% improvement in execution time over the OS for heterogeneous workloads, under different and realistic locality and affinity scenarios.
dc.description.peerreviewedSI
dc.identifier.citationLaso R, Lorenzo OG, Rivera FF, Cabaleiro C, Pena TF, Lorenzo JA. LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers. Concurrency Computat Pract Exper. 2021; 33:e5950. https://doi.org/10.1002/cpe.5950
dc.identifier.doi10.1002/cpe.5950
dc.identifier.issn1532-0626
dc.identifier.urihttps://hdl.handle.net/10347/38988
dc.issue.number11
dc.journal.titleConcurrency and Computation: Practice and Experience
dc.language.isoeng
dc.publisherWiley
dc.relation.projectIDinfo:eu-repo/grantAgreement/AEI/Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020/PID2019-104834GB-I00/ES/COMPUTACION DE ALTAS PRESTACIONES Y CLOUD PARA APLICACIONES DE ALTO INTERES/
dc.relation.publisherversionhttp://dx.doi.org/10.1002/cpe.5950
dc.rights.accessRightsopen access
dc.subjectHardware counters
dc.subjectPerformance
dc.subjectRoofline model
dc.subjectThread migration
dc.titleLBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers
dc.typejournal article
dc.type.hasVersionAM
dc.volume.number33
dspace.entity.typePublication
relation.isAuthorOfPublication0faa7141-ea10-4a10-9414-45cd7b726fef
relation.isAuthorOfPublicationf905807b-c6bd-4e37-97d1-2e644fc5af62
relation.isAuthorOfPublication1959c3e1-552e-4a0b-bc17-a5f9f687ad38
relation.isAuthorOfPublicationdecb372f-b9cd-4237-8dda-2c0f5c40acbe
relation.isAuthorOfPublication.latestForDiscovery0faa7141-ea10-4a10-9414-45cd7b726fef

Files

Original bundle

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