Measuring and Optimizing CORBA Latency and Scalability Over High-Speed Networks
IEEE Transactions on Computers
The design and performance of a scable ORB architecture for COBRA asynchronous messaging
IFIP/ACM International Conference on Distributed systems platforms
Native Data Representation: An Efficient Wire Format for High-Performance Distributed Computing
IEEE Transactions on Parallel and Distributed Systems
Performance Engineering Evaluation of CORBA-based Distributed Systems with SPE*ED
TOOLS '98 Proceedings of the 10th International Conference on Computer Performance Evaluation: Modelling Techniques and Tools
A case for virtual distributed objects
Virtual shared memory for distributed architectures
Towards Predictable Real-time Java Object Request Brokers
RTAS '03 Proceedings of the The 9th IEEE Real-Time and Embedded Technology and Applications Symposium
Implementing the CORBA GIOP in a high-performance object request broker environment
Distributed Computing
The design of a configurable and reconfigurable middleware platform
Distributed Computing
Proceedings of the ISSTA 2006 workshop on Role of software architecture for testing and analysis
WINSYM'98 Proceedings of the 2nd conference on USENIX Windows NT Symposium - Volume 2
RTZen: highly predictable, real-time java middleware for distributed and embedded systems
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
RTZen: highly predictable, real-time java middleware for distributed and embedded systems
Proceedings of the ACM/IFIP/USENIX 2005 International Conference on Middleware
Optimising Java RMI programs by communication restructuring
Proceedings of the ACM/IFIP/USENIX 2003 International Conference on Middleware
RTZen: highly predictable, real-time java middleware for distributed and embedded systems
Middleware'05 Proceedings of the ACM/IFIP/USENIX 6th international conference on Middleware
Hi-index | 0.00 |
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 three contributions to the study and design of efficient CORBA IIOP implementations. First, we outline the software architecture of the SunSoft's public domain implementation of IIOP version 1.0. Second, we pinpoint the key sources of overhead in the SunSoft IIOP implementation (which is an implementation of IIOP written in C++) by measuring its performance for transferring richly-typed data over a high-speed ATM network. Third, 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 (depending on the data type) 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.