90 likes | 101 Views
The Open Group’s Real-time Aggregated Systems Challenge. Initial Requirements. Contributed by the OMG Real-time, Embedded, and Specialized Systems (RTESS) Task Force Dock Allen and Dr. Ben Calloni, Chairs. Introduction.
E N D
The Open Group’s Real-time Aggregated Systems Challenge Initial Requirements Contributed by the OMG Real-time, Embedded, and Specialized Systems (RTESS) Task Force Dock Allen and Dr. Ben Calloni, Chairs
Introduction • The Challenge is an Open Group Challenge, which is also supported by the Object Management Group (OMG) • OMG’s real-time group defined an initial set of requirements at their January 2003 meeting
Aggregated Systems • Aggregation of independently developed systems • No common software infrastructure at any level • No common networking technology • Multiple programming enclaves • SQL database programming • Client-Server RPC (e.g. RT CORBA) • Message-based distribution (e.g. JMS) • J2EE remote invocation (and emerging Distributed RT Java) • Service-based systems (e.g. Web Services) • Information-centric systems (e.g. the C2ERA CII)
End-to-End Honoring of QoS • Passing QoS parameters between nodes and between software environments • Translation QoS parameters into the local representation for each node or environment
Top-to-Bottom Honoring of QoS • Passing QoS parameters up and down between infrastructure layers • Translation of QoS parameters into layer-specific representations • Ideal is that all layers honor QoS, but this is often not the case
Local Honoring of QoS • preemption of the current task for a task with higher QoS • one of the policies that should be supported • QoS-sensitive queue management (items are serviced in QoS order) • QoS-based resolution of resource contention • processors, network access, etc • QoS-based resolution of resource contention • Ability to set QoS of internal threads
QoS Policy Management • Ability to support more than one policy, and resolve conflicts between policies • aggregated systems may support applications with different QoS needs such as “run jobs to completion” versus “do the most important thing”
Most Systems are Less-than-ideal • Do the best you can with what you have • e.g. RT CORBA over TCP/IP • Partial Solutions are Useful
The Role of Network Management • In the aggregate, application data patterns can interfere with one another; • Network attempts to handle local overloads can exacerbate them • Can networks even out loads? • Ethernet protocols such as IETF DiffServ • Lui Sha’s work at CMU • U4EA