Commodity Grid Kits - Middleware for Building Grid Computing Environments

Recent Grid projects, such as the Globus Project, provide a set of useful services such as authentication and remote access to resources, and information services to discover and query such remote resources. Unfortunately, these services may not be compatible with the commodity technologies used for application development by the software engineers and scientists. Instead, users may prefer accessing the Grid from a higher level of abstraction than what such toolkits provide. To bridge this gap, Commodity Grid (CoG) Kits provide the middleware for accessing the functionality of the Grid from a variety of commodity technologies, frameworks, and languages. It is important to recognize that these Commodity Grid Kits not only provide an interface to existing Grid technologies, but also bring Grid programming to a new level by leveraging the methodologies of the chosen commodity technology, thus helping the development of the next generation of Grid services. Based on these Commodity Grid Toolkits, a variety of higher level Grid services are far easier to design, maintain, and deploy. Several projects have successfully demonstrated the use of Commodity Grid Kits for the design of advanced Grid Services and Grid Computing Environments.

[1]  Raghu V. Hudli,et al.  CORBA fundamentals and programming , 1996 .

[2]  Jon Siegel,et al.  CORBA 3 Fundamentals and Programming with Cdrom , 1999 .

[3]  Gregor von Laszewski,et al.  Designing Grid-based problem solving environments and portals , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

[4]  Steven Tuecke,et al.  The Physiology of the Grid An Open Grid Services Architecture for Distributed Systems Integration , 2002 .

[5]  Larry Brown,et al.  Core Servlets and JavaServer Pages (JSP) , 2003 .

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

[7]  Kaizar Amin,et al.  A Grid Service-Based Active Thermochemical Table Framework , 2002, GRID.

[8]  Ian T. Foster,et al.  The data grid: Towards an architecture for the distributed management and analysis of large scientific datasets , 2000, J. Netw. Comput. Appl..

[9]  Gregor von Laszewski,et al.  Using computational grid capabilities to enhance the capability of an X‐ray source for structural biology , 2004, Cluster Computing.

[10]  W. Keith Edwards,et al.  Core Jini , 1999 .

[11]  Geoffrey C. Fox,et al.  High-performance commodity computing , 1998 .

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

[13]  Steven Holzner Inside XML , 2000 .

[14]  Regina Dunlea,et al.  Simple Object Access Protocol (SOAP) , 2005 .

[15]  Gregor von Laszewski,et al.  Design and Implementation of a CORBA Commodity Grid Kit , 2001, GRID.

[16]  Jason Novotny,et al.  The Grid Portal Development Kit , 2002, Concurr. Comput. Pract. Exp..

[17]  Warren Smith,et al.  A directory service for configuring high-performance distributed computations , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[18]  Dennis Gannon,et al.  XCAT 2 . 0 : A Component-Based Programming Model for Grid Web Services , 2002 .

[19]  Richard Monson-Haefel,et al.  Enterprise JavaBeans , 1999, Java series.

[20]  Rosanna Lee,et al.  JNDI API Tutorial and Reference: Building Directory-Enabled Java¿ Applications , 2000 .

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

[22]  Steven Tuecke,et al.  An online credential repository for the Grid: MyProxy , 2001, Proceedings 10th IEEE International Symposium on High Performance Distributed Computing.

[23]  Geoffrey C. Fox Portals for Web Based Education and Computational Science , 2000 .

[24]  Gregor von Laszewski,et al.  Software, Component, and Service Deployment in Computational Grids , 2002, Component Deployment.

[25]  Michael Philippsen,et al.  Multiparadigm communications in Java for grid computing , 2001, CACM.

[26]  Yogesh L. Simmhan,et al.  The XCAT Science Portal , 2001, ACM/IEEE SC 2001 Conference (SC'01).

[27]  S. Matsuoka,et al.  A Jini-Based Computing Portal System , 2001, ACM/IEEE SC 2001 Conference (SC'01).

[28]  Ian Foster,et al.  The Grid: A New Infrastructure for 21st Century Science , 2002 .

[29]  Ian T. Foster,et al.  Resource co-allocation in computational grids , 1999, Proceedings. The Eighth International Symposium on High Performance Distributed Computing (Cat. No.99TH8469).