DocumentCode
1857102
Title
Principles for optimizing CORBA Internet Inter-ORB Protocol performance
Author
Gokhale, Aniruddha ; Schmidt, Douglas C.
Author_Institution
Dept. of Comput. Sci., Washington Univ., St. Louis, MO, USA
Volume
7
fYear
1998
fDate
6-9 Jan 1998
Firstpage
376
Abstract
The Internet Inter-ORB Protocol (IIOP) enables heterogeneous CORBA-compliant object request brokers (ORBs) to interoperate over TCP/IP networks. The IIOP uses the Common Data Representation (CDR) transfer syntax to map OMG Interface Definition Language (IDL) data types into a portable network format. Due to the excessive marshaling/demarshaling overhead, data copying and high-levels of function call overhead, some implementations of IIOP protocols have yielded relatively poor performance over high-speed networks. To meet the demands of emerging distributed multimedia applications, however, CORBA-compliant ORBs must support interoperable and highly efficient IIOP implementations. This paper provides contributions to the study and design of efficient CORBA IIOP implementations. We outline the software architecture of the SunSoft´s public domain implementation of IIOP version 1.0. We pin-point the key sources of overhead in the SunSoft IIOP implementation by measuring its performance for transferring richly-typed data over a high-speed ATM network. We empirically demonstrate the benefits of systematically applying protocol optimizations to SunSoft IIOP. The results of applying these optimizations to SunSoft IIOP improved its performance substantially for all data types. The resulting optimized IIOP implementation is competitive with existing commercial ORBs using CORBA´s static invocation interface and 2 to 4.5 times faster than commercial ORBs using the dynamic skeleton interface. We have integrated the optimized IIOP implementation into TAO, which is a CORBA ORB targeted for real-time systems
Keywords
Internet; abstract data types; asynchronous transfer mode; client-server systems; multimedia communication; object-oriented methods; open systems; optimisation; performance evaluation; software engineering; transport protocols; CDR transfer syntax; CORBA Internet Inter-ORB Protocol; Common Data Representation; IDL data types; Interface Definition Language; SunSoft IIOP; TAO; TCP/IP networks; data copying; distributed multimedia applications; dynamic skeleton interface; function call overhead; heterogeneous CORBA-compliant object request brokers; high-speed ATM network; interoperability; marshaling/demarshaling overhead; middleware; portable network format; protocol performance optimization; public domain implementation; real-time systems; richly-typed data transfer; software architecture; static invocation interface; Aerospace electronics; Application software; Computer science; Distributed computing; High-speed networks; IP networks; Internet; Middleware; Optimization methods; Protocols;
fLanguage
English
Publisher
ieee
Conference_Titel
System Sciences, 1998., Proceedings of the Thirty-First Hawaii International Conference on
Conference_Location
Kohala Coast, HI
Print_ISBN
0-8186-8255-8
Type
conf
DOI
10.1109/HICSS.1998.649232
Filename
649232
Link To Document