Grid Application Programming Environments

One challenge of building future grid systems is to provide suitable application programming interfaces and environments. In this chapter, we identify functional and non-functional properties for such environments. We then review three existing systems that have been co-developed by the authors with respect to the identied properties: ProActive, Ibis, and GAT. Apparently, no currently existing system is able to address all properties. However, from our systems, we can derive a generic architecture model for grid application programming environments, suitable for building future systems that will be able to address all the properties and challenges identied.

[1]  Henri E. Bal,et al.  MagPIe: MPI's collective communication operations for clustered wide area systems , 1999, PPoPP '99.

[2]  Ian T. Foster,et al.  MPICH-G2: A Grid-enabled implementation of the Message Passing Interface , 2002, J. Parallel Distributed Comput..

[3]  Satoshi Matsuoka,et al.  Ninf-G: A Reference Implementation of RPC-based Programming Middleware for Grid Computing , 2003, Journal of Grid Computing.

[4]  W. Allcock,et al.  GridFTP protocol specification , 2002 .

[5]  Denis Caromel,et al.  From Distributed Objects to Hierarchical Grid Components , 2003, OTM.

[6]  Jason Maassen,et al.  Fault-tolerance, malleability and migration for divide-and-conquer applications on the grid , 2005, 19th IEEE International Parallel and Distributed Processing Symposium.

[7]  Henri E. Bal,et al.  Efficient load balancing for wide-area divide-and-conquer applications , 2001, PPoPP '01.

[8]  Jarek Nabrzyski,et al.  Grid resource management: state of the art and future trends , 2004 .

[9]  Jarek Nabrzyski,et al.  Grid Resource Management , 2004 .

[10]  Jason Novotny,et al.  GridSphere: a portal framework for building collaborations , 2004, Concurr. Pract. Exp..

[11]  John Brooke,et al.  Computational steering in realitygrid , 2003 .

[12]  Kees Verstoep,et al.  Wide-area communication for grids: an integrated solution to connectivity, performance and security problems , 2004, Proceedings. 13th IEEE International Symposium on High performance Distributed Computing, 2004..

[13]  Harald Lück,et al.  The GEO600 project , 1997 .

[14]  Farid Ould-Saada,et al.  The NorduGrid Architecture and Middleware for Scientific Applications , 2003, International Conference on Computational Science.

[15]  Wei Cai,et al.  Towards a component-based middleware framework for configurable and reconfigurable grid computing , 2004, 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[16]  A. Stephen McGough,et al.  ICENI: Optimisation of component applications within a Grid environment , 2002, Parallel Comput..

[17]  Geoffrey C. Fox,et al.  Special Issue: ACM 2000 Java Grande Conference , 2001, Concurr. Comput. Pract. Exp..

[18]  Denis Caromel,et al.  Object-oriented SPMD , 2005, CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005..

[19]  Jason Maassen,et al.  GMI: Flexible and Efficient Group Method Invocation for Parallel Programming , 2002 .

[20]  Jason Maassen,et al.  Adaptive Load Balancing for Divide-and-Conquer Grid Applications , 2006 .

[21]  Message Passing Interface Forum MPI: A message - passing interface standard , 1994 .

[22]  Jason Maassen,et al.  Ibis: a flexible and efficient Java‐based Grid programming environment , 2005, Concurr. Pract. Exp..

[23]  Ian T. Foster,et al.  A Grid-Enabled MPI: Message Passing in Heterogeneous Distributed Computing Systems , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[24]  John Shalf,et al.  Enabling Applications on the Grid: A Gridlab Overview , 2003, Int. J. High Perform. Comput. Appl..

[25]  B. Willke The GEO600-Project , 1996, EQEC'96. 1996 European Quantum Electronic Conference.

[26]  Robert L. Grossman,et al.  PSockets: The Case for Application-level Network Striping for Data Intensive Applications using High Speed Wide Area Networks , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[27]  Jason Maassen,et al.  CCJ: object‐based message passing and collective communication in Java , 2003, Concurr. Comput. Pract. Exp..

[28]  Ian J. Taylor,et al.  Triana Applications within Grid Computing and Peer to Peer Environments , 2003, Journal of Grid Computing.

[29]  Denis Caromel,et al.  Interactive and descriptor-based deployment of object-oriented grid applications , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[30]  Javier Jaén Martínez,et al.  Data Management in an International Data Grid Project , 2000, GRID.

[31]  Denis Caromel,et al.  A High Performance Java Middleware with a Real Application , 2004, Proceedings of the ACM/IEEE SC2004 Conference.

[32]  Jack Dongarra,et al.  Active Logistical State Management in GridSolve/L , 2003 .

[33]  Geoffrey C. Fox,et al.  MPJ: MPI-like message passing for Java , 2000 .

[34]  Michael M. Resch,et al.  Towards Efficient Execution of MPI Applications on the Grid: Porting and Optimization Issues , 2003, Journal of Grid Computing.

[35]  Wei Cai,et al.  A component‐based middleware framework for configurable and reconfigurable Grid computing , 2006, Concurr. Comput. Pract. Exp..

[36]  Jason Maassen,et al.  Parallel application experience with replicated method invocation , 2001, Concurr. Comput. Pract. Exp..

[37]  Ian T. Foster,et al.  Condor-G: A Computation Management Agent for Multi-Institutional Grids , 2004, Cluster Computing.

[38]  Vladimir Getov,et al.  Towards Building a Generic Grid Services Platform: A Component-Oriented Approach , 2005 .

[39]  Marco Danelutto,et al.  Structured Implementation of Component-Based Grid Programming Environments , 2004, Future Generation Grids.

[40]  Marcel Kunze,et al.  Grid Computing in Europe: From Research to Deployment , 2005, ACSW.

[41]  Denis Caromel,et al.  Toward a method of object-oriented concurrent programming , 1993, CACM.

[42]  Jesús Labarta,et al.  Programming Grid Applications with GRID Superscalar , 2003, Journal of Grid Computing.

[43]  Gregor von Laszewski,et al.  A Java commodity grid kit , 2001, Concurr. Comput. Pract. Exp..

[44]  Henri E. Bal,et al.  Programming languages for distributed computing systems , 1989, CSUR.

[45]  Rob van Nieuwpoort,et al.  The Grid Application Toolkit: Toward Generic and Easy Application Programming Interfaces for the Grid , 2005, Proceedings of the IEEE.

[46]  Message P Forum,et al.  MPI: A Message-Passing Interface Standard , 1994 .