An Evolution of QoS Context Propagation in

Slides:



Advertisements
Similar presentations
Simulation of Feedback Scheduling Dan Henriksson, Anton Cervin and Karl-Erik Årzén Department of Automatic Control.
Advertisements

CS 443 Advanced OS Fabián E. Bustamante, Spring 2005 Resource Containers: A new Facility for Resource Management in Server Systems G. Banga, P. Druschel,
Automatic Verification of Component-Based Real-Time CORBA Applications Gabor Madl Sherif Abdelwahed
Chapter 13 Embedded Systems
Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science.
Chapter 13 Embedded Systems Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles,
Embedded and Real Time Systems Lecture #4 David Andrews
Chapter 13 Embedded Systems
ACM SIGPLAN Workshop on Optimization of Middleware and Distributed Systems (OM 2001) June 18, 2001 Designing and Optimizing a Scalable CORBA Notification.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
1 Distributed Systems: Distributed Process Management – Process Migration.
Overview SAP Basis Functions. SAP Technical Overview Learning Objectives What the Basis system is How does SAP handle a transaction request Differentiating.
The Design and Performance of A Real-Time CORBA Scheduling Service Christopher Gill, David Levine, Douglas Schmidt.
26 Sep 2003 Transparent Adaptive Resource Management for Distributed Systems Department of Electrical Engineering and Computer Science Vanderbilt University,
1 Lecture 4: Threads Operating System Fall Contents Overview: Processes & Threads Benefits of Threads Thread State and Operations User Thread.
Christopher Gill and Nanbor Wang Department of Computer Science and Engineering Washington University, St. Louis Monday May.
October 8, 2015 Research Sponsored by NASA Applying Reflective Middleware Techniques to Optimize a QoS-enabled CORBA Component Model Implementation Nanbor.
Korea Advanced Institute of Science and Technology Active Sensor Networks(Mate) (Published by Philip Levis, David Gay, and David Culler in NSDI 2005) 11/11/09.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Venkita Subramonian, Christopher Gill, Guandong Wang, Zhenning Hu, Zhenghui Xie Department of.
Proactor Pattern Venkita Subramonian & Christopher Gill
CS533 - Concepts of Operating Systems 1 The Mach System Presented by Catherine Vilhauer.
OOPSLA Oct Towards a Pattern Language for NEST Middleware Venkita Subramonian & Chris Gill, Washington University, St.Louis David Sharp, The Boeing.
E81 CSE 532S: Advanced Multi-Paradigm Software Development Venkita Subramonian, Christopher Gill, Ying Huang, Marc Sentany Department of Computer Science.
System Architecture Directions for Networked Sensors.
Interrupts and Interrupt Handling David Ferry, Chris Gill CSE 522S - Advanced Operating Systems Washington University in St. Louis St. Louis, MO
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
Resource Optimization for Publisher/Subscriber-based Avionics Systems Institute for Software Integrated Systems Vanderbilt University Nashville, Tennessee.
A Single Intermediate Language That Supports Multiple Implemtntation of Exceptions Delvin Defoe Washington University in Saint Louis Department of Computer.
C++11 Atomic Types and Memory Model
CHaRy Software Synthesis for Hard Real-Time Systems
Component Configurator
The Role of Reflection in Next Generation Middleware
Processes and threads.
Event Handling Patterns Asynchronous Completion Token
Threads vs. Events SEDA – An Event Model 5204 – Operating Systems.
Introduction to Load Balancing:
Hydra: Leveraging Functional Slicing for Efficient Distributed SDN Controllers Yiyang Chang, Ashkan Rezaei, Balajee Vamanan, Jahangir Hasan, Sanjay Rao.
The Mach System Sri Ramkrishna.
Towards a Real-time CORBA Component Model
Wayne Wolf Dept. of EE Princeton University
Task Scheduling for Multicore CPUs and NUMA Systems
Implementing RT-CORBA Spec in TAO
Hierarchical Architecture
Semester Review Chris Gill CSE 422S - Operating Systems Organization
Real-time Software Design
#01 Client/Server Computing
Interrupts and Interrupt Handling
Transparent Adaptive Resource Management for Middleware Systems
Capriccio – A Thread Model
Chapter 4: Threads.
Chapter 4: Threads.
The Active Object Pattern
Apollo Weize Sun Feb.17th, 2017.
DISTRIBUTED COMPUTING
Half-Sync/Half-Async (HSHA) and Leader/Followers (LF) Patterns
TinyOS CSE466 Final Project Presentation
Monitor Object Pattern
Multiprocessor and Real-Time Scheduling
Overview of AIGA platform
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Top Half / Bottom Half Processing
CS510 - Portland State University
Presented By: Darlene Banta
Chapter 5 Architectural Design.
Quality-aware Middleware
Eshan Bhatia1, Gino Chacon1, Elvira Teran2, Paul V. Gratz1, Daniel A
Anand Bhat*, Soheil Samii†, Raj Rajkumar* *Carnegie Mellon University
#01 Client/Server Computing
Presentation transcript:

