A survey on approaches to gridification

The Grid shows itself as a globally distributed computing environment, in which hardware and software resources are virtualized to transparently provide applications with vast capabilities. Just like the electrical power grid, the Grid aims at offering a powerful yet easy‐to‐use computing infrastructure to which applications can be easily ‘plugged’ and efficiently executed. Unfortunately, it is still very difficult to Grid‐enable applications, since current tools force users to take into account many details when adapting applications to run on the Grid. In this paper, we survey some of the recent efforts in providing tools for easy gridification of applications and propose several taxonomies to identify approaches followed in the materialization of such tools. We conclude this paper by describing common features among the proposed approaches, and by pointing out open issues and future directions in the research and development of gridification methods. Copyright © 2007 John Wiley & Sons, Ltd.

[1]  John Shalf,et al.  SAGA: A Simple API for Grid Applications. High-level application programming on the Grid , 2006 .

[2]  Steven J. Vaughan-Nichols Web Services: Beyond the Hype , 2002, Computer.

[3]  Ian J. Taylor From P2P to Web Services and Grids - Peers in a Client/Server World , 2005, Computer Communications and Networks.

[4]  Wentong Cai,et al.  "Gridifying" Aerodynamic Design Problem Using GridRPC , 2003, GCC.

[5]  Xiaorong Li,et al.  GRASG - a framework for "gridifying" and running applications on service-oriented grids , 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).

[6]  Andrew A. Chien,et al.  Entropia: architecture and performance of an enterprise desktop grid system , 2003, J. Parallel Distributed Comput..

[7]  Geoffrey C. Fox,et al.  Web Service Grids: an evolutionary approach: Research Articles , 2005 .

[8]  Rod Johnson,et al.  J2EE Development Frameworks , 2005, Computer.

[9]  Alan Pope,et al.  The CORBA reference guide - understanding the common object request broker architecture , 1998 .

[10]  Troy Bryan Downing Java RMI: Remote Method Invocation , 1998 .

[11]  Gábor Terstyánszky,et al.  GEMLCA: Running Legacy Code Applications as Grid Services , 2005, Journal of Grid Computing.

[12]  Rajkumar Buyya,et al.  Weaving computational grids: how analogous are they with electrical grids? , 2002, Comput. Sci. Eng..

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

[14]  Rajkumar Buyya,et al.  A taxonomy and survey of grid resource management systems for distributed computing , 2002, Softw. Pract. Exp..

[15]  M. Pernice,et al.  PVM: Parallel Virtual Machine - A User's Guide and Tutorial for Networked Parallel Computing [Book Review] , 1996, IEEE Parallel & Distributed Technology: Systems & Applications.

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

[17]  David P. Anderson,et al.  SETI@home: an experiment in public-resource computing , 2002, CACM.

[18]  Scott R. Kohn,et al.  Toward a Common Component Architecture for High-Performance Scientific Computing , 1999, HPDC.

[19]  Francine Berman,et al.  Adaptive Computing on the Grid Using AppLeS , 2003, IEEE Trans. Parallel Distributed Syst..

[20]  Richard Wolski,et al.  The network weather service: a distributed resource performance forecasting service for metacomputing , 1999, Future Gener. Comput. Syst..

[21]  I. Foster,et al.  The grid: computing without bounds. , 2003, Scientific American.

[22]  H. Kishimoto,et al.  Defining the Grid: A Roadmap for OGSA™ Standards , 2005 .

[23]  Ralph E. Johnson,et al.  Frameworks = (components + patterns) , 1997, CACM.

[24]  Dennis Gannon,et al.  On Building Parallel & Grid Applications: Component Technology and Distributed Services , 2004, CLADE.

[25]  Heinz Stockinger,et al.  Defining the grid: a snapshot on the current view , 2007, The Journal of Supercomputing.

[26]  Rajkumar Buyya,et al.  Grids and Grid technologies for wide‐area distributed computing , 2002, Softw. Pract. Exp..

[27]  Cristina V. Lopes,et al.  Aspect-oriented programming , 1999, ECOOP Workshops.

[28]  Eduardo Huedo,et al.  A framework for adaptive execution in grids , 2004, Softw. Pract. Exp..

[29]  Wim Codenie,et al.  From custom applications to domain-specific frameworks , 1997, CACM.

