DocumentCode :
1963616
Title :
End-to-end predictability in real-time push-pull communications
Author :
Juvva, Kanaka
Author_Institution :
Sch. of Comput. Sci., Carnegie Mellon Univ., Pittsburgh, PA, USA
fYear :
2000
fDate :
2000
Firstpage :
278
Lastpage :
285
Abstract :
Push-pull communications is a real-time middleware service that has been implemented on top of a resource kernel operating system. It is a many-to-many communication model that can support multi-participant real-time applications. It covers both “push” (publisher/subscriber model) and “pull” (data transfer initiated by a receiver) communications. Unlike the publisher/subscriber model, different publishers and subscribers can operate at different data rates and also can choose another (intermediate) node to act as their proxy and deliver data at their desired frequency. We specifically address end-to-end predictability of the push-pull model. The scheduling mechanisms in the OS, the middleware architecture and the underlying network QoS support can impact the timeliness of data. We obtain our end-to-end timeliness and bandwidth guarantees by using a resource kernel offering CPU reservations and the use of a guaranteed bandwidth network (DARWIN) between push-pull end-points. We formally analyze the problem of choosing an optimal proxy location within a network. We discuss our implementation of this system and carry out a detailed performance evaluation on an integrated RT-Mach-Darwin testbed at Carnegie Mellon. Our results open up interesting research directions for the scheduling of computation and communication resources for the applications using the push-pull service. The push-pull framework can easily be incorporated in an RT-CORBA Event Service model
Keywords :
client-server systems; distributed object management; network operating systems; operating system kernels; quality of service; real-time systems; scheduling; software performance evaluation; CPU reservations; QoS; RT-CORBA Event Service model; RT-Mach-Darwin testbed; bandwidth guarantees; data rates; data transfer; end-to-end predictability; end-to-end timeliness; guaranteed bandwidth network; many-to-many communication model; optimal proxy location; performance evaluation; publisher subscriber model; quality of service; real-time middleware service; real-time push-pull communications; resource kernel operating system; scheduling; Bandwidth; Frequency; Kernel; Middleware; Operating systems; Predictive models; Processor scheduling; Real time systems; System testing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Object-Oriented Real-Time Distributed Computing, 2000. (ISORC 2000) Proceedings. Third IEEE International Symposium on
Conference_Location :
Newport, CA
Print_ISBN :
0-7695-0607-0
Type :
conf
DOI :
10.1109/ISORC.2000.839541
Filename :
839541
Link To Document :
بازگشت