A Component Framework for HPC Applications
We describe a general component software framework designed for demanding grid environments that provides optimal performance for the assembled component application. This is achieved by separating the high level abstract description of the composition from the low level implementations. These implementations are chosen at run time by performance analysis of the composed application on the currently available resources. We show through the solution of a simple linear algebra problem that the framework introduces minimal overheads while always selecting the most effective implementation.
KeywordsComponent Composition Grid Computing Performance Optimisation High Level Abstraction
Unable to display preview. Download preview PDF.
- 1.I. Foster and C. Kesselman, editors. The Grid: Blueprint for a New Computing Infrastructure. Morgan Kaufmann, 1999.Google Scholar
- 2.J. Darlington, P. Au, M. Ghanem, and Y. Guo. Co-ordinating heterogenous parallel computation. In Proceedings of International Euro-Par Conference, pages 601–614. Springer, August 1996. Distinguished Paper.Google Scholar
- 3.W3 Consortium. XML: eXtensible Markup Language. http://www.w3c.org/XML.
- 4.S. Newhouse, A. Mayer, and J. Darlington. A Software Architecture for HPC Grid Applications. In Proceedings of International Euro-Par Conference, pages 686–689. Springer, August/September 2000.Google Scholar
- 5.R. Gordon. Essential JNI, Java Native Interface. Prentice Hall, 1998.Google Scholar
- 6.William H. Press. Numerical recipes in C: the art of scientific computing. Cambridge University Press, 1988.Google Scholar