[30]  Jeff T. Linderoth,et al.  An enabling framework for master-worker applications on the Computational Grid , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[31]  Denis Caromel,et al.  Programming, Composing, Deploying for the Grid , 2006, Grid Computing: Software Environments and Tools.

[32]  Munindar P. Singh,et al.  Service-Oriented Computing: Key Concepts and Principles , 2005, IEEE Internet Comput..

[33]  David A. Levine,et al.  Interactivity with Scalability , 2004, The Grid 2, 2nd Edition.

[34]  Laurence Loewe Evolution@home: observations on participant choice, work unit variation and low‐effort global computing , 2007, Softw. Pract. Exp..

[35]  Miron Livny,et al.  Condor and the Grid , 2003 .

[36]  Péter Kacsuk,et al.  Multi-Grid, Multi-User Workflows in the P-GRADE Grid Portal , 2005, Journal of Grid Computing.

[37]  Sathish S. Vadhiyar,et al.  Self adaptivity in Grid computing , 2005, Concurr. Pract. Exp..

[38]  Rajkumar Buyya,et al.  A taxonomy of Data Grids for distributed data sharing, management, and processing , 2005, CSUR.

[39]  Ian Foster,et al.  The Grid 2 - Blueprint for a New Computing Infrastructure, Second Edition , 1998, The Grid 2, 2nd Edition.

[40]  W. Walker,et al.  Mpi: a Standard Message Passing Interface 1 Mpi: a Standard Message Passing Interface , 1996 .

[41]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[42]  Marcelo R. Campo,et al.  JGRIM: An approach for easy gridification of applications , 2008, Future Gener. Comput. Syst..

[43]  Thomas Fahringer,et al.  JavaSymphony, a Programming Model for the Grid , 2004, International Conference on Computational Science.

[44]  José M. Alonso,et al.  GMarte: Grid middleware to abstract remote task execution , 2006, Concurr. Comput. Pract. Exp..

[45]  2. Facilitating the Portability of User Applications in Grid Environments , 2003 .

[46]  Bin Wang,et al.  A Study of Gridifying Scientific Computing Legacy Codes , 2004, GCC.

[47]  Andrew S. Grimshaw,et al.  The Legion support for advanced parameter-space studies on a grid , 2002, Future Gener. Comput. Syst..

[48]  Jack Dongarra,et al.  Application-Level Tools , 2004, The Grid 2, 2nd Edition.

[49]  Peter R. Cappello,et al.  Advanced eager scheduling for Java‐based adaptive parallel computing , 2005, Concurr. Pract. Exp..

[50]  Ian T. Foster,et al.  Data management and transfer in high-performance computational grid environments , 2002, Parallel Comput..

[51]  David Abramson,et al.  GriddLeS Enhancements and Building Virtual Applications for the GRID with Legacy Components , 2005, EGC.

[52]  Satoshi Hirano,et al.  Bayanihan: building and studying web-based volunteer computing systems using Java , 1999, Future Gener. Comput. Syst..

[53]  Ian T. Foster Globus Toolkit Version 4: Software for Service-Oriented Systems , 2005, NPC.

[54]  Robert Englander Developing Java Beans , 1997 .

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

[56]  R. V. van Nieuwpoort,et al.  The Grid 2: Blueprint for a New Computing Infrastructure , 2003 .

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

[58]  Denis Caromel,et al.  Grid Application Programming Environments , 2004, Future Generation Grids.

[59]  Henri Casanova,et al.  A GridRPC Model and API for End-User Applications , 2004 .

[60]  João Luís Sobral,et al.  JaSkel: a Java skeleton-based framework for structured cluster and grid computing , 2006, Sixth IEEE International Symposium on Cluster Computing and the Grid (CCGRID'06).

[61]  Carl Kesselman,et al.  Concepts and Architecture , 2004, The Grid 2, 2nd Edition.

[62]  Kazuyuki Shudo,et al.  Constructing Grid Applications Using Standard Grid Middleware , 2003, Journal of Grid Computing.

[63]  Walfredo Cirne,et al.  A process for separation of crosscutting grid concerns , 2006, SAC.

[64]  Andrew L. Wendelborn,et al.  The PAGIS Grid Application Environment , 2003, International Conference on Computational Science.

[65]  William G. Griswold,et al.  Getting started with ASPECTJ , 2001, CACM.

[66]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

[67]  Jason Maassen,et al.  Satin: Simple and Efficient Java-based Grid Programming , 2005, Scalable Comput. Pract. Exp..