Dynamic Reconfiguration of Scientific Components Using Aspect Oriented Programming: A Case Study
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.
KeywordsDomain Decomposition Communication Scheme Domain Decomposition Method Application Design Travel Wave Front
Unable to display preview. Download preview PDF.
- 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)CrossRefGoogle 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
- 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
- 7.Lang, J.: High-Resolution Self-Adaptive Methods for Turbulent Chemically Reacting Flows. Chemical Engineering Science 51, 1055–1070 (1996)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