LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers
Multicore 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 paramoun...
| Autores: | , , , , , |
|---|---|
| Formato: | artículo |
| Fecha de publicación: | 2021 |
| País: | España |
| Recursos: | Universidad de Santiago de Compostela (USC) |
| Repositorio: | Minerva. Repositorio Institucional de la Universidad de Santiago de Compostela |
| Idioma: | inglés |
| OAI Identifier: | oai:minerva.usc.gal:10347/38988 |
| Acesso em linha: | https://hdl.handle.net/10347/38988 |
| Access Level: | acceso abierto |
| Palavra-chave: | Hardware counters Performance Roofline model Thread migration |
| id |
ES_d9f29792d3bcf192fd0fdf61eba2a5e2 |
|---|---|
| oai_identifier_str |
oai:minerva.usc.gal:10347/38988 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing serversLaso Rodríguez, RubénGarcía Lorenzo, ÓscarFernández Rivera, FranciscoCabaleiro Domínguez, José CarlosFernández Pena, Anselmo TomásLorenzo del Castillo, Juan ÁngelHardware countersPerformanceRoofline modelThread migrationMulticore 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.WileyUniversidade de Santiago de Compostela. Departamento de Electrónica e ComputaciónUniversidade de Santiago de Compostela. Centro de Investigación en Tecnoloxías Intelixentes da USC (CiTIUS)20212021-01-0120212021-01-01journal articlehttp://purl.org/coar/resource_type/c_6501AMhttp://purl.org/coar/version/c_ab4af688f83e57aainfo:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/10347/38988reponame:Minerva. Repositorio Institucional de la Universidad de Santiago de Compostelainstname:Universidad de Santiago de Compostela (USC)InglésengAgencia Estatal de Investigación http://dx.doi.org/10.13039/501100011033 Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020 PID2019-104834GB-I00 COMPUTACION DE ALTAS PRESTACIONES Y CLOUD PARA APLICACIONES DE ALTO INTERESopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:minerva.usc.gal:10347/389882026-06-15T12:47:27Z |
| dc.title.none.fl_str_mv |
LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers |
| title |
LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers |
| spellingShingle |
LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers Laso Rodríguez, Rubén Hardware counters Performance Roofline model Thread migration |
| title_short |
LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers |
| title_full |
LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers |
| title_fullStr |
LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers |
| title_full_unstemmed |
LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers |
| title_sort |
LBMA and IMAR2: Weighted lottery based migration strategies for NUMA multiprocessing servers |
| dc.creator.none.fl_str_mv |
Laso Rodríguez, Rubén García Lorenzo, Óscar Fernández Rivera, Francisco Cabaleiro Domínguez, José Carlos Fernández Pena, Anselmo Tomás Lorenzo del Castillo, Juan Ángel |
| author |
Laso Rodríguez, Rubén |
| author_facet |
Laso Rodríguez, Rubén García Lorenzo, Óscar Fernández Rivera, Francisco Cabaleiro Domínguez, José Carlos Fernández Pena, Anselmo Tomás Lorenzo del Castillo, Juan Ángel |
| author_role |
author |
| author2 |
García Lorenzo, Óscar Fernández Rivera, Francisco Cabaleiro Domínguez, José Carlos Fernández Pena, Anselmo Tomás Lorenzo del Castillo, Juan Ángel |
| author2_role |
author author author author author |
| dc.contributor.none.fl_str_mv |
Universidade de Santiago de Compostela. Departamento de Electrónica e Computación Universidade de Santiago de Compostela. Centro de Investigación en Tecnoloxías Intelixentes da USC (CiTIUS) |
| dc.subject.none.fl_str_mv |
Hardware counters Performance Roofline model Thread migration |
| topic |
Hardware counters Performance Roofline model Thread migration |
| description |
Multicore 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. |
| publishDate |
2021 |
| dc.date.none.fl_str_mv |
2021 2021-01-01 2021 2021-01-01 |
| dc.type.none.fl_str_mv |
journal article http://purl.org/coar/resource_type/c_6501 AM http://purl.org/coar/version/c_ab4af688f83e57aa |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/article |
| format |
article |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/10347/38988 |
| url |
https://hdl.handle.net/10347/38988 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.relation.none.fl_str_mv |
Agencia Estatal de Investigación http://dx.doi.org/10.13039/501100011033 Plan Estatal de Investigación Científica y Técnica y de Innovación 2017-2020 PID2019-104834GB-I00 COMPUTACION DE ALTAS PRESTACIONES Y CLOUD PARA APLICACIONES DE ALTO INTERES |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| dc.rights.openaire.fl_str_mv |
info:eu-repo/semantics/openAccess |
| rights_invalid_str_mv |
open access http://purl.org/coar/access_right/c_abf2 |
| eu_rights_str_mv |
openAccess |
| dc.format.none.fl_str_mv |
application/pdf |
| dc.publisher.none.fl_str_mv |
Wiley |
| publisher.none.fl_str_mv |
Wiley |
| dc.source.none.fl_str_mv |
reponame:Minerva. Repositorio Institucional de la Universidad de Santiago de Compostela instname:Universidad de Santiago de Compostela (USC) |
| instname_str |
Universidad de Santiago de Compostela (USC) |
| reponame_str |
Minerva. Repositorio Institucional de la Universidad de Santiago de Compostela |
| collection |
Minerva. Repositorio Institucional de la Universidad de Santiago de Compostela |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869421483062722560 |
| score |
15.81155 |