Performance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPU
In this paper, we analyze the performance and energy consumption of an Arm-based high-performance computing (HPC) system developed within the European project Mont-Blanc 3. This system, called Dibona, has been integrated by ATOS/Bull, and it is powered by the latest Marvell's CPU, ThunderX2. Th...
| Autores: | , , , , , , , |
|---|---|
| Tipo de recurso: | artículo |
| Fecha de publicación: | 2020 |
| País: | España |
| Institución: | Universidad de Cantabria (UC) |
| Repositorio: | UCrea Repositorio Abierto de la Universidad de Cantabria |
| Idioma: | inglés |
| OAI Identifier: | oai:repositorio.unican.es:10902/38455 |
| Acceso en línea: | https://hdl.handle.net/10902/38455 |
| Access Level: | acceso abierto |
| Palabra clave: | HPC Applications CFD Benchmarks ThunderX2 Scalability Energy |
| id |
ES_9b41365261ad32a4e53083be5f782d4e |
|---|---|
| oai_identifier_str |
oai:repositorio.unican.es:10902/38455 |
| network_acronym_str |
ES |
| network_name_str |
España |
| repository_id_str |
|
| spelling |
Performance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPUMantovani, FilippoGarcia-Gasulla, MartaGracia, JoséStafford Fernández, Esteban|||0000-0001-9481-8724 Banchelli, FabioJosep-Fabrego, MarcCriado-Ledesma, JoelNachtmann, MathiasHPC ApplicationsCFDBenchmarksThunderX2ScalabilityEnergyIn this paper, we analyze the performance and energy consumption of an Arm-based high-performance computing (HPC) system developed within the European project Mont-Blanc 3. This system, called Dibona, has been integrated by ATOS/Bull, and it is powered by the latest Marvell's CPU, ThunderX2. This CPU is the same one that powers the Astra supercomputer, the first Arm-based supercomputer entering the Top500 in November 2018. We study from micro-benchmarks up to large production codes. We include an interdisciplinary evaluation of three scientific applications (a finite-element fluid dynamics code, a smoothed particle hydrodynamics code, and a lattice Boltzmann code) and the Graph 500 benchmark, focusing on parallel and energy efficiency as well as studying their scalability up to thousands of Armv8 cores. For comparison, we run the same tests on state-of-the-art x86 nodes included in Dibona and the Tier-0 supercomputer MareNostrum4. Our experiments show that the ThunderX2 has a 25% lower performance on average, mainly due to its small vector unit yet somewhat compensated by its 30% wider links between the CPU and the main memory. We found that the software ecosystem of the Armv8 architecture is comparable to the one available for Intel. Our results also show that ThunderX2 delivers similar or better energy-to-solution and scalability, proving that Arm-based chips are legitimate contenders in the market of next-generation HPC systems.The authors thank the support team of Dibona operating at ATOS/Bull. This work is partially supported by the Spanish Government through Programa Severo Ochoa (SEV-2015-0493), the Spanish Ministry of Science and Technology project (TIN2015-65316-P), the Generalitat de Catalunya (2017-SGR-1414), the European Community’s Seventh Framework Programme [FP7/2007-2013] and Horizon 2020 under the Mont-Blanc projects (grant agreements n. 288777, 610402 and 671697), the European POP2 Center of Excellence (grant agreement n. 824080), and the Human Brain Project SGA2 (grant agreement n. 785907).ElsevierUniversidad de Cantabria20202020-01-01journal articlehttp://purl.org/coar/resource_type/c_6501NAhttp://purl.org/coar/version/c_be7fb7dd8ff6fe43info:eu-repo/semantics/articlehttps://hdl.handle.net/10902/38455Future Generation Computer Systems, 2020, 112, 800-818reponame:UCrea Repositorio Abierto de la Universidad de Cantabriainstname:Universidad de Cantabria (UC)InglésengEuropean Commission http://dx.doi.org/10.13039/501100000780 Framework Programme Seven 288777European Commission http://dx.doi.org/10.13039/501100000780 Framework Programme Seven 610402open accesshttp://purl.org/coar/access_right/c_abf2Attribution-NonCommercial-NoDerivatives 4.0 Internationalhttp://creativecommons.org/licenses/by-nc-nd/4.0/info:eu-repo/semantics/openAccessoai:repositorio.unican.es:10902/384552026-06-02T12:39:31Z |
| dc.title.none.fl_str_mv |
Performance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPU |
| title |
Performance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPU |
| spellingShingle |
Performance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPU Mantovani, Filippo HPC Applications CFD Benchmarks ThunderX2 Scalability Energy |
| title_short |
Performance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPU |
| title_full |
Performance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPU |
| title_fullStr |
Performance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPU |
| title_full_unstemmed |
Performance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPU |
| title_sort |
Performance and energy consumption of HPC workloads on a cluster based on Arm ThunderX2 CPU |
| dc.creator.none.fl_str_mv |
Mantovani, Filippo Garcia-Gasulla, Marta Gracia, José Stafford Fernández, Esteban|||0000-0001-9481-8724 Banchelli, Fabio Josep-Fabrego, Marc Criado-Ledesma, Joel Nachtmann, Mathias |
| author |
Mantovani, Filippo |
| author_facet |
Mantovani, Filippo Garcia-Gasulla, Marta Gracia, José Stafford Fernández, Esteban|||0000-0001-9481-8724 Banchelli, Fabio Josep-Fabrego, Marc Criado-Ledesma, Joel Nachtmann, Mathias |
| author_role |
author |
| author2 |
Garcia-Gasulla, Marta Gracia, José Stafford Fernández, Esteban|||0000-0001-9481-8724 Banchelli, Fabio Josep-Fabrego, Marc Criado-Ledesma, Joel Nachtmann, Mathias |
| author2_role |
author author author author author author author |
| dc.contributor.none.fl_str_mv |
Universidad de Cantabria |
| dc.subject.none.fl_str_mv |
HPC Applications CFD Benchmarks ThunderX2 Scalability Energy |
| topic |
HPC Applications CFD Benchmarks ThunderX2 Scalability Energy |
| description |
In this paper, we analyze the performance and energy consumption of an Arm-based high-performance computing (HPC) system developed within the European project Mont-Blanc 3. This system, called Dibona, has been integrated by ATOS/Bull, and it is powered by the latest Marvell's CPU, ThunderX2. This CPU is the same one that powers the Astra supercomputer, the first Arm-based supercomputer entering the Top500 in November 2018. We study from micro-benchmarks up to large production codes. We include an interdisciplinary evaluation of three scientific applications (a finite-element fluid dynamics code, a smoothed particle hydrodynamics code, and a lattice Boltzmann code) and the Graph 500 benchmark, focusing on parallel and energy efficiency as well as studying their scalability up to thousands of Armv8 cores. For comparison, we run the same tests on state-of-the-art x86 nodes included in Dibona and the Tier-0 supercomputer MareNostrum4. Our experiments show that the ThunderX2 has a 25% lower performance on average, mainly due to its small vector unit yet somewhat compensated by its 30% wider links between the CPU and the main memory. We found that the software ecosystem of the Armv8 architecture is comparable to the one available for Intel. Our results also show that ThunderX2 delivers similar or better energy-to-solution and scalability, proving that Arm-based chips are legitimate contenders in the market of next-generation HPC systems. |
| publishDate |
2020 |
| dc.date.none.fl_str_mv |
2020 2020-01-01 |
| dc.type.none.fl_str_mv |
journal article http://purl.org/coar/resource_type/c_6501 NA http://purl.org/coar/version/c_be7fb7dd8ff6fe43 |
| dc.type.openaire.fl_str_mv |
info:eu-repo/semantics/article |
| format |
article |
| dc.identifier.none.fl_str_mv |
https://hdl.handle.net/10902/38455 |
| url |
https://hdl.handle.net/10902/38455 |
| 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://dx.doi.org/10.13039/501100000780 Framework Programme Seven 288777 European Commission http://dx.doi.org/10.13039/501100000780 Framework Programme Seven 610402 |
| dc.rights.none.fl_str_mv |
open access http://purl.org/coar/access_right/c_abf2 Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ |
| 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 Attribution-NonCommercial-NoDerivatives 4.0 International http://creativecommons.org/licenses/by-nc-nd/4.0/ |
| eu_rights_str_mv |
openAccess |
| dc.publisher.none.fl_str_mv |
Elsevier |
| publisher.none.fl_str_mv |
Elsevier |
| dc.source.none.fl_str_mv |
Future Generation Computer Systems, 2020, 112, 800-818 reponame:UCrea Repositorio Abierto de la Universidad de Cantabria instname:Universidad de Cantabria (UC) |
| instname_str |
Universidad de Cantabria (UC) |
| reponame_str |
UCrea Repositorio Abierto de la Universidad de Cantabria |
| collection |
UCrea Repositorio Abierto de la Universidad de Cantabria |
| repository.name.fl_str_mv |
|
| repository.mail.fl_str_mv |
|
| _version_ |
1869414489308266496 |
| score |
15,811543 |