DocumentCode :
3453193
Title :
OmniRPC: a grid RPC system for parallel programming in cluster and grid environment
Author :
Sato, Mitsuhisa ; Boku, Taisuke ; Takahashi, Daisuke
Author_Institution :
Inst. of Inf. Sci. & Electron., Univ. of Tsukuba, Ibaraki, Japan
fYear :
2003
fDate :
12-15 May 2003
Firstpage :
206
Lastpage :
213
Abstract :
We have designed and implemented a Grid RPC system called OmniRPC, for parallel programming in cluster and grid environments. While OmniRPC inherits its API from Ninf, the programmer can use OpenMP for easy-to-use parallel programming because the API is designed to be thread-safe. To support typical master-worker grid applications such as a parametric execution, OmniRPC provides an automatic-initializable remote module to send and store data to a remote executable invoked in the remote host. Since it may accept several requests for subsequent calls by keeping the connection alive, the data set by the initialization is re-used, resulting in efficient execution by reducing the amount of communication. The OmniRPC system also supports a local environment with "rsh", a grid environment with Globus, and remote hosts with "ssh". Furthermore, the user can use the same program over OmniRPC for both clusters and grids because a typical grid resource is regarded simply as a cluster of clusters distributed geographically. For a cluster over a private network, an agent process running the server host functions as a proxy to relay communications between the client and the remote executables by multiplexing the communications into one connection to the client. This feature allows a single client to use a thousand of remote computing hosts.
Keywords :
application program interfaces; client-server systems; grid computing; open systems; parallel programming; remote procedure calls; workstation clusters; API; Globus environment; OmniRPC grid RPC system; OpenMP application program interfaces; automatic-initializable remote module; cluster environment; grid environment; parallel programming; remote computing hosts; remote procedure calls; Computer networks; Distributed computing; Grid computing; High performance computing; Libraries; Parallel programming; Pervasive computing; Program processors; Programming profession; Yarn;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Cluster Computing and the Grid, 2003. Proceedings. CCGrid 2003. 3rd IEEE/ACM International Symposium on
Print_ISBN :
0-7695-1919-9
Type :
conf
DOI :
10.1109/CCGRID.2003.1199370
Filename :
1199370
Link To Document :
بازگشت