nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM

Bibliographic Details
Main Author: Ribeiro, Roberto
Publication Date: 2018
Other Authors: Santos, Luís Paulo, Nóbrega, J. M.
Language: eng
Source: Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
Download full: http://hdl.handle.net/1822/71701
Summary: CFD simulations are a fundamental engineering application,implying huge workloads, often with dynamic behaviour due to run-time mesh refinement. Parallel processing over heterogeneous distributedmemory clusters is often used to process such workloads. The executionof dynamic workloads over a set of heterogeneous resources leads to loadimbalances that severely impacts execution time, when static uniformload distribution is used. This paper proposes applying dynamic, het-erogeneity aware, load balancing techniques within CFD simulations.nSharma, a software package that fully integrates with OpenFOAM, ispresented and assessed. Performance gains are demonstrated, achievedby reducing busy times standard deviation among resources, i.e. hetero-geneous computing resources are kept busy with useful work due to aneffective workload distribution. To best of authors’ knowledge, nSharmais the first implementation and integration of heterogeneity aware loadbalancing in OpenFOAM and will be made publicly available in order tofoster its adoption by the large community of OpenFOAM users.
id RCAP_4dce5bb28e93146c5da5f6e60fd2de2a
oai_identifier_str oai:repositorium.sdum.uminho.pt:1822/71701
network_acronym_str RCAP
network_name_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository_id_str https://opendoar.ac.uk/repository/7160
spelling nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAMcomputational fluid dynamicsheterogeneous systemsOpenFOAMDynamic Load BalancingEngenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e InformáticaScience & TechnologyCFD simulations are a fundamental engineering application,implying huge workloads, often with dynamic behaviour due to run-time mesh refinement. Parallel processing over heterogeneous distributedmemory clusters is often used to process such workloads. The executionof dynamic workloads over a set of heterogeneous resources leads to loadimbalances that severely impacts execution time, when static uniformload distribution is used. This paper proposes applying dynamic, het-erogeneity aware, load balancing techniques within CFD simulations.nSharma, a software package that fully integrates with OpenFOAM, ispresented and assessed. Performance gains are demonstrated, achievedby reducing busy times standard deviation among resources, i.e. hetero-geneous computing resources are kept busy with useful work due to aneffective workload distribution. To best of authors’ knowledge, nSharmais the first implementation and integration of heterogeneity aware loadbalancing in OpenFOAM and will be made publicly available in order tofoster its adoption by the large community of OpenFOAM users.The authors would like to thank the financial funding by FEDER through the COMPETE 2020 Program, the National Funds through FCT under the projects UID/CTM/50025/2013. The first author was partially funded by the PT-FLAD Chair on Smart Cities & Smart Governance and also by the School of Engineering, University of Minho within project Performance Portability on Scalable Heterogeneous Computing Systems. The authors also wish to thank Kyle Mooney for making available his code supporting migration of dynamically refined meshes, as well as acknowledge the Texas Advanced Computing Center (TACC) at The University of Texas at Austin for providing HPC resources.Springer, ChamUniversidade do MinhoRibeiro, RobertoSantos, Luís PauloNóbrega, J. M.20182018-01-01T00:00:00Zconference paperinfo:eu-repo/semantics/publishedVersionapplication/pdfhttp://hdl.handle.net/1822/71701engRibeiro R., Santos L.P., Nóbrega J.M. (2018) nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM. In: Shi Y. et al. (eds) Computational Science – ICCS 2018. ICCS 2018. Lecture Notes in Computer Science, vol 10860. Springer, Cham. https://doi.org/10.1007/978-3-319-93698-7_33978-3-319-93697-00302-974310.1007/978-3-319-93698-7_33978-3-319-93698-7https://link.springer.com/chapter/10.1007%2F978-3-319-93698-7_33info:eu-repo/semantics/openAccessreponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiainstacron:RCAAP2024-05-11T07:34:27Zoai:repositorium.sdum.uminho.pt:1822/71701Portal AgregadorONGhttps://www.rcaap.pt/oai/openaireinfo@rcaap.ptopendoar:https://opendoar.ac.uk/repository/71602025-05-28T16:31:49.575207Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologiafalse
dc.title.none.fl_str_mv nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM
title nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM
spellingShingle nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM
Ribeiro, Roberto
computational fluid dynamics
heterogeneous systems
OpenFOAM
Dynamic Load Balancing
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
Science & Technology
title_short nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM
title_full nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM
title_fullStr nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM
title_full_unstemmed nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM
title_sort nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM
author Ribeiro, Roberto
author_facet Ribeiro, Roberto
Santos, Luís Paulo
Nóbrega, J. M.
author_role author
author2 Santos, Luís Paulo
Nóbrega, J. M.
author2_role author
author
dc.contributor.none.fl_str_mv Universidade do Minho
dc.contributor.author.fl_str_mv Ribeiro, Roberto
Santos, Luís Paulo
Nóbrega, J. M.
dc.subject.por.fl_str_mv computational fluid dynamics
heterogeneous systems
OpenFOAM
Dynamic Load Balancing
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
Science & Technology
topic computational fluid dynamics
heterogeneous systems
OpenFOAM
Dynamic Load Balancing
Engenharia e Tecnologia::Engenharia Eletrotécnica, Eletrónica e Informática
Science & Technology
description CFD simulations are a fundamental engineering application,implying huge workloads, often with dynamic behaviour due to run-time mesh refinement. Parallel processing over heterogeneous distributedmemory clusters is often used to process such workloads. The executionof dynamic workloads over a set of heterogeneous resources leads to loadimbalances that severely impacts execution time, when static uniformload distribution is used. This paper proposes applying dynamic, het-erogeneity aware, load balancing techniques within CFD simulations.nSharma, a software package that fully integrates with OpenFOAM, ispresented and assessed. Performance gains are demonstrated, achievedby reducing busy times standard deviation among resources, i.e. hetero-geneous computing resources are kept busy with useful work due to aneffective workload distribution. To best of authors’ knowledge, nSharmais the first implementation and integration of heterogeneity aware loadbalancing in OpenFOAM and will be made publicly available in order tofoster its adoption by the large community of OpenFOAM users.
publishDate 2018
dc.date.none.fl_str_mv 2018
2018-01-01T00:00:00Z
dc.type.driver.fl_str_mv conference paper
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
status_str publishedVersion
dc.identifier.uri.fl_str_mv http://hdl.handle.net/1822/71701
url http://hdl.handle.net/1822/71701
dc.language.iso.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv Ribeiro R., Santos L.P., Nóbrega J.M. (2018) nSharma: Numerical Simulation Heterogeneity Aware Runtime Manager for OpenFOAM. In: Shi Y. et al. (eds) Computational Science – ICCS 2018. ICCS 2018. Lecture Notes in Computer Science, vol 10860. Springer, Cham. https://doi.org/10.1007/978-3-319-93698-7_33
978-3-319-93697-0
0302-9743
10.1007/978-3-319-93698-7_33
978-3-319-93698-7
https://link.springer.com/chapter/10.1007%2F978-3-319-93698-7_33
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Springer, Cham
publisher.none.fl_str_mv Springer, Cham
dc.source.none.fl_str_mv reponame:Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
instname:FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron:RCAAP
instname_str FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
instacron_str RCAAP
institution RCAAP
reponame_str Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
collection Repositórios Científicos de Acesso Aberto de Portugal (RCAAP)
repository.name.fl_str_mv Repositórios Científicos de Acesso Aberto de Portugal (RCAAP) - FCCN, serviços digitais da FCT – Fundação para a Ciência e a Tecnologia
repository.mail.fl_str_mv info@rcaap.pt
_version_ 1833596003369877504