Running EveryWare on the Computational Grid

The Computational Grid [10] has recently been proposed for the implementation of high-performance applications using widely dispersed computational resources. The goal of a Computational Grid is to aggregate ensembles of shared, heterogeneous, and distributed resources (potentially controlled by separate organizations) to provide computational "power" to an application program. In this paper, we provide a toolkit for the development of Grid applications. The toolkit, called EveryWare, enables an application to draw computational power transparently from the Grid. The toolkit consists of a portable set of processes and libraries that can be incorporated into an application so that a wide variety of dynamically changing distributed infrastructures and resources can be used together to achieve supercomputer-like performance. We provide our experiences gained while building the EveryWare toolkit prototype and the first true Grid application.

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

[2]  Tim Howes,et al.  Lightweight Directory Access Protocol , 1995, RFC.

[3]  Hector Garcia-Molina Elections inaDistributed Computing System , 1982 .

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

[5]  Hosame Abu-Amara,et al.  Election in Asynchronous Complete Networks with Intermittent Link Failures , 1994, IEEE Trans. Computers.

[6]  Francine Berman,et al.  Application-Level Scheduling on Distributed Heterogeneous Networks , 1996, Proceedings of the 1996 ACM/IEEE Conference on Supercomputing.

[7]  Ying Zhang,et al.  SvPablo: A Multi-language Performance Analysis System , 1998, Computer Performance Evaluation.

[8]  Barton P. Miller,et al.  The Paradyn Parallel Performance Measurement Tool , 1995, Computer.

[9]  B. Miller,et al.  The Paradyn Parallel Performance Measurement Tools , 1995 .

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

[11]  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).

[12]  Hector Garcia-Molina,et al.  Elections in a Distributed Computing System , 1982, IEEE Transactions on Computers.

[13]  James C. French,et al.  Legion: The Next Logical Step Toward a Nationwide Virtual Computer , 1994 .

[14]  Ian T. Foster,et al.  A secure communications infrastructure for high-performance distributed computing , 1997, Proceedings. The Sixth IEEE International Symposium on High Performance Distributed Computing (Cat. No.97TB100183).

[15]  Peter D. Varhol Microsoft's Windows Nt Operating System , 1994 .

[16]  Mitsuhisa Sato,et al.  Utilizing the Metaserver Architecture in the Ninf Global Computing System , 1998, HPCN Europe.

[17]  WolskiRich Dynamically forecasting network performance using the Network Weather Service , 1998 .

[18]  Neil Spring,et al.  Application level scheduling of gene sequence comparison on metacomputers , 1998 .

[19]  Ian T. Foster,et al.  The Nexus Approach to Integrating Multithreading and Communication , 1996, J. Parallel Distributed Comput..

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

[21]  D. B. Davis,et al.  Sun Microsystems Inc. , 1993 .

[22]  Chandra Krintz,et al.  Overlapping execution with transfer using non-strict execution for mobile programs , 1998, ASPLOS VIII.

[23]  James A. Gosling,et al.  The java language environment: a white paper , 1995 .