OmniRPC: a Grid RPC ystem for Parallel Programming in Cluster and Grid Environment

  • Authors:
  • Mitsuhisa Sato;Taisuke Boku;Daisuke Takahashi

  • Affiliations:
  • -;-;-

  • Venue:
  • CCGRID '03 Proceedings of the 3st International Symposium on Cluster Computing and the Grid
  • Year:
  • 2003

Quantified Score

Hi-index 0.00

Visualization

Abstract

We have designed and implemented a Grid RPC system called OmniRPC, for parallel programming in clusterand grid environments. While OmniRPC inherits its APIfrom Ninf, the programmer can use OpenMP for easy-to-use parallel programming because the API is designed tobe thread-safe. To support typical master-worker grid applications such as a parametric execution, OmniRPC provides an automatic-initializable remote module to send andstore data to a remote executable invoked in the remote host.Since it may accept several requests for subsequent calls bykeeping the connection alive, the data set by the initialization is re-used, resulting in efficient execution by reducingthe amount of communication. The OmniRPC system alsosupports a local environment with "rsh", a grid environment with Globus, and remote hosts with "ssh". Furthermore, the user can use the same program over OmniRPCfor both clusters and grids because a typical grid resourceis regarded simply as a cluster of clusters distributed geo-graphically. For a cluster over a private network, an agentprocess running the server host functions as a proxy to relaycommunications between the client and the remote executables by multiplexing the communications into one connection to the client. This feature allows a single client to usea thousand of remote computing hosts.