DMRlib: Easy-coding and efficient resource management for job malleability
Process malleability has proved to have a highly positive impact on the resource utilization and global productivity in data centers compared with the conventional static resource allocation policy. However, the non-negligible additional development effort this solution imposes has constrained its a...
| Autores: | , , , |
|---|---|
| Tipo de recurso: | artículo |
| Fecha de publicación: | 2020 |
| País: | España |
| Institución: | Universitat Politècnica de Catalunya (UPC) |
| Repositorio: | UPCommons. Portal del coneixement obert de la UPC |
| Idioma: | inglés |
| OAI Identifier: | oai:upcommons.upc.edu:2117/329704 |
| Acceso en línea: | https://hdl.handle.net/2117/329704 https://dx.doi.org/10.1109/TC.2020.3022933 |
| Access Level: | acceso abierto |
| Palabra clave: | High performance computing Data centers Processes Reconfiguration MPI malleability Job Elastic Resize Dynamic Reallocation of Resources Productivity-Aware Computation Càlcul intensiu (Informàtica) Àrees temàtiques de la UPC::Informàtica::Enginyeria del software |
| id |
ES_8d874d3e83aef49b57235bb6e42e40eb |
|---|---|
| oai_identifier_str |
oai:upcommons.upc.edu:2117/329704 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
DMRlib: Easy-coding and efficient resource management for job malleabilityIserte, SergioMayo, RafaelQuintana Ortí, Enrique SalvadorPeña, Antonio|||0000-0002-3575-4617High performance computingData centersProcesses ReconfigurationMPI malleabilityJob Elastic ResizeDynamic Reallocation of ResourcesProductivity-Aware ComputationCàlcul intensiu (Informàtica)Àrees temàtiques de la UPC::Informàtica::Enginyeria del softwareProcess malleability has proved to have a highly positive impact on the resource utilization and global productivity in data centers compared with the conventional static resource allocation policy. However, the non-negligible additional development effort this solution imposes has constrained its adoption by the scientific programming community. In this work, we present DMRlib, a library designed to offer the global advantages of process malleability while providing a minimalist MPI-like syntax. The library includes a series of predefined communication patterns that greatly ease the development of malleable applications. In addition, we deploy several scenarios to demonstrate the positive impact of process malleability featuring different scalability patterns. Concretely, we study two job submission modes (rigid and moldable) in order to identify the best-case scenarios for malleability using metrics such as resource allocation rate, completed jobs per second, and energy consumption. The experiments prove that our elastic approach may improve global throughput by a factor higher than 3x compared to the traditional workloads of non-malleable jobs.This work was supported by projects TIN2014-53495-R, TIN2015-65316-P, and TIN2017-82972-R from MINECO and FEDER. This project has received funding from the European Union’s Horizon 2020 research and innovation programme under the Marie Skłodowska Curie grant agreement No. 749516. Sergio Iserte was supported by a postdoctoral fellowship from Generalitat Valenciana and European Social Fund APOSTD/2020/026. Finally, the authors want to thank the anonymous reviewers whose suggestions significantly improved the quality of this manuscript.Peer ReviewedInstitute of Electrical and Electronics Engineers (IEEE)20202020-01-0120202020-10-02journal articlehttp://purl.org/coar/resource_type/c_6501AMhttp://purl.org/coar/version/c_ab4af688f83e57aainfo:eu-repo/semantics/articleapplication/pdfhttps://hdl.handle.net/2117/329704https://dx.doi.org/10.1109/TC.2020.3022933reponame:UPCommons. Portal del coneixement obert de la UPCinstname:Universitat Politècnica de Catalunya (UPC)InglésengEuropean Commission http://doi.org/10.13039/100010661 Horizon 2020 Framework Programme 749516 Advanced Ecosystem for Broad Heterogeneous Memory Usageopen accesshttp://purl.org/coar/access_right/c_abf2info:eu-repo/semantics/openAccessoai:upcommons.upc.edu:2117/3297042026-05-27T15:37:01Z |
| dc.title.none.fl_str_mv |
DMRlib: Easy-coding and efficient resource management for job malleability |
| title |
DMRlib: Easy-coding and efficient resource management for job malleability |
| spellingShingle |
DMRlib: Easy-coding and efficient resource management for job malleability Iserte, Sergio High performance computing Data centers Processes Reconfiguration MPI malleability Job Elastic Resize Dynamic Reallocation of Resources Productivity-Aware Computation Càlcul intensiu (Informàtica) Àrees temàtiques de la UPC::Informàtica::Enginyeria del software |
| title_short |
DMRlib: Easy-coding and efficient resource management for job malleability |
| title_full |
DMRlib: Easy-coding and efficient resource management for job malleability |
| title_fullStr |
DMRlib: Easy-coding and efficient resource management for job malleability |
| title_full_unstemmed |
DMRlib: Easy-coding and efficient resource management for job malleability |
| title_sort |
DMRlib: Easy-coding and efficient resource management for job malleability |
| dc.creator.none.fl_str_mv |
Iserte, Sergio Mayo, Rafael Quintana Ortí, Enrique Salvador Peña, Antonio|||0000-0002-3575-4617 |
| author |
Iserte, Sergio |
| author_facet |
Iserte, Sergio Mayo, Rafael Quintana Ortí, Enrique Salvador Peña, Antonio|||0000-0002-3575-4617 |
| author_role |
author |
| author2 |
Mayo, Rafael Quintana Ortí, Enrique Salvador Peña, Antonio|||0000-0002-3575-4617 |
| author2_role |
author author author |
| dc.subject.none.fl_str_mv |
High performance computing Data centers Processes Reconfiguration MPI malleability Job Elastic Resize Dynamic Reallocation of Resources Productivity-Aware Computation Càlcul intensiu (Informàtica) Àrees temàtiques de la UPC::Informàtica::Enginyeria del software |
| topic |
High performance computing Data centers Processes Reconfiguration MPI malleability Job Elastic Resize Dynamic Reallocation of Resources Productivity-Aware Computation Càlcul intensiu (Informàtica) Àrees temàtiques de la UPC::Informàtica::Enginyeria del software |
| description |
Process malleability has proved to have a highly positive impact on the resource utilization and global productivity in data centers compared with the conventional static resource allocation policy. However, the non-negligible additional development effort this solution imposes has constrained its adoption by the scientific programming community. In this work, we present DMRlib, a library designed to offer the global advantages of process malleability while providing a minimalist MPI-like syntax. The library includes a series of predefined communication patterns that greatly ease the development of malleable applications. In addition, we deploy several scenarios to demonstrate the positive impact of process malleability featuring different scalability patterns. Concretely, we study two job submission modes (rigid and moldable) in order to identify the best-case scenarios for malleability using metrics such as resource allocation rate, completed jobs per second, and energy consumption. The experiments prove that our elastic approach may improve global throughput by a factor higher than 3x compared to the traditional workloads of non-malleable jobs. |
| publishDate |
2020 |
| dc.date.none.fl_str_mv |
2020 2020-01-01 2020 2020-10-02 |
| 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/2117/329704 https://dx.doi.org/10.1109/TC.2020.3022933 |
| url |
https://hdl.handle.net/2117/329704 https://dx.doi.org/10.1109/TC.2020.3022933 |
| dc.language.none.fl_str_mv |
Inglés eng |
| language_invalid_str_mv |
Inglés |
| language |
eng |
| dc.relation.none.fl_str_mv |
European Commission http://doi.org/10.13039/100010661 Horizon 2020 Framework Programme 749516 Advanced Ecosystem for Broad Heterogeneous Memory Usage |
| 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 |
Institute of Electrical and Electronics Engineers (IEEE) |
| publisher.none.fl_str_mv |
Institute of Electrical and Electronics Engineers (IEEE) |
| dc.source.none.fl_str_mv |
reponame:UPCommons. Portal del coneixement obert de la UPC instname:Universitat Politècnica de Catalunya (UPC) |
| instname_str |
Universitat Politècnica de Catalunya (UPC) |
| reponame_str |
UPCommons. Portal del coneixement obert de la UPC |
| collection |
UPCommons. Portal del coneixement obert de la UPC |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869413053851762688 |
| score |
15.301603 |