An Evolution of QoS Context Propagation in Event Mediated Avionics Software Architectures Christopher D. Gill and Joseph W. Hoffert {cdgill,joeh}@cs.wustl.edu Department of Computer Science Washington University, St. Louis, MO David C. Sharp and Patrick H. Goertzen {david.c.sharp, patrick.h.goertzen}@boeing.com The Boeing Company, St. Louis, MO Title slide 20th IEEE/AIAA DASC Wednesday, October 17, 2001 Work Supported by Boeing, AFRL

Motivation Avionics mission computing use-cases have differing levels of QoS requirements E.g., situational awareness vs. actuator control QoS management capabilities trade off with temporal and spatial “overhead” factors A given application should receive “just enough QoS management” i.e., sufficient control with minimal overhead Goal: an architecture and implementation framework that scales across use-cases Supports re-use of QoS management capabilities Can be customized to specific use-cases Application only “pays” for QoS management it uses

Motivation, Continued QoS context is propagated for end-to-end management: In-band, i.e., in the run-time path of the managed info Or, out-of-band, i.e., through another path Thread model for QoS context propagation well known E.g., in-band pass a timeout parameter to a function call E.g., out-of-band set the priority of a thread E.g., distributable thread scheduling in DSRTCORBA2 We consider implications for an event-mediated model I.e., in-band with the event + several out-of-band techniques Event, rather than thread is primary concurrency abstraction Useful for highly asynchronous distributed applications E.g., situational awareness in avionics mission computing

Kinds of Propagation Models Example Application Application Characteristics Statically Scheduled Mission Computing Pilot-Vehicle Interface Total utilization is static (within known modes) Hybrid Static/Dynamic System Health Management Total utilization is intentionally or inherently dynamic Adaptively Scheduled Synthetic Aperture Radar (SAR) Mapping Modes are defined adaptively for better overall resource control Deterministic/Statistical Enroute Mission Re-planning Inherent variability of utilization by some or all operations

Original Static Priority Model Event pushed to dispatcher Event carries handle to its static QoS info (prio) Low space overhead 1. push RtecEventComm::Event RtecScheduler::handle Dispatcher calls scheduler w/ handle, gets prio lane Low time overhead Prioritized OS Threads Dispatcher enqueues event in (pre-configured) lane 3. enqueue Lane thread priorities and FIFO queues enforce scheduling strategy i.e., RMS 2. lookup Dispatcher Dispatch Scheduler

Hybrid Static/Dynamic Model Event carries static handle + dynamic QoS info E.g., deadline, WCET More space overhead RtecEventComm::Event RtecScheduler::handle RtecScheduler::Time 1. push Dispatcher looks up lane Same as for static model Prioritized OS Threads Dispatcher enqueues event in (possibly dynamic) lane E.g., time to deadline More time overhead 3. enqueue Lane thread priorities and queue disciplines enforce scheduling strategy I.e., RMS, MUF, RMS+LLF 2. lookup Dispatcher Dispatch Scheduler

Adaptively Scheduled Model Component In Band Push to Dispatcher Monitor Lookup in Scheduler QoS Manager 7. query 6. report 5.push Enqueue in lane Adapter intercepts Component push 8. update Adapter 4. push Push to Component Out of Band Report to Monitor 2. lookup Scheduler 3. enqueue QoS Manager queries Monitor (separate event) 1. push May trigger update in Scheduler Dispatcher

Hybrid Deterministic/Statistical Model In Band TNA Scheduler pushes to Dispatcher TNA Scheduler Prioritized OS Threads Lookup in Scheduler prio & budget Dispatcher 1. push Enqueues in lane 3. enqueue 2. lookup Push to special TNA event consumer TNA consumer executes task 6.debit/refresh 4. push Dispatch Scheduler TNA Event Consumer 5. execute TNA Task Out of Band Budget update step E.g., in SRMS

Further Extensibility (All Models) Arbitrary info can be passed Event header payload is a CORBA::Octet sequence Optimized in TAO uses template specialization efficient single-copy semantics RtecEventComm::Event TaskElement executeTask ( ) header.payload 0x0cd83f00 cmd | args IOR E.g., C++ pointer if local E.g., CORBA IOR if remote TaskElementEvent E.g., using Command Pattern for local or remote invocation executeTask ( )

Synopsis of QoS Context Propagation Model Additional Context QoS Evolution Statically Scheduled handle Priorities set off-line prior to run-time Hybrid Static/Dynamic deadline worst case execution Run-time scheduling may be dynamic (e.g., non-critical operations) Adaptively Scheduled deadline statistics operation rate & priority Optimize adaptively by rescheduling – manage variable environments Deterministic/Statistical budgets debits (on completion) refresh (at super-period) Assess/enforce weaker assurances w/ inherent variability in application key: in-band propagation vs. out-of-band propagation

Concluding Remarks Common Architecture Across Use Cases Future Work Extends capabilities for dealing with QoS variation Dynamic and hybrid static/dynamic scheduling Adaptive monitoring and re-scheduling Handling a range of predictability in execution times “Weight” of mechanisms customizable to specific use-case Future Work Effects of explicitly vs. implicitly known variability Adaptation among scheduling heuristics Fine grain examination of use case factors / mechanisms E.g., cancellation strategy / consecutive vs. independent route legs Thanks: Work Supported By AFRL and OSJTF (ASTD, ASFD, WSOA) DARPA ITO (Quorum, NEST) The Boeing Company (IRAD)