Skip to main content

Aspect Oriented Pluggable Support for Parallel Computing

  • Conference paper
Book cover High Performance Computing for Computational Science - VECPAR 2006 (VECPAR 2006)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 4395))

Abstract

In this paper, we present an approach to develop parallel applications based on aspect oriented programming. We propose a collection of aspects to implement group communication mechanisms on parallel applications. In our approach, parallelisation code is developed by composing the collection into the application core functionality. The approach requires fewer changes to sequential applications to parallelise the core functionality than current alternatives and yields more modular code. The paper presents the collection and shows how the aspects can be used to develop efficient parallel applications.

This work is supported by PPC-VM (Portable Parallel Computing based on Virtual Machines) project POSI/CHS/47158/2002, funded by Portuguese FCT (POSI) and by European funds (FEDER). Miguel P. Monteiro is partially supported by FCT under project SOFTAS (POSI/EIA/60189/2004).

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Matsuoka, S., Taura, K., Yonezawa, A.: Highly Efficient and Encapsulated Re use of Synchronisation Code in Concurrent Object Oriented Languages. In: OOPSLA ‘93 (Oct. 1993)

    Google Scholar 

  2. Harbulot, B., Gurd, J.: Using AspectJ to Separate Concerns in Parallel Scientific Java Code. In: ACM AOSD’04, Lancaster, UK, March 2004, ACM Press, New York (2004)

    Google Scholar 

  3. Kiczales, G., et al.: Aspect Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  4. Soares, S., Loureiro, E., Borba, P.: Implementing Distribution and Persistence Aspects With AspectJ. In: OOPSLA ’02 (November 2002)

    Google Scholar 

  5. Ceccato, M., Tonella, P.: Adding Distribution to Existing Applications by means of Aspect Oriented Programming. In: 4th IEEE SCAM, September 2004, IEEE Computer Society Press, Los Alamitos (2004)

    Google Scholar 

  6. Tilevich, E., et al.: Aspectizing Server-Side Distribution. In: IEEE ASE 2003, Montreal, Canada, October 2003, IEEE, Los Alamitos (2003)

    Google Scholar 

  7. Zhang, C., Jacobsen, H.: Resolving Feature Convolution in Middleware Systems. In: OOPSLA’04, Vancouver, Canada (October 2004)

    Google Scholar 

  8. Yonezawa, A., Tokoro, M. (eds.): Object-Oriented Concurrent Programming. MIT Press, Cambridge (1987)

    Google Scholar 

  9. Chien, A., et al.: Concurrent Aggregates (CA) Language Report - Version 2.0. TR, Dep. Computer Science, University of Illinois, UC (Nov. 1993)

    Google Scholar 

  10. Wilson, G. (ed.): Parallel Programming Using C++. MIT Press, Cambridge (1996)

    Google Scholar 

  11. Philippsen, M.: A Survey of Concurrent Object-Oriented Languages. Concurrency: Practice and Experience 10(12) (2000)

    Google Scholar 

  12. Factor, M., Schuster, A., Shagin, K.: A Distributed Runtime for Java: Yesterday and Today. In: IEEE IPDPS’04, New Mexico, April 2004, IEEE Computer Society Press, Los Alamitos (2004)

    Google Scholar 

  13. Baude, F., et al.: Programming, Composing Deploying for the Grid. In: Cunha, J.C., Rana, O.F. (eds.) Grid Computing: Software Environments and Tools, January 2006, Springer, Heidelberg (2006)

    Google Scholar 

  14. Maassen, J., et al.: Efficient Group Method Invocation for Parallel Programming. In: Sixth Workshop on Languages, Compilers, and Run-time Systems for Scalable Computers (LCR-02), Washington DC (March 2002)

    Google Scholar 

  15. Baduel, L., Baude, F., Caromel, D.: Object-Oriented SPMD. In: International Symposium on Cluster Computing and the Grid (CCGrid2005), Cardiff (May 2005)

    Google Scholar 

  16. Darlington, J., et al.: Parallel Skeletons for Structured Composition. In: PPoPP’95, Santa Clara, USA (1995)

    Google Scholar 

  17. Trinder, P., et al.: Algorithm + Strategy = Parallelism. Journal of Functional Programming 8(1) (1998)

    Google Scholar 

  18. Rabhi, F., Gorlatch, S. (eds.): Patterns and Skeletons for Parallel and Distributed Computing. Springer, Heidelberg (2003)

    MATH  Google Scholar 

  19. Fernando, J., Sobral, J., Proenca, A.: JaSkel: A Java Skeleton-Based Framework for Structured Cluster and Grid Computing. In: CCGrid’2006, Singapore (May 2006)

    Google Scholar 

  20. Tan, K., et al.: Using Generative Design Patterns to Generate Parallel Code for a Distributed Memory Environment. In: PPoPP’03, San Diego, California, USA (June 2003)

    Google Scholar 

  21. Sobral, J.: Incrementally Developing Parallel Applications with AspectJ. In: IEEE IPDPS’06, Rhodes, Greece, April 2006, IEEE, Los Alamitos (2006)

    Google Scholar 

  22. Cunha, C., Sobral, J., Monteiro, M.: Reusable Aspect-Oriented Implementations of Concurrency Patterns and Mechanisms. In: AOSD’06, Bonn, Germany (March 2006)

    Google Scholar 

  23. OpenMP architecture review board, OpenMP Application Program Interface, Version 2.5 (May 2005), http://www.openmp.org

  24. Kiczales, G., et al.: An Overview of AspectJ. In: Knudsen, J.L. (ed.) ECOOP 2001. LNCS, vol. 2072, Springer, Heidelberg (2001)

    Chapter  Google Scholar 

  25. Kiczales, G., et al.: Getting Started with AspectJ. Communications of the ACM 44(10) (2001)

    Google Scholar 

  26. Smith, A., Bull, J., Obdrzálek, J.: A Parallel Java Grande Benchmark Suite. In: Supercomputing (SC’01) (November 2001)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Michel Daydé José M. L. M. Palma Álvaro L. G. A. Coutinho Esther Pacitti João Correia Lopes

Rights and permissions

Reprints and permissions

Copyright information

© 2007 Springer Berlin Heidelberg

About this paper

Cite this paper

Sobral, J.L., Cunha, C.A., Monteiro, M.P. (2007). Aspect Oriented Pluggable Support for Parallel Computing. In: Daydé, M., Palma, J.M.L.M., Coutinho, Á.L.G.A., Pacitti, E., Lopes, J.C. (eds) High Performance Computing for Computational Science - VECPAR 2006. VECPAR 2006. Lecture Notes in Computer Science, vol 4395. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-71351-7_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-540-71351-7_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-71350-0

  • Online ISBN: 978-3-540-71351-7

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics