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
SEDICI (UNLP)
Institución
Universidad Nacional de La Plata
OAI Identificador
oai:sedici.unlp.edu.ar:10915/134813

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