Requirements for and Evaluation of RMI Protocols for
Scientific Computing
∗
MadhusudhanGovindaraju, Aleksander Slominski,
Venkatesh Choppella, Randall Bramley, Dennis Gannon
Department of Computer Science
Indiana University
Bloomington, IN
Abstract
Distributed softwarecomponent architectures provide a promisingapproach tothe
problem of building large scale, scientific Grid applications [18]. Communication in
these component architectures is based on Remote Method Invocation (RMI)protocols
that allow one softwarecomponent to invoke the functionality of another. Examples
include Java remote method invocation (Java RMI)[25] and the new Simple Object
Access Protocol (SOAP) [15]. SOAP has the advantage that many programming lan-
guages and component frameworks can support it. This paper describes experiments
showing that SOAP by itself is not efficient enough for large scale scientific applica-
tions. However, when it is embedded in a multi-protocol RMI framework, SOAP can
be effectively used as a universal control protocol, that can be swapped out by faster,
more special purpose protocols when large data transfer speeds are needed.
Key Words: Distributed computing, softwarecomponent systems, communication
protocols,RMI, Java, SOAP.
1 Introduction
Distributed component systems [1, 23, 26, 27] for scientific and engineering computing can
potentially provide the same benefits that components do for business and financial com-
puting: seamless access to remote resources, plug-and-play software composition without
recompilation, access to specialized non-compute resources like data warehousing and vi-
sualization, and improved software reuse. Component systems also can provide a natural
milieu for large multidisciplinary research teams with pools of expertise distributed across
the country. However, scientific computing presents challenges not typically found in com-
mercial applications. In particular, the components encapsulate parallel programs sending
large, complex, and rapidly changing data objects.
*
0-7803-9802-5/2000/$10.00 c 2000 IEEE.
1
Proceedings of the IEEE/ACM SC2000 Conference (SC’00)
0-7803-9802-5/00 $17.00 © 2000 IEEE