OmniRPC: A grid RPC system for parallel programming in cluster and grid environment

被引:32
|
作者
Sato, M [1 ]
Boku, T [1 ]
Takahashi, D [1 ]
机构
[1] Univ Tsukuba, Inst Informat Sci & Elect, Tsukuba, Ibaraki 3058577, Japan
关键词
D O I
10.1109/CCGRID.2003.1199370
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We have designed and implemented a Grid RPC system called OmniRPC, for parallel programming in cluster and grid environments. While OmniRPC inherits its AN 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.
引用
收藏
页码:206 / 213
页数:8
相关论文
共 50 条
  • [1] OmniRPC: a grid RPC facility for cluster and global computing in OpenMP
    Sato, M
    Hirano, M
    Tanaka, Y
    Sekiguchi, S
    [J]. OPENMP SHARED MEMORY PARALLEL PROGRAMMING, PROCEEDINGS, 2001, 2104 : 130 - 136
  • [2] Performance evaluation of OmniRPC in a grid environment
    Nakajima, Y
    Sato, M
    Boku, T
    Takahashi, D
    Gotoh, H
    [J]. 2004 INTERNATIONAL SYMPOSIUM ON APPLICATIONS AND THE INTERNET WORKSHOPS, PROCEEDINGS, 2004, : 658 - 664
  • [3] A parallel programming environment on Grid
    Tong, WQ
    Ding, JB
    Cai, LZ
    [J]. COMPUTATIONAL SCIENCE - ICCS 2003, PT I, PROCEEDINGS, 2003, 2657 : 225 - 234
  • [4] A parallel method for large sparse generalized eigenvalue problems by OmniRPC in a grid environment
    Sakurai, Tetsuya
    Hayakawa, Kentaro
    Sato, Mitsuhisa
    Takahashi, Daisuke
    [J]. APPLIED PARALLEL COMPUTING: STATE OF THE ART IN SCIENTIFIC COMPUTING, 2006, 3732 : 1151 - 1158
  • [5] Distributed object-oriented parallel programming environment on grid
    Woo, YJ
    Jeong, CS
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2003, PT 2, PROCEEDINGS, 2003, 2668 : 562 - 570
  • [6] AssistConf: a Grid configuration tool for the ASSIST parallel programming environment
    Baraglia, R
    Danelutto, M
    Laforenza, D
    Orlando, S
    Palmerini, P
    Pesciullesi, P
    Perego, R
    Vanneschi, M
    [J]. ELEVENTH EUROMICRO CONFERENCE ON PARALLEL, DISTRIBUTED AND NETWORK-BASED PROCESSING, PROCEEDINGS, 2003, : 193 - 200
  • [7] A parallel application programming and processing environment proposal for grid computing
    Gomes Junior, Augusto Mendes
    Sato, Liria Matsumoto
    Massetto, Francisco Isidro
    [J]. 15TH IEEE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND ENGINEERING (CSE 2012) / 10TH IEEE/IFIP INTERNATIONAL CONFERENCE ON EMBEDDED AND UBIQUITOUS COMPUTING (EUC 2012), 2012, : 154 - 161
  • [8] Parallel computing in grid environment
    Yilmaz, E
    Ecer, A
    Akay, HU
    Payli, RU
    Chien, S
    Wang, Y
    [J]. PARALLEL COMPUTATIONAL FLUID DYNAMICS: ADVANCED NUMERICAL METHODS SOFTWARE AND APPLICATIONS, 2004, : 293 - 300
  • [9] GRIDS - A PARALLEL PROGRAMMING SYSTEM FOR GRID-BASED ALGORITHMS
    GEUDER, U
    HARDTNER, M
    REUTER, A
    WORNER, B
    ZINK, R
    [J]. COMPUTER JOURNAL, 1993, 36 (08): : 702 - 711
  • [10] Parallel programming in Grid: Using MPI
    Xu, Heli
    Wu, Guixin
    [J]. THIRD INTERNATIONAL SYMPOSIUM ON ELECTRONIC COMMERCE AND SECURITY WORKSHOPS (ISECS 2010), 2010, : 136 - 138