ACM Home Page
Please provide us with feedback. Feedback
Pluggable parallelisation
Full text PdfPdf (569 KB)
Source
High Performance Distributed Computing archive
Proceedings of the 18th ACM international symposium on High performance distributed computing table of contents
Garching, Germany
SESSION: Parallel algorithms and applications table of contents
Pages 11-20  
Year of Publication: 2009
ISBN:978-1-60558-587-1
Authors
Rui C. Gonçalves  Universidade do Minho, Braga, Portugal
João L. Sobral  Universidade do Minho, Braga, Portugal
Sponsors
ACM: Association for Computing Machinery
SIGARCH: ACM Special Interest Group on Computer Architecture
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 15,   Downloads (12 Months): 78,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1551609.1551614
What is a DOI?

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

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
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
4
 
5
 
6
7
8
9
 
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
12
 
13
 
14
15
 
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

Collaborative Colleagues:
Rui C. Gonçalves: colleagues
João L. Sobral: colleagues