Skip to main content

Dynamic Reconfiguration of Scientific Components Using Aspect Oriented Programming: A Case Study

  • Conference paper
On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE (OTM 2006)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 4276))

  • 420 Accesses

Abstract

This paper is a case study on the use of a high-level, aspect-oriented programming technology for the modelling of the communication and interaction scheme that affects the set of components of a parallel scientific application. Such an application uses domain decomposition methods and static grid adaptation techniques in order to obtain the numerical solution of a reaction-diffusion problem modelled as a system of two time-dependent, non-linearly coupled partial differential equations. Besides achieving the usual advantages in terms of modularity and reusability, we aim to improve the efficiency by means of dynamic changes of aspects at runtime. The application design considers two types of components as first-order entities: Scientific Components (SCs) for the computational tasks and Communication Aspect Components (CACs) for dynamic management of the communication among SCs. The experiments show the suitability of the proposal as well as the performance benefits obtained by readjusting the communication aspect.

An erratum to this chapter can be found at http://dx.doi.org/10.1007/11914952_55.

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. Díaz, M., Rubio, B., Soler, E., Troya, J.M.: SBASCO: Skeleton-Based Scientific Components. In: Proceedings of the 12th Euromicro Conference on Parallel, Distributed and Network-based Processing (PDP 2004), A Coruña, Spain, pp. 318–324. IEEE Computer Society, Los Alamitos (2004)

    Chapter  Google Scholar 

  2. Díaz, M., Romero, S., Rubio, B., Soler, E., Troya, J.M.: An Aspect-Oriented Framework for Scientific Component Development. In: Proceedings of the 13th Euromicro Conference on Parallel, Distributed and Network-based Processing (PDP 2005), Lugano, Switzerland, pp. 290–296. IEEE Computer Society, Los Alamitos (2005)

    Google Scholar 

  3. Díaz, M., Rubio, B., Soler, E., Troya, J.M.: A Border-based Coordination Language for Integrating Task and Data Parallelism. Journal of Parallel and Distributed Computing 62(4), 715–740 (2002)

    Article  MATH  Google Scholar 

  4. Gropp, W., Huss-Lederman, S., Lumsdaine, A., Lusk, E., Nitzberg, B., Saphir, W., Snir, M.: MPI: The Complete Reference. In: The MPI-2 Extensions, vol. 2. MIT Press, Cambridge (1998)

    Google Scholar 

  5. Heineman, G.T., Council, W.T.: Component-Based Software Engineering: Putting the Pieces Together. Addison Wesley, Reading (2001)

    Google Scholar 

  6. Kiczales, G., Lamping, J., Mendhekar, A., Maeda, C., Lopes, C.V., Loingtier, J.-M., Irwin, J.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)

    Chapter  Google Scholar 

  7. Lang, J.: High-Resolution Self-Adaptive Methods for Turbulent Chemically Reacting Flows. Chemical Engineering Science 51, 1055–1070 (1996)

    Google Scholar 

  8. Ramos, J.I., Soler, E.: Domain Decomposition Techniques for Reaction-Diffusion Equations in Two-Dimensional Regions with Re-entrant Corners. Applied Mathematics and Computation 118(2-3), 189–221 (2001)

    Article  MATH  MathSciNet  Google Scholar 

  9. Smith, B., Bjørstad, P., Gropp, W.: Domain Decomposition. In: Parallel Multilevel Methods for Elliptic P.D.E.’e. Cambridge University Press, Cambridge (1996)

    Google Scholar 

  10. Common Component Architecture Forum, home page, http://www.cca-forum.org

  11. Vanneschi, M.: The Programming Model of ASSIST, an Environment for Parallel and Distributed Portable Applications. Parallel Computing 28(12), 1709–1732 (2002)

    Article  MATH  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Díaz, M., Romero, S., Rubio, B., Soler, E., Troya, J.M. (2006). Dynamic Reconfiguration of Scientific Components Using Aspect Oriented Programming: A Case Study. In: Meersman, R., Tari, Z. (eds) On the Move to Meaningful Internet Systems 2006: CoopIS, DOA, GADA, and ODBASE. OTM 2006. Lecture Notes in Computer Science, vol 4276. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11914952_22

Download citation

  • DOI: https://doi.org/10.1007/11914952_22

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-48274-1

  • Online ISBN: 978-3-540-48283-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics