A semi-automatic parallelization tool for Java based on fork-join synchronization patterns

Autores
Hirsch, Matías; Zunino, Alejandro; Mateos, Cristian
Año de publicación
2013
Idioma
inglés
Tipo de recurso
artículo
Estado
versión publicada
Descripción
Because of the increasing availability of multi-core machines, clusters, Grids, and combinations of these environments, there is now plenty of computational power available for executing compute intensive applications. However, because of the overwhelming and rapid advances in distributed and parallel hardware and environments, today’s programmers are not fully prepared to exploit distribution and parallelism. In this sense, the Java language has helped in handling the heterogeneity of such environments, but there is a lack of facilities and tools to easily distributing and parallelizing applications. One solution to mitigate this problem and make some progress towards producing general tools seems to be the synthesis of semi-automatic parallelism and Parallelism as a Concern (PaaC), which allows parallelizing applications along with as little modifications on sequential codes as possible. In this paper, we discuss a new approach that aims at overcoming the drawbacks of current Java-based parallel and distributed development tools, which precisely exploit these new concepts.
Sociedad Argentina de Informática e Investigación Operativa
Materia
Ciencias Informáticas
Parallel software development
distributed and parallel computing
PaaC
fork-join synchronization patterns
Java
EasyFJP
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/135242

id SEDICI_3e1d44256fff4c86bba6992bcb08c620
oai_identifier_str oai:sedici.unlp.edu.ar:10915/135242
network_acronym_str SEDICI
repository_id_str 1329
network_name_str SEDICI (UNLP)
spelling A semi-automatic parallelization tool for Java based on fork-join synchronization patternsHirsch, MatíasZunino, AlejandroMateos, CristianCiencias InformáticasParallel software developmentdistributed and parallel computingPaaCfork-join synchronization patternsJavaEasyFJPBecause of the increasing availability of multi-core machines, clusters, Grids, and combinations of these environments, there is now plenty of computational power available for executing compute intensive applications. However, because of the overwhelming and rapid advances in distributed and parallel hardware and environments, today’s programmers are not fully prepared to exploit distribution and parallelism. In this sense, the Java language has helped in handling the heterogeneity of such environments, but there is a lack of facilities and tools to easily distributing and parallelizing applications. One solution to mitigate this problem and make some progress towards producing general tools seems to be the synthesis of semi-automatic parallelism and Parallelism as a Concern (PaaC), which allows parallelizing applications along with as little modifications on sequential codes as possible. In this paper, we discuss a new approach that aims at overcoming the drawbacks of current Java-based parallel and distributed development tools, which precisely exploit these new concepts.Sociedad Argentina de Informática e Investigación Operativa2013-06-04info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionArticulohttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdf36-50http://sedici.unlp.edu.ar/handle/10915/135242enginfo:eu-repo/semantics/altIdentifier/url/https://publicaciones.sadio.org.ar/index.php/EJS/article/view/53info:eu-repo/semantics/altIdentifier/issn/1514-6774info:eu-repo/semantics/reference/hdl/10915/123883info: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-29T11:34:01Zoai:sedici.unlp.edu.ar:10915/135242Institucionalhttp://sedici.unlp.edu.ar/Universidad públicaNo correspondehttp://sedici.unlp.edu.ar/oai/snrdalira@sedici.unlp.edu.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:13292025-09-29 11:34:01.622SEDICI (UNLP) - Universidad Nacional de La Platafalse
dc.title.none.fl_str_mv A semi-automatic parallelization tool for Java based on fork-join synchronization patterns
title A semi-automatic parallelization tool for Java based on fork-join synchronization patterns
spellingShingle A semi-automatic parallelization tool for Java based on fork-join synchronization patterns
Hirsch, Matías
Ciencias Informáticas
Parallel software development
distributed and parallel computing
PaaC
fork-join synchronization patterns
Java
EasyFJP
title_short A semi-automatic parallelization tool for Java based on fork-join synchronization patterns
title_full A semi-automatic parallelization tool for Java based on fork-join synchronization patterns
title_fullStr A semi-automatic parallelization tool for Java based on fork-join synchronization patterns
title_full_unstemmed A semi-automatic parallelization tool for Java based on fork-join synchronization patterns
title_sort A semi-automatic parallelization tool for Java based on fork-join synchronization patterns
dc.creator.none.fl_str_mv Hirsch, Matías
Zunino, Alejandro
Mateos, Cristian
author Hirsch, Matías
author_facet Hirsch, Matías
Zunino, Alejandro
Mateos, Cristian
author_role author
author2 Zunino, Alejandro
Mateos, Cristian
author2_role author
author
dc.subject.none.fl_str_mv Ciencias Informáticas
Parallel software development
distributed and parallel computing
PaaC
fork-join synchronization patterns
Java
EasyFJP
topic Ciencias Informáticas
Parallel software development
distributed and parallel computing
PaaC
fork-join synchronization patterns
Java
EasyFJP
dc.description.none.fl_txt_mv Because of the increasing availability of multi-core machines, clusters, Grids, and combinations of these environments, there is now plenty of computational power available for executing compute intensive applications. However, because of the overwhelming and rapid advances in distributed and parallel hardware and environments, today’s programmers are not fully prepared to exploit distribution and parallelism. In this sense, the Java language has helped in handling the heterogeneity of such environments, but there is a lack of facilities and tools to easily distributing and parallelizing applications. One solution to mitigate this problem and make some progress towards producing general tools seems to be the synthesis of semi-automatic parallelism and Parallelism as a Concern (PaaC), which allows parallelizing applications along with as little modifications on sequential codes as possible. In this paper, we discuss a new approach that aims at overcoming the drawbacks of current Java-based parallel and distributed development tools, which precisely exploit these new concepts.
Sociedad Argentina de Informática e Investigación Operativa
description Because of the increasing availability of multi-core machines, clusters, Grids, and combinations of these environments, there is now plenty of computational power available for executing compute intensive applications. However, because of the overwhelming and rapid advances in distributed and parallel hardware and environments, today’s programmers are not fully prepared to exploit distribution and parallelism. In this sense, the Java language has helped in handling the heterogeneity of such environments, but there is a lack of facilities and tools to easily distributing and parallelizing applications. One solution to mitigate this problem and make some progress towards producing general tools seems to be the synthesis of semi-automatic parallelism and Parallelism as a Concern (PaaC), which allows parallelizing applications along with as little modifications on sequential codes as possible. In this paper, we discuss a new approach that aims at overcoming the drawbacks of current Java-based parallel and distributed development tools, which precisely exploit these new concepts.
publishDate 2013
dc.date.none.fl_str_mv 2013-06-04
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/135242
url http://sedici.unlp.edu.ar/handle/10915/135242
dc.language.none.fl_str_mv eng
language eng
dc.relation.none.fl_str_mv info:eu-repo/semantics/altIdentifier/url/https://publicaciones.sadio.org.ar/index.php/EJS/article/view/53
info:eu-repo/semantics/altIdentifier/issn/1514-6774
info:eu-repo/semantics/reference/hdl/10915/123883
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
36-50
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_ 1844616220126478336
score 13.070432