Title :
Dynamic CPU management for real-time, middleware-based systems
Author :
Eide, E. ; Stack, T. ; Regehr, John ; Lepreau, J.
Author_Institution :
Sch. of Comput., Utah Univ., Salt Lake City, UT, USA
Abstract :
Many real-world distributed, real-time, embedded (ORE) systems, such as multiagent military applications, are built using commercially available operating systems, middleware, and collections of pre-existing software. The complexity of these systems makes it difficult to ensure that they maintain high quality of service (QOS). At design time, the challenge is to introduce coordinated QOS controls into multiple software elements in a non-invasive manner. At run time, the system must adapt dynamically to maintain high QOS in the face of both expected events, such as application mode changes, and unexpected events, such as resource demands from other applications. We describe the design and implementation of a CPU broker for these types of ORE systems. The CPU broker mediates between multiple real-time tasks and the facilities of a real-time operating system: using feedback and other inputs, it adjusts allocations over tune to ensure that high application-level QOS is maintained. The broker connects to its monitored tasks in a non-invasive manner, is based on and integrated with industry-standard middleware, and implements an open architecture for new CPU management policies. Moreover, these features allow the broker to be easily combined with other QOS mechanisms and policies, as part of an overall end-to-end QOS management system. We describe our experience in applying the CPU Broker to a simulated DUE military system. Our results show that the broker connects to the system transparently and allows it to function in the face of run-time CPU resource contention.
Keywords :
distributed object management; embedded systems; middleware; operating systems (computers); quality of service; resource allocation; CPU broker; QOS; dynamic CPU management; feedback; industry-standard middleware; middleware-based system; multiagent military application; multiple software element; open architecture; operating system; quality of service; real-time operating system; real-time system; real-world distributed system; run-time CPU resource contention; Application software; Defense industry; Embedded software; Feedback; Middleware; Monitoring; Operating systems; Quality of service; Real time systems; Runtime;
Conference_Titel :
Real-Time and Embedded Technology and Applications Symposium, 2004. Proceedings. RTAS 2004. 10th IEEE
Conference_Location :
Toronto, Ont.
Print_ISBN :
0-7695-2148-7
DOI :
10.1109/RTTAS.2004.1317274