Restructuring Fortran legacy applications for parallel computing in multiprocessors
- Autores
- Tinetti, Fernando Gustavo; Méndez, Mariano; De Giusti, Armando Eduardo
- Año de publicación
- 2013
- Idioma
- inglés
- Tipo de recurso
- artículo
- Estado
- versión publicada
- Descripción
- As it is widely known, multi-core computers are broadly used these days, and automatic parallelization of sequential programs is still a challenge. In this context, we propose a set of code transformations to be applied automatically by a tool in order to transform sequential legacy systems into their parallel version. We implement these transformations by applying a lightweight source code analysis based on rewritable AST (Abstract Syntax Tree). Since it is not always possible to automatically parallelize the code, we also implemented some specific analyses in order to report possible changes that would allow specific parallelization. Additionally, we present some examples in which these transformations were conducted and the corresponding performance experiments.
Instituto de Investigación en Informática - Materia
-
Informática
Ciencias Informáticas
High performance computing
Parallel computing
Legacy applications
Software restructuring
Fortra - 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/134813
Ver los metadatos del registro completo
id |
SEDICI_24841d63d2aadbcae88c66371d4a3896 |
---|---|
oai_identifier_str |
oai:sedici.unlp.edu.ar:10915/134813 |
network_acronym_str |
SEDICI |
repository_id_str |
1329 |
network_name_str |
SEDICI (UNLP) |
spelling |
Restructuring Fortran legacy applications for parallel computing in multiprocessorsTinetti, Fernando GustavoMéndez, MarianoDe Giusti, Armando EduardoInformáticaCiencias InformáticasHigh performance computingParallel computingLegacy applicationsSoftware restructuringFortraAs it is widely known, multi-core computers are broadly used these days, and automatic parallelization of sequential programs is still a challenge. In this context, we propose a set of code transformations to be applied automatically by a tool in order to transform sequential legacy systems into their parallel version. We implement these transformations by applying a lightweight source code analysis based on rewritable AST (Abstract Syntax Tree). Since it is not always possible to automatically parallelize the code, we also implemented some specific analyses in order to report possible changes that would allow specific parallelization. Additionally, we present some examples in which these transformations were conducted and the corresponding performance experiments.Instituto de Investigación en Informática2013-01-23info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionArticulohttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdf638-659http://sedici.unlp.edu.ar/handle/10915/134813enginfo:eu-repo/semantics/altIdentifier/issn/0920-8542info:eu-repo/semantics/altIdentifier/issn/1573-0484info:eu-repo/semantics/altIdentifier/doi/10.1007/s11227-012-0863-xinfo: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:03:54Zoai:sedici.unlp.edu.ar:10915/134813Institucionalhttp://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:03:54.401SEDICI (UNLP) - Universidad Nacional de La Platafalse |
dc.title.none.fl_str_mv |
Restructuring Fortran legacy applications for parallel computing in multiprocessors |
title |
Restructuring Fortran legacy applications for parallel computing in multiprocessors |
spellingShingle |
Restructuring Fortran legacy applications for parallel computing in multiprocessors Tinetti, Fernando Gustavo Informática Ciencias Informáticas High performance computing Parallel computing Legacy applications Software restructuring Fortra |
title_short |
Restructuring Fortran legacy applications for parallel computing in multiprocessors |
title_full |
Restructuring Fortran legacy applications for parallel computing in multiprocessors |
title_fullStr |
Restructuring Fortran legacy applications for parallel computing in multiprocessors |
title_full_unstemmed |
Restructuring Fortran legacy applications for parallel computing in multiprocessors |
title_sort |
Restructuring Fortran legacy applications for parallel computing in multiprocessors |
dc.creator.none.fl_str_mv |
Tinetti, Fernando Gustavo Méndez, Mariano De Giusti, Armando Eduardo |
author |
Tinetti, Fernando Gustavo |
author_facet |
Tinetti, Fernando Gustavo Méndez, Mariano De Giusti, Armando Eduardo |
author_role |
author |
author2 |
Méndez, Mariano De Giusti, Armando Eduardo |
author2_role |
author author |
dc.subject.none.fl_str_mv |
Informática Ciencias Informáticas High performance computing Parallel computing Legacy applications Software restructuring Fortra |
topic |
Informática Ciencias Informáticas High performance computing Parallel computing Legacy applications Software restructuring Fortra |
dc.description.none.fl_txt_mv |
As it is widely known, multi-core computers are broadly used these days, and automatic parallelization of sequential programs is still a challenge. In this context, we propose a set of code transformations to be applied automatically by a tool in order to transform sequential legacy systems into their parallel version. We implement these transformations by applying a lightweight source code analysis based on rewritable AST (Abstract Syntax Tree). Since it is not always possible to automatically parallelize the code, we also implemented some specific analyses in order to report possible changes that would allow specific parallelization. Additionally, we present some examples in which these transformations were conducted and the corresponding performance experiments. Instituto de Investigación en Informática |
description |
As it is widely known, multi-core computers are broadly used these days, and automatic parallelization of sequential programs is still a challenge. In this context, we propose a set of code transformations to be applied automatically by a tool in order to transform sequential legacy systems into their parallel version. We implement these transformations by applying a lightweight source code analysis based on rewritable AST (Abstract Syntax Tree). Since it is not always possible to automatically parallelize the code, we also implemented some specific analyses in order to report possible changes that would allow specific parallelization. Additionally, we present some examples in which these transformations were conducted and the corresponding performance experiments. |
publishDate |
2013 |
dc.date.none.fl_str_mv |
2013-01-23 |
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/134813 |
url |
http://sedici.unlp.edu.ar/handle/10915/134813 |
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-012-0863-x |
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 638-659 |
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_ |
1842260537706020864 |
score |
13.13397 |