Legacy code and parallel computing: updating and parallelizing a numerical model

Autores
Tinetti, Fernando Gustavo; Pérez, Maximiliano Jesús; Fraidenraich, Ariel; Altenberg, Adolfo E.
Año de publicación
2020
Idioma
inglés
Tipo de recurso
artículo
Estado
versión publicada
Descripción
In this paper, we present several important details in the process of legacy code parallelization, mostly related to the problem of maintaining numerical output of a legacy code while obtaining a balanced workload for parallel processing. Since we maintained the non-uniform mesh imposed by the original finite element code, we have to develop a specially designed data distribution among processors so that data restrictions are met in the finite element method. In particular, we introduce a data distribution method that is initially used in shared memory parallel processing and obtain better performance than the previous parallel program version. Besides, this method can be extended to other parallel platforms such as distributed memory parallel computers. We present results including several problems related to performance profiling on different (development and production) parallel platforms. The use of new and old parallel computing architectures leads to different behavior of the same code, which in all cases provides better performance in multiprocessor hardware.
Facultad de Informática
Materia
Informática
Parallelization
Legacy code constraints
Mesh data distribution for FEM
Nivel de accesibilidad
acceso abierto
Condiciones de uso
http://creativecommons.org/licenses/by/4.0/
Repositorio
SEDICI (UNLP)
Institución
Universidad Nacional de La Plata
OAI Identificador
oai:sedici.unlp.edu.ar:10915/136985

