Execution Support of High Performance Heterogeneous Component-Based Applications on the Grid

  • Massimo Coppola
  • Marco Danelutto
  • Nicola Tonellotto
  • Marco Vanneschi
  • Corrado Zoccolo
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 4375)


Application deployment is becoming an increasingly hard task, as complex, component-based Grid applications have to be deployed on heterogeneous and dynamic Grids, interfacing to several different component frameworks and Grid middlewares. We describe the architecture of the Grid Execution Agent (GEA), the deployment and resource brokering tool of the project. GEA has been designed to ease the deployment of complex Grid applications written in a high-level, structured way. To easily handle different component models over heterogeneous Grid resources, the GEA design exploits multiple levels of abstraction. Our approach allows consistent translation of the high-level requirements from heterogeneous, multi-component applications, to low-level operations over different middlewares. GEA architecture provides a unified interface with services to locate resources, devise initial mapping, and instantiate applications, and it is extensible to new component models. It supports dynamically reconfiguring, self-adapting applications by allowing execution-time resource allocation changes.


Grid Resource Virtual Node Grid Application Application Execution Component Framework 
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.
    Armstrong, R., Geist, A., Keahey, K., Kohn, S., McInnes, L., Parker, S., Smolinski, B.: Toward a common component architecture for high-performance scientific computing. In: 8th IEEE International Symposium on High-Performance Distributed Computing, Aug. 1999, IEEE Computer Society Press, Los Alamitos (1999)Google Scholar
  2. 2.
    Pérez, C., Priol, T., Ribes, A.: A parallel CORBA component model for numerical code coupling. In: Parashar, M. (ed.) GRID 2002. LNCS, vol. 2536, Springer, Heidelberg (2002)Google Scholar
  3. 3.
    Aldinucci, M., Campa, S., Coppola, M., Danelutto, M., Laforenza, D., Puppin, D., Scarponi, L., Vanneschi, M., Zoccolo, C.: Components for high performance Grid programming in In: Proc. of the Workshop on Component Models and Systems for Grid Applications. CoreGRID series, Springer, Heidelberg (2005)Google Scholar
  4. 4.
    Danelutto, M., Vanneschi, M., Zoccolo, C., Tonellotto, N., Baraglia, R., Fagni, T., Laforenza, D., Paccosi, A.: HPC Application Execution on Grids (Dagstuhl Seminar 04451 – Nov. 2004). In: Getov, V., Laforenza, D., Reinefeld, A. (eds.) Future Generation Grids. CoreGRID, Springer, Heidelberg (2006)Google Scholar
  5. 5.
    Adami, D., Giordano, S., Repeti, M., Coppola, M., Laforenza, D., Tonellotto, N.: Design and Implementation of a Grid Network-Aware Resource Broker. In: Fahringer, T. (ed.) Parallel and Distributed Computing and Networking 2006, ACTA Press (2006)Google Scholar
  6. 6.
    Foster, I., Kesselman, C.: Globus: A Metacomputing Infrastructure Toolkit. Int. J. of Supercomputer Applications and High Performance Computing 11(2), 115–128 (1997)CrossRefGoogle Scholar
  7. 7.
    Frey, J., Tannenbaum, T., Foster, I., Livny, M., Tuecke, S.: Condor-G: A Computation Management Agent for Multi-Institutional Grids. In: Proceedings of the 10th IEEE Symp. on High Performance Distributed Computing (HPDC10), San Francisco, California, IEEE Computer Society Press, Los Alamitos (2001)Google Scholar
  8. 8.
    Lacour, S., Pérez, C., Priol, T.: Generic application description model: Toward automatic deployment of applications on computational grids. In: 6th IEEE/ACM International Workshop on Grid Computing (Grid2005), Seattle, WA, USA, November 2005, Springer, Heidelberg (2005), Google Scholar
  9. 9.
    Allen, G., et al.: Enabling Applications on the Grid – A GridLab Overview (Special issue on Grid Computing: Infrastructure and Applications). International Journal of High Performance Computing Applications 17(4), 449 (2003)CrossRefGoogle Scholar
  10. 10.
    Coppola, M., Danelutto, M., Lacour, S., Pérez, C., Priol, T., Tonellotto, N., Zoccolo, C.: Towards a Common Deployment Model for Grid systems. To appear in CoreGRID series (2005)Google Scholar
  11. 11.
    Baduel, L., Baude, F., Caromel, D., Contes, A., Huet, F., Morel, M., Quilici, R.: Programming, Deploying, Composing, for the Grid. In: Grid Computing: Software Environments and Tools, Springer, Heidelberg (2006)Google Scholar
  12. 12.
    Baude, F., Caromel, D., Mestre, L., Huet, F., Vayssière, J.: Interactive and descriptor-based deployment of object-oriented grid applications. In: Proceedings of the 11th IEEE International Symposium on High Performance Distributed Computing, Edinburgh, Scotland, July 2002, pp. 93–102. IEEE Computer Society Press, Los Alamitos (2002)CrossRefGoogle Scholar
  13. 13.
    Mohamed, H.H., Epema, D.H.J.: The Design and Implementation of the KOALA Co-allocating Grid Scheduler. In: Sloot, P.M.A., Hoekstra, A.G., Priol, T., Reinefeld, A., Bubak, M. (eds.) EGC 2005. LNCS, vol. 3470, pp. 640–650. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  14. 14.
    Aldinucci, M., Coppola, M., Danelutto, M., Vanneschi, M., Zoccolo, C.: ASSIST as a research framework for high-performanceGrid programming environments (To appear, draft available as TR-04-09, Dept. of Computer Science, University of Pisa, Italy, 2004). In: Cunha, J.C., Rana, O.F. (eds.) Grid Computing: Software environments and Tools, pp. 1–32. Springer, Heidelberg (2005)Google Scholar
  15. 15.
    Vanneschi, M.: The programming model of ASSIST, an environment for parallel and distributed portable applications. Parallel Computing 28(12), 1709–1732 (2002)CrossRefGoogle Scholar
  16. 16.
    Magini, S., Pesciullesi, P., Zoccolo, C.: Parallel software interoperability by means of CORBA in the ASSIST programming environment. In: Cunha, J.C., Medeiros, P.D. (eds.) Euro-Par 2005. LNCS, vol. 3648, pp. 679–688. Springer, Heidelberg (2005)Google Scholar
  17. 17.
    Aldinucci, M., Danelutto, M., Paternesi, A., Ravazzolo, R., Vanneschi, M.: Building interoperable grid-aware ASSIST applications via WebServices. In: PARCO 2005: Parallel Computing, Malaga, Spain (2005)Google Scholar
  18. 18.
    Aldinucci, M., Bertolli, C., Campa, S., Coppola, M., Vanneschi, M., Veraldi, L., Zoccolo, C.: Self-Configuring and Self-Optimising Grid Components in the GCM model and their ASSIST Implementation. In: Joint Workshop on HPC Grid Programming Environments and Components (HPC-GECO/CompFrame) (2006)Google Scholar
  19. 19.
    Aldinucci, M., Petrocelli, A., Pistoletti, E., Torquati, M., Vanneschi, M., Veraldi, L., Zoccolo, C.: Dynamic reconfiguration of grid-aware applications in ASSIST. In: Cunha, J.C., Medeiros, P.D. (eds.) Euro-Par 2005. LNCS, vol. 3648, pp. 771–781. Springer, Heidelberg (2005)CrossRefGoogle Scholar
  20. 20.
    Tonellotto, N., Zoccolo, C.: Characterization of the performance of ASSIST programs. Technical Report TR-0007, CoreGRID - Network of Excellence (2005)Google Scholar

Copyright information

© Springer Berlin Heidelberg 2007

Authors and Affiliations

  • Massimo Coppola
    • 1
    • 2
  • Marco Danelutto
    • 2
  • Nicola Tonellotto
    • 1
    • 3
  • Marco Vanneschi
    • 2
  • Corrado Zoccolo
    • 4
  1. 1.Information Science and Technologies Institute, National Research Council, Via G. Moruzzi 1, 56124 PisaItaly
  2. 2.Computer Science Department, University of Pisa, Largo B. Pontecorvo 3, 56127 PisaItaly
  3. 3.Information Engineering Department, University of Pisa, Via G. Caruso 16, 56122 PisaItaly
  4. 4.IAC Search & Media Italia S.r.l., Corso Italia 58, 56100 PisaItaly

Personalised recommendations