A peer to peer computing framework: design and performance evaluation of YML

Peer to peer and grid systems provide attractive middlewares to solve large numerical problems. The development, deployment and execution of applications using those middlewares suffer from the lack of well-adapted advanced tools. There is not any available solution to use the same application on two distinct middlewares. Our article presents the YML Framework which provides supporting tools to design and execute portable parallel applications over large scale peer to peer and grid middlewares. The YML Framework defines a new parallel programming language called YvetteML which is composed of a graph language and a component model. We evaluate the performance of our framework with a simple numerical application using XtremWeb as a middleware.

[1]  Samir Djilali P2P-RPC: programming scientific applications on peer-to-peer systems with remote procedure call , 2003, CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..

[2]  Gilles Fedak,et al.  Augernome & XtremWeb: Monte Carlos computation on a global computing platform , 2003, ArXiv.

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

[4]  Ian T. Foster,et al.  A Grid-Enabled MPI: Message Passing in Heterogeneous Distributed Computing Systems , 1998, Proceedings of the IEEE/ACM SC98 Conference.

[5]  Sathish S. Vadhiyar,et al.  GrADSolve - RPC for High Performance Computing on the Grid , 2003, Euro-Par.

[6]  Gilles Fedak,et al.  Augernome & XtremWeb: Monte Carlos computation on a global computing platform , 2003, ArXiv.

[7]  Bill Yeager,et al.  Project JXTA 2.0 Super-Peer Virtual Network , 2003 .

[8]  Matthew Haines,et al.  Approaches for integrating task and data parallelism , 1998, IEEE Concurr..

[9]  Francine Berman,et al.  The AppLeS Parameter Sweep Template: User-Level Middleware for the Grid , 2000, ACM/IEEE SC 2000 Conference (SC'00).

[10]  J. Rosendale,et al.  Opusc A Coordination Language for Multidisciplinary Applications , 1997 .

[11]  Mitsuhisa Sato,et al.  OmniRPC: A Grid RPC Facility for Cluster and Global Computing in OpenMP , 2001, WOMPAT.

[12]  Thomas Hérault,et al.  MPICH-V: Toward a Scalable Fault Tolerant MPI for Volatile Nodes , 2002, ACM/IEEE SC 2002 Conference (SC'02).

[13]  Miron Livny,et al.  Condor: a distributed job scheduler , 2001 .

[14]  Matthew Haines,et al.  Opusc A Coordination Language for Multidisciplinary Applications , 1997 .

[15]  Jack Dongarra,et al.  Fault Tolerant Communication Library and Applications for High Performance Computing , 2003 .

[16]  George K. Thiruvathukal,et al.  Wide-Area Implementation of the Message Passing Interface , 1998, Parallel Comput..

[17]  Henri Casanova,et al.  Adaptive Scheduling for Task Farming with Grid Middleware , 1999, Euro-Par.

[18]  Thomas Rauber,et al.  Scheduling of multiprocessor tasks for numerical applications , 1996, Proceedings of SPDP '96: 8th IEEE Symposium on Parallel and Distributed Processing.

[19]  Henri Casanova,et al.  Overview of GridRPC: A Remote Procedure Call API for Grid Computing , 2002, GRID.

[20]  Thomas Rauber,et al.  A coordination language for mixed task and and data parallel programs , 1999, SAC '99.