Engineering an interoperable computational collaboratory on the Grid

The growth of the Internet and the advent of the computational Grid have made it possible to develop and deploy advanced computational collaboratories. These systems build on high‐end computational resources, communication technologies and enabling services underlying the Grid, and provide seamless and collaborative access to resources, applications and data. Combining these focused collaboratories and allowing them to interoperate has many advantages and can lead to truly collaborative, multidisciplinary and multi‐institutional problem solving. However, integrating these collaboratories presents significant challenges, as each of these collaboratories has a unique architecture and implementation, and builds on different enabling technologies. This paper investigates the issues involved in integrating collaboratories operating on the Grid. It then presents the design and implementation of a prototype middleware substrate to enable a peer‐to‐peer integration of and global access to multiple, geographically distributed instances of the DISCOVER computational collaboratory. An experimental evaluation of the middleware substrate is presented. Copyright © 2002 John Wiley & Sons, Ltd.

[1]  Vijay Mann,et al.  Engineering a distributed computational collaboratory , 2001, Proceedings of the 34th Annual Hawaii International Conference on System Sciences.

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

[3]  Jay Boisseau,et al.  Development of Web toolkits for computational science portals: the NPACI HotPage , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

[4]  Atul Prakash,et al.  Software Architecture for the UARC Web-Based Collaboratory , 1999, IEEE Internet Comput..

[5]  Geoffrey C. Fox,et al.  Using Gateway system to provide a desktop access to high performance computational resources , 1999, Proceedings. The Eighth International Symposium on High Performance Distributed Computing (Cat. No.99TH8469).

[6]  Ian T. Foster,et al.  The anatomy of the grid: enabling scalable virtual organizations , 2001, Proceedings First IEEE/ACM International Symposium on Cluster Computing and the Grid.

[7]  Jason Hunter Java servlet programming , 1998, Java series.

[8]  Ian T. Foster,et al.  Globus: a Metacomputing Infrastructure Toolkit , 1997, Int. J. High Perform. Comput. Appl..

[9]  Henri Casanova,et al.  NetSovle: A Network Server for Solving Computational Science Problems , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[10]  Steven Tuecke,et al.  Protocols and services for distributed data-intensive science , 2002 .

[11]  Farnam Jahanian,et al.  Comparison of two middleware data dissemination services in a wide-area distributed system , 1997, Proceedings of 17th International Conference on Distributed Computing Systems.

[12]  Ian Clarke,et al.  Freenet: A Distributed Anonymous Information Storage and Retrieval System , 2000, Workshop on Design Issues in Anonymity and Unobservability.

[13]  G. Allen,et al.  The Cactus Code: a problem solving environment for the grid , 2000, Proceedings the Ninth International Symposium on High-Performance Distributed Computing.

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

[15]  Henri Casanova,et al.  Netsolve: a Network-Enabled Server for Solving Computational Science Problems , 1997, Int. J. High Perform. Comput. Appl..

[16]  Rajkumar Buyya,et al.  The Grid : A Survey on Global Efforts in Grid Computing , 2022 .

[17]  Atul Prakash,et al.  Supporting multi-user, multi-applet workspaces in CBE , 1996, CSCW '96.

[18]  C.M. Pancerella,et al.  The Diesel Combustion Collaboratory: Combustion Researchers Collaborating over the Internet , 1999, ACM/IEEE SC 1999 Conference (SC'99).

[19]  Gregor von Laszewski,et al.  A CORBA Commodity Grid Kit , 2002, Concurr. Comput. Pract. Exp..

[20]  Mitsuhisa Sato,et al.  Design Issues of Network Enabled Server Systems for the Grid , 2000, GRID.

[21]  John Shalf,et al.  The Astrophysics Simulation Collaboratory: A Science Portal Enabling Community Software Development , 2004, Cluster Computing.

[22]  Ami Marowka,et al.  The GRID: Blueprint for a New Computing Infrastructure , 2000, Parallel Distributed Comput. Pract..

[23]  Vijay Mann,et al.  Middleware support for global access to integrated computational collaboratories , 2001, Proceedings 10th IEEE International Symposium on High Performance Distributed Computing.

[24]  Farnam Jahanian,et al.  Salamander: A Push-based Distribution Substrate for Internet Applications , 1997, USENIX Symposium on Internet Technologies and Systems.

[25]  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.

[26]  Ian Foster Internet Computing and the Emerging Grid , 2000 .

[27]  Andrew S. Grimshaw,et al.  Legion: An Operating System for Wide-Area Computing , 1999 .

[28]  James D. Myers,et al.  Collaboratories: Doing Science on the Internet , 1996, Computer.

[29]  Gráinne Foley,et al.  CORBA – Common Object Request Broker Architecture , 2001 .

[30]  Owen Rees,et al.  A Web of Distributed Objects , 1996, World Wide Web J..

[31]  Tom Groth,et al.  Project JXTA , 2002, Peer-to-Peer: Ökonomische, technische und juristische Perspektiven.

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

[33]  Renato J. O. Figueiredo,et al.  PUNCH: Web Portal for Running Tools , 2000, IEEE Micro.

[34]  Andrew S. Grimshaw,et al.  Wide-Area Computing: Resource Sharing on a Large Scale , 1999, Computer.

[35]  R. Whiteside,et al.  PRE: A Framework for Enterprise Integration; , 1998, DIISM.

[36]  S. Hadjiefthymiades,et al.  Hypertext Transfer Protocol (HTTP) , 1996 .

[37]  José A. B. Fortes,et al.  PUNCH: An architecture for Web-enabled wide-area network-computing , 2004, Cluster Computing.

[38]  David Abramson,et al.  Nimrod/G: an architecture for a resource management and scheduling system in a global computational grid , 2000, Proceedings Fourth International Conference/Exhibition on High Performance Computing in the Asia-Pacific Region.

[39]  Atul Prakash,et al.  The UARC web-based collaboratory: software architecture and experience , 2000 .

[40]  Geoffrey C. Fox,et al.  WebFlow - a visual programming paradigm for Web/Java based coarse grain distributed computing , 1997, Concurr. Pract. Exp..

[41]  Satoshi Matsuoka,et al.  Are global computing systems useful? Comparison of client-server global computing systems Ninf, NetSolve versus CORBA , 2000, Proceedings 14th International Parallel and Distributed Processing Symposium. IPDPS 2000.