An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications
- Autores
- Mateos Diaz, Cristian Maximiliano; Zunino Suarez, Alejandro Octavio; Campo, Marcelo Ricardo
- Año de publicación
- 2010
- Idioma
- inglés
- Tipo de recurso
- artículo
- Estado
- versión publicada
- Descripción
- Motivated by the advent of powerful hardware such as SMP machines and execution environments such as Grids, research in parallel programming has gained much attention within the distributed computing community. There is a substantial body of efforts in the form of parallel libraries and frameworks that supply developers with programming tools to exploit parallelism in their applications. Still, many of these efforts prioritize performance over other important characteristics such as code invasiveness, ease of use and independence of the underlying executing hardware/environment. In this paper, we present EasyFJP, a new approach for semi-automatically injecting parallelism into sequential Java applications that offers a convenient balance to these four aspects. EasyFJP is based upon the popular fork/join parallel pattern, and combines implicit, application-level parallelism with explicit, non-invasive application tuning. Experiments performed with several classic CPU-intensive benchmarks and a real-world application confirm that EasyFJP effectively addresses these problems while delivers very competitive performance.
Fil: Mateos Diaz, Cristian Maximiliano. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina
Fil: Zunino Suarez, Alejandro Octavio. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina
Fil: Campo, Marcelo Ricardo. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina - Materia
-
FORK-JOIN PARALLELISM
IMPLICIT PARALLELISM
JAVA
NON-INVASIVE TUNING
PARALLEL COMPUTING - Nivel de accesibilidad
- acceso abierto
- Condiciones de uso
- https://creativecommons.org/licenses/by-nc-nd/2.5/ar/
- Repositorio
- Institución
- Consejo Nacional de Investigaciones Científicas y Técnicas
- OAI Identificador
- oai:ri.conicet.gov.ar:11336/96681
Ver los metadatos del registro completo
id |
CONICETDig_dc8644b2095cea2bb791409846bdc87f |
---|---|
oai_identifier_str |
oai:ri.conicet.gov.ar:11336/96681 |
network_acronym_str |
CONICETDig |
repository_id_str |
3498 |
network_name_str |
CONICET Digital (CONICET) |
spelling |
An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applicationsMateos Diaz, Cristian MaximilianoZunino Suarez, Alejandro OctavioCampo, Marcelo RicardoFORK-JOIN PARALLELISMIMPLICIT PARALLELISMJAVANON-INVASIVE TUNINGPARALLEL COMPUTINGhttps://purl.org/becyt/ford/1.2https://purl.org/becyt/ford/1Motivated by the advent of powerful hardware such as SMP machines and execution environments such as Grids, research in parallel programming has gained much attention within the distributed computing community. There is a substantial body of efforts in the form of parallel libraries and frameworks that supply developers with programming tools to exploit parallelism in their applications. Still, many of these efforts prioritize performance over other important characteristics such as code invasiveness, ease of use and independence of the underlying executing hardware/environment. In this paper, we present EasyFJP, a new approach for semi-automatically injecting parallelism into sequential Java applications that offers a convenient balance to these four aspects. EasyFJP is based upon the popular fork/join parallel pattern, and combines implicit, application-level parallelism with explicit, non-invasive application tuning. Experiments performed with several classic CPU-intensive benchmarks and a real-world application confirm that EasyFJP effectively addresses these problems while delivers very competitive performance.Fil: Mateos Diaz, Cristian Maximiliano. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; ArgentinaFil: Zunino Suarez, Alejandro Octavio. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; ArgentinaFil: Campo, Marcelo Ricardo. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; ArgentinaPergamon-Elsevier Science Ltd2010-10info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionhttp://purl.org/coar/resource_type/c_6501info:ar-repo/semantics/articuloapplication/pdfapplication/pdfapplication/pdfhttp://hdl.handle.net/11336/96681Mateos Diaz, Cristian Maximiliano; Zunino Suarez, Alejandro Octavio; Campo, Marcelo Ricardo; An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications; Pergamon-Elsevier Science Ltd; Computer Languages Systems & Structures; 36; 3; 10-2010; 288-3151477-8424CONICET DigitalCONICETenginfo:eu-repo/semantics/altIdentifier/doi/10.1016/j.cl.2009.12.003info:eu-repo/semantics/altIdentifier/url/https://www.sciencedirect.com/science/article/pii/S1477842410000035info:eu-repo/semantics/openAccesshttps://creativecommons.org/licenses/by-nc-nd/2.5/ar/reponame:CONICET Digital (CONICET)instname:Consejo Nacional de Investigaciones Científicas y Técnicas2025-09-29T10:27:08Zoai:ri.conicet.gov.ar:11336/96681instacron:CONICETInstitucionalhttp://ri.conicet.gov.ar/Organismo científico-tecnológicoNo correspondehttp://ri.conicet.gov.ar/oai/requestdasensio@conicet.gov.ar; lcarlino@conicet.gov.arArgentinaNo correspondeNo correspondeNo correspondeopendoar:34982025-09-29 10:27:08.47CONICET Digital (CONICET) - Consejo Nacional de Investigaciones Científicas y Técnicasfalse |
dc.title.none.fl_str_mv |
An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications |
title |
An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications |
spellingShingle |
An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications Mateos Diaz, Cristian Maximiliano FORK-JOIN PARALLELISM IMPLICIT PARALLELISM JAVA NON-INVASIVE TUNING PARALLEL COMPUTING |
title_short |
An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications |
title_full |
An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications |
title_fullStr |
An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications |
title_full_unstemmed |
An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications |
title_sort |
An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications |
dc.creator.none.fl_str_mv |
Mateos Diaz, Cristian Maximiliano Zunino Suarez, Alejandro Octavio Campo, Marcelo Ricardo |
author |
Mateos Diaz, Cristian Maximiliano |
author_facet |
Mateos Diaz, Cristian Maximiliano Zunino Suarez, Alejandro Octavio Campo, Marcelo Ricardo |
author_role |
author |
author2 |
Zunino Suarez, Alejandro Octavio Campo, Marcelo Ricardo |
author2_role |
author author |
dc.subject.none.fl_str_mv |
FORK-JOIN PARALLELISM IMPLICIT PARALLELISM JAVA NON-INVASIVE TUNING PARALLEL COMPUTING |
topic |
FORK-JOIN PARALLELISM IMPLICIT PARALLELISM JAVA NON-INVASIVE TUNING PARALLEL COMPUTING |
purl_subject.fl_str_mv |
https://purl.org/becyt/ford/1.2 https://purl.org/becyt/ford/1 |
dc.description.none.fl_txt_mv |
Motivated by the advent of powerful hardware such as SMP machines and execution environments such as Grids, research in parallel programming has gained much attention within the distributed computing community. There is a substantial body of efforts in the form of parallel libraries and frameworks that supply developers with programming tools to exploit parallelism in their applications. Still, many of these efforts prioritize performance over other important characteristics such as code invasiveness, ease of use and independence of the underlying executing hardware/environment. In this paper, we present EasyFJP, a new approach for semi-automatically injecting parallelism into sequential Java applications that offers a convenient balance to these four aspects. EasyFJP is based upon the popular fork/join parallel pattern, and combines implicit, application-level parallelism with explicit, non-invasive application tuning. Experiments performed with several classic CPU-intensive benchmarks and a real-world application confirm that EasyFJP effectively addresses these problems while delivers very competitive performance. Fil: Mateos Diaz, Cristian Maximiliano. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Zunino Suarez, Alejandro Octavio. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina Fil: Campo, Marcelo Ricardo. Consejo Nacional de Investigaciones Científicas y Técnicas. Centro Científico Tecnológico Conicet - Tandil. Instituto Superior de Ingeniería del Software. Universidad Nacional del Centro de la Provincia de Buenos Aires. Instituto Superior de Ingeniería del Software; Argentina |
description |
Motivated by the advent of powerful hardware such as SMP machines and execution environments such as Grids, research in parallel programming has gained much attention within the distributed computing community. There is a substantial body of efforts in the form of parallel libraries and frameworks that supply developers with programming tools to exploit parallelism in their applications. Still, many of these efforts prioritize performance over other important characteristics such as code invasiveness, ease of use and independence of the underlying executing hardware/environment. In this paper, we present EasyFJP, a new approach for semi-automatically injecting parallelism into sequential Java applications that offers a convenient balance to these four aspects. EasyFJP is based upon the popular fork/join parallel pattern, and combines implicit, application-level parallelism with explicit, non-invasive application tuning. Experiments performed with several classic CPU-intensive benchmarks and a real-world application confirm that EasyFJP effectively addresses these problems while delivers very competitive performance. |
publishDate |
2010 |
dc.date.none.fl_str_mv |
2010-10 |
dc.type.none.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion 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://hdl.handle.net/11336/96681 Mateos Diaz, Cristian Maximiliano; Zunino Suarez, Alejandro Octavio; Campo, Marcelo Ricardo; An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications; Pergamon-Elsevier Science Ltd; Computer Languages Systems & Structures; 36; 3; 10-2010; 288-315 1477-8424 CONICET Digital CONICET |
url |
http://hdl.handle.net/11336/96681 |
identifier_str_mv |
Mateos Diaz, Cristian Maximiliano; Zunino Suarez, Alejandro Octavio; Campo, Marcelo Ricardo; An approach for non-intrusively adding malleable fork/join parallelism into ordinary JavaBean compliant applications; Pergamon-Elsevier Science Ltd; Computer Languages Systems & Structures; 36; 3; 10-2010; 288-315 1477-8424 CONICET Digital CONICET |
dc.language.none.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
info:eu-repo/semantics/altIdentifier/doi/10.1016/j.cl.2009.12.003 info:eu-repo/semantics/altIdentifier/url/https://www.sciencedirect.com/science/article/pii/S1477842410000035 |
dc.rights.none.fl_str_mv |
info:eu-repo/semantics/openAccess https://creativecommons.org/licenses/by-nc-nd/2.5/ar/ |
eu_rights_str_mv |
openAccess |
rights_invalid_str_mv |
https://creativecommons.org/licenses/by-nc-nd/2.5/ar/ |
dc.format.none.fl_str_mv |
application/pdf application/pdf application/pdf |
dc.publisher.none.fl_str_mv |
Pergamon-Elsevier Science Ltd |
publisher.none.fl_str_mv |
Pergamon-Elsevier Science Ltd |
dc.source.none.fl_str_mv |
reponame:CONICET Digital (CONICET) instname:Consejo Nacional de Investigaciones Científicas y Técnicas |
reponame_str |
CONICET Digital (CONICET) |
collection |
CONICET Digital (CONICET) |
instname_str |
Consejo Nacional de Investigaciones Científicas y Técnicas |
repository.name.fl_str_mv |
CONICET Digital (CONICET) - Consejo Nacional de Investigaciones Científicas y Técnicas |
repository.mail.fl_str_mv |
dasensio@conicet.gov.ar; lcarlino@conicet.gov.ar |
_version_ |
1844614273705181184 |
score |
13.070432 |