Execution support of high performance heterogeneous component-based applications on the grid

  • Authors:
  • Massimo Coppola;Marco Danelutto;Nicola Tonellotto;Marco Vanneschi;Corrado Zoccolo

  • Affiliations:
  • Information Science and Technologies Institute, National Research Council, Pisa, Italy and Computer Science Department, University of Pisa, Pisa, Italy;Computer Science Department, University of Pisa, Pisa, Italy;Information Science and Technologies Institute, National Research Council, Pisa, Italy and Information Engineering Department, University of Pisa, Pisa, Italy;Computer Science Department, University of Pisa, Pisa, Italy;IAC Search & Media Italia S.r.l., Pisa, Italy

  • Venue:
  • Euro-Par'06 Proceedings of the CoreGRID 2006, UNICORE Summit 2006, Petascale Computational Biology and Bioinformatics conference on Parallel processing
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

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 Grid.it 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.