id SEDICI_b46c339f6bb96f32ecee650de2100da7
oai_identifier_str oai:sedici.unlp.edu.ar:10915/136985
network_acronym_str SEDICI
repository_id_str 1329
network_name_str SEDICI (UNLP)
spelling Legacy code and parallel computing: updating and parallelizing a numerical modelTinetti, Fernando GustavoPérez, Maximiliano JesúsFraidenraich, ArielAltenberg, Adolfo E.InformáticaParallelizationLegacy code constraintsMesh data distribution for FEMIn this paper, we present several important details in the process of legacy code parallelization, mostly related to the problem of maintaining numerical output of a legacy code while obtaining a balanced workload for parallel processing. Since we maintained the non-uniform mesh imposed by the original finite element code, we have to develop a specially designed data distribution among processors so that data restrictions are met in the finite element method. In particular, we introduce a data distribution method that is initially used in shared memory parallel processing and obtain better performance than the previous parallel program version. Besides, this method can be extended to other parallel platforms such as distributed memory parallel computers. We present results including several problems related to performance profiling on different (development and production) parallel platforms. The use of new and old parallel computing architectures leads to different behavior of the same code, which in all cases provides better performance in multiprocessor hardware.Facultad de Informática2020-07info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionArticulohttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdf5636-5654http://sedici.unlp.edu.ar/handle/10915/136985enginfo:eu-repo/semantics/altIdentifier/issn/0920-8542info:eu-repo/semantics/altIdentifier/issn/1573-0484info:eu-repo/semantics/altIdentifier/doi/10.1007/s11227-020-03172-7info:eu-repo/semantics/openAccesshttp://creativecommons.org/licenses/by/4.0/Creative Commons Attribution 4.0 International (CC BY 4.0)reponame:SEDICI (UNLP)instname:Universidad Nacional de La Platainstacron:UNLP2025-09-03T11:04:38Zoai:sedici.unlp.edu.ar:10915/136985Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-09-03 11:04:38.478SEDICI (UNLP) - Universidad Nacional de La Platafalse
dc.title.none.fl_str_mv Legacy code and parallel computing: updating and parallelizing a numerical model
title Legacy code and parallel computing: updating and parallelizing a numerical model
spellingShingle Legacy code and parallel computing: updating and parallelizing a numerical model
Tinetti, Fernando Gustavo
Informática
Parallelization
Legacy code constraints
Mesh data distribution for FEM
title_short Legacy code and parallel computing: updating and parallelizing a numerical model
title_full Legacy code and parallel computing: updating and parallelizing a numerical model
title_fullStr Legacy code and parallel computing: updating and parallelizing a numerical model
title_full_unstemmed Legacy code and parallel computing: updating and parallelizing a numerical model
title_sort Legacy code and parallel computing: updating and parallelizing a numerical model
dc.creator.none.fl_str_mv Tinetti, Fernando Gustavo
Pérez, Maximiliano Jesús
Fraidenraich, Ariel
Altenberg, Adolfo E.
author Tinetti, Fernando Gustavo
author_facet Tinetti, Fernando Gustavo
Pérez, Maximiliano Jesús
Fraidenraich, Ariel
Altenberg, Adolfo E.
author_role author
author2 Pérez, Maximiliano Jesús
Fraidenraich, Ariel
Altenberg, Adolfo E.
author2_role author
author
author
dc.subject.none.fl_str_mv Informática
Parallelization
Legacy code constraints
Mesh data distribution for FEM
topic Informática
Parallelization
Legacy code constraints
Mesh data distribution for FEM
dc.description.none.fl_txt_mv In this paper, we present several important details in the process of legacy code parallelization, mostly related to the problem of maintaining numerical output of a legacy code while obtaining a balanced workload for parallel processing. Since we maintained the non-uniform mesh imposed by the original finite element code, we have to develop a specially designed data distribution among processors so that data restrictions are met in the finite element method. In particular, we introduce a data distribution method that is initially used in shared memory parallel processing and obtain better performance than the previous parallel program version. Besides, this method can be extended to other parallel platforms such as distributed memory parallel computers. We present results including several problems related to performance profiling on different (development and production) parallel platforms. The use of new and old parallel computing architectures leads to different behavior of the same code, which in all cases provides better performance in multiprocessor hardware.
Facultad de Informática
description In this paper, we present several important details in the process of legacy code parallelization, mostly related to the problem of maintaining numerical output of a legacy code while obtaining a balanced workload for parallel processing. Since we maintained the non-uniform mesh imposed by the original finite element code, we have to develop a specially designed data distribution among processors so that data restrictions are met in the finite element method. In particular, we introduce a data distribution method that is initially used in shared memory parallel processing and obtain better performance than the previous parallel program version. Besides, this method can be extended to other parallel platforms such as distributed memory parallel computers. We present results including several problems related to performance profiling on different (development and production) parallel platforms. The use of new and old parallel computing architectures leads to different behavior of the same code, which in all cases provides better performance in multiprocessor hardware.
publishDate 2020
dc.date.none.fl_str_mv 2020-07
dc.type.none.fl_str_mv info:eu-repo/semantics/article
info:eu-repo/semantics/publishedVersion
Articulo
http://purl.org/coar/resource_type/c_6501
info:ar-repo/semantics/articulo
format article
status_str publishedVersion
dc.identifier.none.fl_str_mv http://sedici.unlp.edu.ar/handle/10915/136985
url http://sedici.unlp.edu.ar/handle/10915/136985
dc.language.none.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/issn/0920-8542
info:eu-repo/semantics/altIdentifier/issn/1573-0484
info:eu-repo/semantics/altIdentifier/doi/10.1007/s11227-020-03172-7
dc.rights.none.fl_str_mv info:eu-repo/semantics/openAccess
http://creativecommons.org/licenses/by/4.0/
Creative Commons Attribution 4.0 International (CC BY 4.0)
eu_rights_str_mv openAccess
rights_invalid_str_mv http://creativecommons.org/licenses/by/4.0/
Creative Commons Attribution 4.0 International (CC BY 4.0)
dc.format.none.fl_str_mv application/pdf
5636-5654
dc.source.none.fl_str_mv reponame:SEDICI (UNLP)
instname:Universidad Nacional de La Plata
instacron:UNLP
reponame_str SEDICI (UNLP)
collection SEDICI (UNLP)
instname_str Universidad Nacional de La Plata
instacron_str UNLP
institution UNLP
repository.name.fl_str_mv SEDICI (UNLP) - Universidad Nacional de La Plata
repository.mail.fl_str_mv alira@sedici.unlp.edu.ar
_version_ 1842260545509523456
score 13.13397