OmniRPC is a Grid RPC system for parallel programming in a grid environment. In order to understand the performance characteristics of OmniRPC, we executed a synthetic benchmark program which varies the execution time in remote nodes and the amount of communication on several configurations of our grid environment. The result shows the performance of the application is improved if RPC data transmissions are less than 10 KB, the job time in remote nodes is more than 4 seconds, and RPCs are called more than 256 times. Our result also shows a small performance degradation when using the feature of communication multiplexing. We also measured the performance of the EP application from the NAS parallel benchmark suite. In EP, even if using SSH or the Globus GRAM as methods of agent invocation, both performances are almost the same. As a practical application, we parallelized the CONFLEX molecular confirmation search program using OmniRPC. In the comparison of CONFLEX-G with the CONFLEX MPI version, CONFLEX-G achieves comparable efficiencies to the MPI version and increased speed by using two or more clusters.
[1]
Eiji Ōsawa,et al.
An efficient algorithm for searching low-energy conformers of cyclic and acyclic molecules
,
1993
.
[2]
Jack Dongarra,et al.
Users' Guide to NetSolve v1.4.1
,
2002
.
[3]
Mitsuhisa Sato,et al.
OmniRPC: a grid RPC system for parallel programming in cluster and grid environment
,
2003,
CCGrid 2003. 3rd IEEE/ACM International Symposium on Cluster Computing and the Grid, 2003. Proceedings..
[4]
Ian T. Foster,et al.
Globus: a Metacomputing Infrastructure Toolkit
,
1997,
Int. J. High Perform. Comput. Appl..
[5]
Mitsuhisa Sato,et al.
Ninf: A Network Based Information Library for Global World-Wide Computing Infrastructure
,
1997,
HPCN Europe.