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
- Institución
- Universidad Nacional de La Plata
- OAI Identificador
- oai:sedici.unlp.edu.ar:10915/136985
Ver los metadatos del registro completo
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 |