A Conceptual Model for Grid-Adaptivity of HPC Applications and Its Logical Implementation Using Components Technology

  • A. Machì
  • S. Lombardo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3038)


Today grid middleware is complex to be used, the development of grid-aware applications is error-prone and the Virtual Organization grid paradigm contrasts with traditional High Performance Computing (HPC) optimisation strategies relying on resource stability and known cost models. The authors analyse several aspects of grid adaptivity, and identify 4 roles: the active resource/execution manager, the proactive resource administrator, the reactive quality-service coordinator, the passive resource coordinator. They present a hierarchical model for a component-based grid-software infrastructure in which the resource administrator and the resource coordinator roles are assigned to grid middleware and the quality-service role to HPC skeletons. Roles interactions through interfaces are described for a component based infrastructure implementation. The resource administrator mimics functionalities of components containers of service-oriented architectures. The resource coordinator manages the life cycle of sets of processes over a pool of grid resources. It offers to upper infrastructure layers a Virtual Private Grid façade, simulating a processor cluster facility.


High Performance Computing Grid Resource Performance Contract Grid Adaptivity Application Component 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Berman, F., Fox, G.C., Hey, A.J.G.: Grid Computing. Making the Global Infrastructure a Reality. Wiley, Chichester (2003)Google Scholar
  2. 2.
    Darlington, J., Guo, Y., To, H.W., Yang, J.: Parallel skeletons for structured composition. In: Proc. of the 5th ACM/SIGPLAN Symposium on Principles and Practice of Paral1el Programming, Santa Barbara, California (July 1995); SIGPLAN Notices 30(8), 19–28.G.Google Scholar
  3. 3.
    Vanneschi, M.: The programming model of ASSIST, an environment for parallel and distributed portable applications. Parallel Computing 28(12), 1709–1732 (2002)zbMATHCrossRefGoogle Scholar
  4. 4.
    Chen, Z., Dongarra, J., Luszczek, P., Roche, K.: Self Adapting Software for Num. Linear Algebra and LAPACK for Clusters,
  5. 5.
    Ferrari, C., Guerra, C., Canotti, G.: A grid-aware approach to protein structure comparison. Journal of Parallel and Distributed Computing 63(7-8), 728–737Google Scholar
  6. 6.
    D’Ambra, P., Danelutto, M., di Serafino, D., Lapegna, M.: Integrating MPI-based numerical software into an advanced parallel computing environment. In: Proc. of the 11th EUROMICRO Conf. on Parallel, Distributed and Netwok-based Processing, pp. 283–291. IEEE Publ., Los Alamitos (2003)Google Scholar
  7. 7.
    Machì, A., Collura, F.: Skeleton di componenti paralleli riconfigurabili su griglia computazionale map e farm. TR ICAR-PA-12-03 (December 2003)Google Scholar
  8. 8.
    Szypeski, C.: Component Software: Beyond Object-Oriented Programming. Addison-Wesley, Reading (1998)Google Scholar
  9. 9.
    Vanneschi, M.: : a National Italian Project on Enabling Platforms for Highperformance Computational Grids. In: GGF Intern. Grid Summer School on Grid Computing Vico Equense, Italy (July 2003),
  10. 10.
    Aldinucci, M., Coppola, M., Danelutto, M., Vanneschi, M., Zoccolo, C.: component model Project WP8 Deliverable (January 2004)Google Scholar
  11. 11.
    Rumbaugh, J., Jacobson, I., Booch, G.: The Unified Modeling Language Reference Manual. Addison-Wesley, Reading (1998)Google Scholar
  12. 12.
    Gamma, E., Helm, R., Joyhnson, R., Vlissides, J.: Design Patterns. Elements of Reusable Object-Oriented Software. Addison-Wesley, ReadingGoogle Scholar
  13. 13.
    Schmidt, D.C., Stal, M., Rohnert, H., Buschmann, F.: Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects. Wiley & Sons, Chichester (2000) ISBN 0-471-60695-2Google Scholar
  14. 14.
    The Adaptive Communication Environment,
  15. 15.
    Armstrom, R., Gannon, D., Keahey, K., Kohn, S., McInnes, L., Parker, S., Smolinsk, B.: Toward a common component architecture for high-performance scientific computing. In: Conference on High Performance Distributed Computing (1999)Google Scholar
  16. 16.
    Lombardo, S., Machì, A.: A model for a component based grid-aware scientific library service. TR ICAR-PA-01-04 (January 2004)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2004

Authors and Affiliations

  • A. Machì
    • 1
  • S. Lombardo
    • 1
  1. 1.ICAR/CNR Department of Palermo 

Personalised recommendations