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 :
بازگشت