Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/1551609.1551614acmconferencesArticle/Chapter ViewAbstractPublication PageshpdcConference Proceedingsconference-collections
research-article

Pluggable parallelisation

Published: 11 June 2009 Publication History

Abstract

This paper presents the concept of pluggable parallelisation that allows scientists to develop sequential like codes that can take advantage of multi-core, cluster and grid systems. In this approach parallel applications are developed by plugging parallelisation patterns/idioms into scientific codes (e.g., sequential like codes), softening the move from sequential to parallel programming and promoting the separation between domain specific code and parallelisation issues. Pluggable parallelisation combines three characteristics: 1) parallelisation is performed from outside to inside, localising parallelisation concerns into well defined modules, reducing changes required to the domain specific code and avoiding invasive parallelisation of base code; 2) control view is separated from data view promoting a stronger separation of concerns which improves reuse of parallelisation concerns across platforms and enables fine-grained refinements; and 3) abstractions can be composed, supporting the development of more complex patterns based on fine-grained features. This paper presents the concept of pluggable parallelisation and shows how some well known parallelisation strategies can be implemented in this approach. Results show that this is a feasible approach and performance is competitive with traditional parallel programming.

References

[1]
Baduel, L., Baude, F., Caromel, D., Object-Oriented SPMD, IEEE CCGrid2005, Cardiff, May 2005
[2]
Bornemann, M., Nieuwpoort, M., Kielmann T., MPJ/Ibis: a Flexible and Efficient Message Passing Platform for Java, EuroPVM/MPI 2005, Sorrento, Italy, September 2005.
[3]
Caromel, D., Towards a Method of Object-Oriented Concurrent Programming, Communications of the ACM, 36, 9, Sept. 1993.
[4]
Cunha,C., Sobral J., Monteiro M., Reusable Implementations of Concurrency Patterns and Mechanisms using Aspect-Oriented Programming, AOSD'06, Bonn, March 2006.
[5]
Danelutto, M., Teti, P., An advanced environment supporting structured parallel programming. Java, FGCS 19 2003
[6]
Fernando, J., Sobral, J., Proenca, A., JaSkel: A Java Skeleton-Based Framework for Structured Cluster and Grid Computing, CCGrid'06, Singapore, May 2006
[7]
Hannemann, J., Kiczales, G., Design Pattern implementation in Java and in AspectJ, OOPSLA 2002, Seattle, USA, November 2002
[8]
Harbulot, B., Gurd, J., Using AspectJ to Separate Concerns in Parallel Scientific Java Code, AOSD 2004, ACM Press, Lancaster, UK, March 2004
[9]
Harbulot, B., Gurd, J., A Join Point for Loops in AspectJ, AOSD'06, Bonn, Germany, March 2006.
[10]
Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C., Loingtier, J., Irwin, J., Aspect-Oriented Programming. ECOOP'97, LNCS, Jyväskylä, Finland, June 1997
[11]
Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W. G., An Overview of AspectJ. ECOOP 2001, LNCS, Budapest, Hungary, June 2001
[12]
Lee, D., A Java fork/join framework, Java Grande 2000
[13]
Maia, M., Maia, P., Mendonça, N., Andrade, R., An Aspect-Oriented Programming Model for Bag-of-Tasks Grid Applications, IEEE CCGrid 07, 2007
[14]
Nieuwpoort, R., Kielmann, T., Bal, H., Satin: Efficient Parallel Divide-and-Conquer in Java. Euro-Par 2000
[15]
Smith, A., Bull, J., Obdrzálek, J., A Parallel Java Grande Benchmark Suite, SC 2001, Denver, USA, November 2001
[16]
Sobral, J., Incrementally Developing Parallel Applications with AspectJ, IEEE IPDPS'06, Rhodes, Greece, April 2006
[17]
Sobral, J., Cunha, C., Monteiro, M., Aspect-Oriented Pluggable Support for Parallel Computing, VecPar'06, LNCS, Rio de Janeiro, Brasil, June 2006
[18]
Sobral, J., Monteiro, M., A Domain-Specific Language for Parallel and Grid Computing, DSAL08, Belgium, April 2008 http://www.kclee.de/clemens/java/javancss/

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
HPDC '09: Proceedings of the 18th ACM international symposium on High performance distributed computing
June 2009
237 pages
ISBN:9781605585871
DOI:10.1145/1551609
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 11 June 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. non-invasive parallelisation
  2. parallel programming
  3. separation of concerns

Qualifiers

  • Research-article

Conference

HPDC '09
Sponsor:

Acceptance Rates

Overall Acceptance Rate 166 of 966 submissions, 17%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 02 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2017)Aspect Oriented Parallel Framework for JavaHigh Performance Computing for Computational Science – VECPAR 201610.1007/978-3-319-61982-8_20(220-233)Online publication date: 14-Jul-2017
  • (2013)@JavaProceedings of the 28th Annual ACM Symposium on Applied Computing10.1145/2480362.2480679(1688-1693)Online publication date: 18-Mar-2013
  • (2013)AOmpLibProceedings of the 2013 42nd International Conference on Parallel Processing10.1109/ICPP.2013.36(270-279)Online publication date: 1-Oct-2013
  • (2012)Modular and non-invasive distributed memory parallelizationProceedings of the 2012 workshop on Modularity in Systems Software10.1145/2162024.2162034(33-38)Online publication date: 27-Mar-2012
  • (2011)Optimizing molecular dynamics simulations with product linesProceedings of the 5th International Workshop on Variability Modeling of Software-Intensive Systems10.1145/1944892.1944911(151-157)Online publication date: 27-Jan-2011
  • (2011)Checkpoint and Run-Time Adaptation with Pluggable ParallelisationProceedings of the 2011 International Conference on Parallel Processing10.1109/ICPP.2011.83(434-443)Online publication date: 13-Sep-2011
  • (2011)A software tool for semi-automatic gridification of resource-intensive Java bytecodes and its application to ray tracing and sequence alignmentAdvances in Engineering Software10.1016/j.advengsoft.2011.02.00342:4(172-186)Online publication date: 1-Apr-2011
  • (2010)Pluggable Parallelization of Evolutionary Algorithms Applied to the Optimization of Biological Processes2010 18th Euromicro Conference on Parallel, Distributed and Network-based Processing10.1109/PDP.2010.89(395-402)Online publication date: Feb-2010

View Options

Get Access

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media