• 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