A high-performance end system architecture for real-time CORBA

@article{Schmidt1997AHE,
  title={A high-performance end system architecture for real-time CORBA},
  author={Douglas C. Schmidt and Aniruddha S. Gokhale and Timothy H. Harrison and Guru M. Parulkar},
  journal={IEEE Commun. Mag.},
  year={1997},
  volume={35},
  pages={72-77}
}
Many application domains (e.g., avionics, telecommunications, and multimedia) require real-time guarantees from the underlying networks, operating systems, and middleware components to achieve their quality of service (QoS) requirements. In addition to providing end-to-end QoS guarantees, applications in these domains must be flexible and reusable. Requirements for flexibility and reusability motivate the use of object-oriented middleware like the Common Object Request Broker Architecture… 

Figures from this paper

The Design and Performance of an I / O Subsystem for Real-time ORB Endsystem Middleware
TLDR
The design of a real-time I/O (RIO) subsystem optimized for ORB endsystems that support real- time applications running on “off-the-shelf” hardware and software is described and it is illustrated how integrating areal-time ORB with aReal-timeI/O subsystem can reduce latency bounds on end-to-end communication between high-priority clients without unduly penalizing low-priority and best-effort clients.
The performance of a real-time I/O subsystem for QoS-enabled ORB middleware
TLDR
The paper illustrates how integrating a real-time ORB with a RIO subsystem can reduce latency bounds on end-to-end communication between high-priority clients without unduly penalizing low-priority and best-effort clients.
The Design and Performance of RIO A Real-time I / O Subsystem for ORB Endsystems
TLDR
The design of a real-time I/O (RIO) subsystem optimized for ORB endsystems that support real- time applications running on “off-the-shelf” hardware and software is described and it is illustrated how integrating areal-time ORB with aReal-timeI/O subsystem can reduce latency bounds on end-to-end communication between high-priority clients without unduly penalizing low-priority and best-effort clients.
The design of the TAO real-time object request broker
An ORB Endsystem Architecture for Statically Scheduled Real-time Applications
TLDR
TheACE ORB (TAO) is a highly extensible, CORBA-compliant ORB endsystem targeted for applications with de-terministic and statistical quality of service requirements, as well as best effort requirements.
2 The Design of the TAO Real-time ORB Endsystem 2 . 1 Real-time Support in TAO
TLDR
The design of a real-time I/O (RIO) subsystem optimized for ORB endsystems that support real- time applications running on “off-the-shelf” hardware and software is described and it is illustrated how integrating areal-time ORB with aReal-timeI/O subsystem can reduce latency bounds on end-to-end communication between high-priority clients without unduly penalizing low-priority and best-effort clients.
Optimizing the CORBA Component Model for High-performance and Real-time Applications
TLDR
This project has begun a project to identify, prototype, benchmark, optimize, and deploy the key patterns and framework components necessary to mature the CCM standard so it can be applied successfully to mission-critical applications with stringent QoS requirements.
Supporting high‐performance I/O in QoS‐enabled ORB middleware
TLDR
The authors' real-time I/O (RIO) subsystem and pluggable protocol framework enables ORB endsystems to preserve high-performance network interface QoS up to applications running on off-the-shelf hardware and software.
Enabling Flexible QoS Support in the Object Request Broker COOL
TLDR
This work develops a flexible and adaptable middleware that supports a broad range of QoS requirements of distributed multimedia applications and demonstrates that it is possible to support QoS with minor changes in GIOP and the use of a QoS supporting transport protocol.
...
...

References

SHOWING 1-10 OF 71 REFERENCES
Efficient user-space protocol implementations with QoS guarantees using real-time upcalls
TLDR
This work believes that its RTU-based user-space TCP/Internet protocol (TCP/IP) implementation provides bandwidth guarantees for bulk data connections even with real-time and "best-effort" load competing for CPU on the endsystem.
The performance of the CORBA dynamic invocation interface and dynamic skeleton interface over high-speed ATM networks
  • A. Gokhale, D. Schmidt
  • Computer Science
    Proceedings of GLOBECOM'96. 1996 IEEE Global Telecommunications Conference
  • 1996
TLDR
This paper illustrates the performance limitations of existing CORBA implementations in terms of their support for the dynamic invocation interface (DII) and the dynamic skeleton interface (DSI) and indicates that object request broker implementers must optimize both the DII and DSI significantly to be suitable for performance-sensitive applications on high-speed networks.
Object-Oriented Components for High-speed Network Programming
TLDR
Performance results from benchmarking several network programming mechanisms on Ethernet and ATM networks illustrate that developers of bandwidth-intensive and delay-sensitive applications must evaluate their performance requirements and the efficiency of their communication infrastructure carefully before adopting a distributed object solution.
Optimizing the Performance of the CORBA Internet Inter-ORB Protocol Over ATM
TLDR
The key sources of overhead in the SunSoft IIOP implementation are precisely pinpointed by measuring its performance for transferring richly-typed data over a high speed ATM network and the benefits that stem from systematically applying protocol optimizations to Sun soft IIOP are empirically demonstrated.
Evaluating CORBA latency and scalability over high-speed ATM networks
  • D. Schmidt, A. Gokhale
  • Computer Science
    Proceedings of 17th International Conference on Distributed Computing Systems
  • 1997
TLDR
The latency experiments show that non-optimized internal buffering in CORBA implementations can cause substantial delay variance, which is unacceptable in many real-time or constrained-latency applications, and the scalability experiments reveal that neither Orbix nor VisiBroker can handle a large number of objects in a single server process.
Measuring the performance of communication middleware on high-speed networks
TLDR
The goal in precisely pinpointing the sources of overhead for communication middleware is to develop scalable and flexible CORBA implementations that can deliver gigabit data rates to applications.
CORBA: integrating diverse applications within distributed heterogeneous environments
TLDR
An overview of the Object Management Architecture is provided, in detail the CORBA component of that architecture is described, and a description of the OMG organization is described along with some of its current and future work.
Real-time Upcalls: A Mechanism to Provide Real-time Processing Guarantees
TLDR
The RTU mechanism avoids the implementation complexity of the thread based approach while retaining its ability to ensure real-time behavior, and the design simplifies protocol implementation.
ADAPTIVE: a flexible and adaptive transport system architecture to support lightweight protocols for multimedia applications on high-speed networks
  • D. Schmidt, D. Box, T. Suda
  • Computer Science, Business
    Proceedings of the First International Symposium on High-Performance Distributed Computing. (HPDC-1)
  • 1992
TLDR
ADAPTIVE is a transformational system providing policies and mechanisms that automatically specify and configure a flexible adaptive transport system that provides a controlled prototyping environment for monitoring, analyzing, and experimenting with the effects of different transport system designs and implementations on application performance.
ASX: An Object-Oriented Framework for Developing Distributed Applications
TLDR
The structure and functionality of the ASX framework's object-oriented architecture is described and the results of performance experiments conducted using ASX-based implementations of connection-oriented and connectionless protocols from the TCP/IP protocol family are presented.
...
...