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 条
  • [21] A grid portal for an undergraduate parallel programming course
    Touriño, J
    Martín, MJ
    Tarrío, J
    Arenaz, M
    [J]. IEEE TRANSACTIONS ON EDUCATION, 2005, 48 (03) : 391 - 399
  • [22] RRBS: A fault tolerance model for cluster/grid parallel file system
    Huo, YM
    Ju, JB
    Hu, L
    [J]. PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, 2005, 3758 : 180 - 187
  • [23] Ypnos: Declarative, Parallel Structured Grid Programming
    Orchard, Dominic A.
    Bolingbroke, Max
    Mycroft, Alan
    [J]. DAMP'10: PROCEEDINGS OF THE 2010 ACM SIGPLAN WORKSHOP ON DECLARATIVE ASPECTS OF MULTICORE PROGRAMMING, 2010, : 15 - 24
  • [24] Grid Service Framework: Supporting Multi-Models Parallel Grid Programming
    邓倩妮
    陆鑫达
    [J]. Journal of Shanghai Jiaotong University(Science), 2004, (01) : 56 - 59
  • [25] Parallel programming environment for cluster computing
    Tran, VD
    Hluchy, L
    Nguyen, GT
    [J]. CLUSTER 2000: IEEE INTERNATIONAL CONFERENCE ON CLUSTER COMPUTING, PROCEEDINGS, 2000, : 395 - 396
  • [26] A Performance Contract System in a Grid enabling, component based programming environment
    Caruso, P
    Laccetti, G
    Lapegna, M
    [J]. ADVANCES IN GRID COMPUTING - EGC 2005, 2005, 3470 : 982 - 992
  • [27] Generating parallel algorithms for cluster and grid computing
    Hayashida, MK
    Okuda, K
    Panetta, J
    Song, SW
    [J]. COMPUTATIONAL SCIENCE - ICCS 2005, PT 1, PROCEEDINGS, 2005, 3514 : 509 - 516
  • [28] GSF: A problems solving environment supporting multi-models parallel grid programming
    Deng, QN
    Lu, XD
    [J]. COMPUTATIONAL SCIENCE - ICCS 2003, PT IV, PROCEEDINGS, 2003, 2660 : 413 - 419
  • [29] P-GRADE: A Grid Programming Environment
    P. Kacsuk
    G. Dózsa
    J. Kovács
    R. Lovas
    N. Podhorszki
    Z. Balaton
    G. Gombás
    [J]. Journal of Grid Computing, 2003, 1 (2) : 171 - 197
  • [30] Cooperative Communication System for Parallel Computing Agents in Multi-cluster Grid
    Qing-Kui, Chen
    Wang, Wei
    [J]. NETWORK AND PARALLEL COMPUTING, 2008, 5245 : 221 - 231