Diet: A Scalable Toolbox to Build Network Enabled Servers on the Grid

Among existing grid middleware approaches, one simple, powerful, and flexible approach consists of using servers available in different administrative domains through the classical client-server or Remote Procedure Call (RPC) paradigm. Network Enabled Servers implement this model also called GridRPC. Clients submit computation requests to a scheduler whose goal is to find a server available on the grid. The aim of this paper is to give an overview of a middleware developed by the GRAAL team called DIET (for Distributed Interactive Engineering Tool-box). DIET is a hierarchical set of components used for the development of applications based on computational servers on the grid.

[1]  Philip J. Hatcher,et al.  Performance evaluation of JXTA communication layers , 2005, CCGrid 2005. IEEE International Symposium on Cluster Computing and the Grid, 2005..

[2]  Martin Quinson,et al.  Dynamic performance forecasting for network-enabled servers in a metacomputing environment , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[3]  Francine Berman,et al.  Overview of the Book: Grid Computing – Making the Global Infrastructure a Reality , 2003 .

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

[5]  Yoshio Tanaka,et al.  Design, implementation and performance evaluation of GridRPC programming middleware for a large-scale computational grid , 2004, Fifth IEEE/ACM International Workshop on Grid Computing.

[6]  Douglas Thain,et al.  Distributed computing in practice: the Condor experience , 2005, Concurr. Pract. Exp..

[7]  Peter Arbenz,et al.  The Remote Computation System , 1996, Parallel Comput..

[8]  Yves Robert,et al.  Scheduling Strategies for Master-Slave Tasking on Heterogeneous Processor Grids , 2002, PARA.

[9]  Larry Carter,et al.  Scheduling strategies for master-slave tasking on heterogeneous processor platforms , 2004, IEEE Transactions on Parallel and Distributed Systems.

[10]  Emmanuel Jeannot,et al.  Improving the GridRPC model with data persistence and redistribution , 2004, Third International Symposium on Parallel and Distributed Computing/Third International Workshop on Algorithms, Models and Tools for Parallel Computing on Heterogeneous Networks.

[11]  Jack J. Dongarra,et al.  Request Sequencing: Optimizing Communication for the Grid , 2000, Euro-Par.

[12]  Eddy Caron,et al.  Parallel Extension of a Dynamic Performance Forecasting Tool , 2001, Scalable Comput. Pract. Exp..

[13]  Arnaud Legrand,et al.  Automatic deployment for hierarchical network enabled servers , 2004, 18th International Parallel and Distributed Processing Symposium, 2004. Proceedings..

[14]  Franck Petit,et al.  Resource Localization Using Peer-To-Peer Technology for Network Enabled Servers , 2004 .

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

[16]  Yves Robert,et al.  Optimizing the steady-state throughput of Broadcasts on heterogeneous platforms , 2003 .

[17]  Michael C. Ferris,et al.  NEOS and Condor: solving optimization problems over the Internet , 2000, TOMS.

[18]  Sathish S. Vadhiyar,et al.  GrADSolve a grid-based RPC system for parallel computing with application-level scheduling , 2004, J. Parallel Distributed Comput..

[19]  Jean-Marc Nicod,et al.  Data management in grid applications providers , 2005, First International Conference on Distributed Frameworks for Multimedia Applications.

[20]  Mitsuhisa Sato,et al.  Design and implementations of Ninf: towards a global computing infrastructure , 1999, Future Gener. Comput. Syst..

[21]  Arnaud Legrand,et al.  Automatic Deployment for Hierarchical Network Enabled Server , 2004 .

[22]  Geoffrey C. Fox,et al.  WebFlow: a framework for web based metacomputing , 1999, Future Gener. Comput. Syst..

[23]  José A. B. Fortes,et al.  Interface issues in running computer architecture tools via the www , 1998, WCAE '98.

[24]  Christian Pérez,et al.  Towards High Performance CORBA and MPI Middlewares for Grid Computing , 2001, GRID.

[25]  Henri Casanova,et al.  Innovations of the NetSolve Grid Computing System , 2002, Concurr. Comput. Pract. Exp..

[26]  D. B. Arnold,et al.  Users''Guide to NetSolve V2.0 , 2004 .

[27]  Frédéric Desprez,et al.  Experiences with Hierarchical Request Flow Management for Network-Enabled Server Environments , 2006, Int. J. High Perform. Comput. Appl..

[28]  Mathieu Jan,et al.  JuxMem: An Adaptive Supportive Platform for Data Sharing on the Grid , 2001, Scalable Comput. Pract. Exp..

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

[30]  Franck Petit,et al.  A peer-to-peer extension of network-enabled server systems , 2005, First International Conference on e-Science and Grid Computing (e-Science'05).

[31]  Larry Carter,et al.  Bandwidth-centric allocation of independent tasks on heterogeneous platforms , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[32]  Satoshi Matsuoka,et al.  Evaluating Web services based implementations of GridRPC , 2002, Proceedings 11th IEEE International Symposium on High Performance Distributed Computing.

[33]  Frédéric Suter,et al.  A Scalable Approach to Network Enabled Servers , 2002, ASIAN.

[34]  Y. Tanaka,et al.  The design and implementation of a fault-tolerant RPC system: Ninf-C , 2004, Proceedings. Seventh International Conference on High Performance Computing and Grid in Asia Pacific Region, 2004..

[35]  Jack Dongarra,et al.  Users' Guide to NetSolve v1.4.1 , 2002 .

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