CORBA-as-Needed: A Technique to Construct High Performance CORBA Applications
This paper proposes a new optimization technique called CORBA-as-needed to improve the performance of distributed CORBA applications. This technique is based on the observation that in many cases the client and the server of a distributed application run on compatible computing platforms, and do not need the interoperability functionality of CORBA. CORBA-as-needed dynamically determines if the interoperability functionality is needed for a specific application invocation, and bypasses this functionality if it is not needed. Performance measurements from a prototype implementation in omniORB show that CORBA-as-needed achieves a very significant performance improvement.
KeywordsComputing Environment Request Message Server Side Client Side Additional Functionality
Unable to display preview. Download preview PDF.
- A. Gokhale and D.C. Schmidt. Measuring the performance of communication middleware on high-speed networks. In Proceedings of SIGCOMM’96, Aug 1996. 141Google Scholar
- S. Mishra, L. Fei, X. Lin, and G. Xing. On group communication support in CORBA. IEEE Transaction on Parallel and Distributed Systems 12(2), February 2001. 141, 143, 150Google Scholar
- S. Mishra and N. Shi. Improving the performance of distributed CORBA applications. In Proceedings of the 2002 IEEE International Parallel and Distributed Processing Symposium, Fort Lauderdale, FL, April 2002. 147Google Scholar
- W. Zhao, L. Moser, and P. Melliar-Smith. Design and implementation of a pluggable fault tolerant CORBA infrastructure. In Proceedings of the 2002 IEEE International Parallel and Distributed Processing Symposium, Fort Lauderdale, FL, April 2002. 144Google Scholar