1 09/25/02HPEC Workshop BBN Technologies Cambridge, Ma. Rick Schantz Joe Loyall Meeting the Demands of Changing Operating.

Slides:



Advertisements
Similar presentations
DISTRIBUTED MULTIMEDIA SYSTEMS
Advertisements

All rights reserved © 2006, Alcatel Grid Standardization & ETSI (May 2006) B. Berde, Alcatel R & I.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli University of Calif, Berkeley and Lawrence Berkeley National Laboratory SIGCOMM.
Distributed Multimedia Systems
Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross- Layer Information Awareness Xin Yu Department Of Computer Science New York University,
Receiver-driven Layered Multicast S. McCanne, V. Jacobsen and M. Vetterli SIGCOMM 1996.
Panoptes: A Scalable Architecture for Video Sensor Networking Applications Wu-chi Feng, Brian Code, Ed Kaiser, Mike Shea, Wu-chang Feng (OGI: The Oregon.
6/3/ Improving TCP Performance over Mobile Ad Hoc Networks by Exploiting Cross-Layer Information Awareness CS495 – Spring 2005 Northwestern University.
Adaptive Video Streaming in Vertical Handoff: A Case Study Ling-Jyh Chen, Guang Yang, Tony Sun, M. Y. Sanadidi, Mario Gerla Computer Science Department,
Distributed Systems Architectures
Source-Adaptive Multilayered Multicast Algorithms for Real- Time Video Distribution Brett J. Vickers, Celio Albuquerque, and Tatsuya Suda IEEE/ACM Transactions.
1 On Handling QoS Traffic in Wireless Sensor Networks 吳勇慶.
1 12/10/03CCM Workshop QoS Engineering and Qoskets George Heineman Praveen Sharma Joe Loyall Richard Schantz BBN Technologies Distributed Systems Department.
1 Quality Objects: Advanced Middleware for Wide Area Distributed Applications Rick Schantz Quality Objects: Advanced Middleware for Large Scale Wide Area.
© 2007 Pearson Education Inc., Upper Saddle River, NJ. All rights reserved.1 Computer Networks and Internets with Internet Applications, 4e By Douglas.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
LYU9802 Quality of Service in Wired/Wireless Communication Networks: Techniques and Evaluation Supervisor: Dr. Michael R. Lyu Marker: Dr. W.K. Kan Wan.
OSMOSIS Final Presentation. Introduction Osmosis System Scalable, distributed system. Many-to-many publisher-subscriber real time sensor data streams,
1 8/99 IMIC Workshop 6/22/2015 New Network ServicesJohn Zinky BBN Technologies The Need for A Network Resource Status Service IMIC Workshop 1999 Boston.
In-Band Flow Establishment for End-to-End QoS in RDRN Saravanan Radhakrishnan.
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
ACN: Congestion Control1 Congestion Control and Resource Allocation.
Adaptive Content Delivery for Scalable Web Servers Authors: Rahul Pradhan and Mark Claypool Presented by: David Finkel Computer Science Department Worcester.
23 September 2004 Evaluating Adaptive Middleware Load Balancing Strategies for Middleware Systems Department of Electrical Engineering & Computer Science.
NET-REPLAY: A NEW NETWORK PRIMITIVE Ashok Anand Aditya Akella University of Wisconsin, Madison.
1 4/20/98ISORC ‘98 BBN Technologies Specifying and Measuring Quality of Service in Distributed Object Systems Joseph P. Loyall, Richard E. Schantz, John.
1 05/01/02ISORC 2002 BBN Technologies Joe Loyall Rick Schantz, Michael Atighetchi, Partha Pal Packaging Quality of Service Control Behaviors for Reuse.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
Quality-based Adaptive Resource Management Architecture (QARMA): A CORBA Resource Management Service Presenter: David Fleeman {
D. Schmidt DARPA Example: Navy UAV Concept & Representative Scenario 1. Video feed from off-board source (UAV) 2. Video distributor sends video to hosts.
BBN Technologies Craig Rodrigues Gary Duzan QoS Enabled Middleware: Adding QoS Management Capabilities to the CORBA Component Model Real-time CCM Meeting.
Introduction to Multimedia Networking (2) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot October.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
Low-Power Wireless Sensor Networks
1 Using Quality Objects (QuO) Middleware for QoS Control of Video Streams BBN Technologies Cambridge, MA Craig.
MILCOM 2001 October page 1 Defense Enabling Using Advanced Middleware: An Example Franklin Webber, Partha Pal, Richard Schantz, Michael Atighetchi,
1 06/00 Questions 10/6/2015 QoS in DOS ECOOP 2000John Zinky BBN Technologies ECOOP 2000 Workshop on Quality of Service in Distributed Object Systems
Wireless Access and Terminal Mobility in CORBA Dimple Kaul, Arundhati Kogekar, Stoyan Paunov.
An Integrated QoS, Security and Mobility Framework for Delivering Ubiquitous Services Across All IP-based Networks Haitham Cruickshank University of Surrey.
A Transport Framework for Distributed Brokering Systems Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank.
1 10/20/01DOA Application of the QuO Quality-of-Service Framework to a Distributed Video Application Distributed.
WDMS 2002 June page 1 Middleware Policies for Intrusion Tolerance QuO Franklin Webber, Partha Pal, Chris Jones, Michael Atighetchi, and Paul Rubel.
Quality of Service Karrie Karahalios Spring 2007.
1 APOD 10/19/2015 DOCSEC 2002Christopher Jones Defense Enabling Using QuO: Experience in Building Survivable CORBA Applications Chris Jones Partha Pal,
1 06/ /21/2015 ECOOP 2000 Workshop QoS in DOSJohn Zinky BBN Technologies Quality Objects (QuO) Middleware Framework ECOOP 2000 Workshop QoS in DOS.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
Design and run-time bandwidth contracts for pervasive computing middleware Peter Rigole K.U.Leuven – Belgium
1 Applying Adaptive Middleware, Modeling, and Real-Time CORBA Capabilities to Ensure End-to- End QoS Capabilities of Video Streams BBN Technologies Cambridge,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
1 Component-Based Dynamic QoS Adaptation Praveen Sharma, George Heinman, Joseph Loyall, Prakash Manghwani, Matthew Gillen, Jianming Ye, Krishnakumar Balasubramanian.
July 12th 1999Kits Workshop 1 Active Networking at Washington University Dan Decasper.
Integration of QoS-enabled Distributed Object Computing Middleware for Developing Next- Generation Distributed Applications By Krishnamurthy et Al. Presented.
1 BBN Technologies Quality Objects (QuO): Adaptive Management and Control Middleware for End-to-End QoS Craig Rodrigues, Joseph P. Loyall, Richard E. Schantz.
Complementary Methods for QoS Adaptation in Component-based Multi-Agent Systems MASS 2004 August 30, 2004 John Zinky, Richard Shapiro, Sarah Siracuse BBN.
1 010/02 Aspect-Oriented Interceptors Pattern 1/4/2016 ACP4IS 2003John Zinky BBN Technologies Aspect-Oriented Interceptors Pattern Dynamic Cross-Cutting.
Multiplexing Team Members: Cesar Chavez Arne Solas Steven Fong Vi Duong David Nguyen.
Voice Over Internet Protocol (VoIP) Copyright © 2006 Heathkit Company, Inc. All Rights Reserved Presentation 5 – VoIP and the OSI Model.
Chapter 6 outline r 6.1 Multimedia Networking Applications r 6.2 Streaming stored audio and video m RTSP r 6.3 Real-time, Interactive Multimedia: Internet.
Univ. of TehranIntroduction to Computer Network1 An Introduction Computer Networks An Introduction to Computer Networks University of Tehran Dept. of EE.
FLARe: a Fault-tolerant Lightweight Adaptive Real-time Middleware for Distributed Real-time and Embedded Systems Dr. Aniruddha S. Gokhale
Access Link Capacity Monitoring with TFRC Probe Ling-Jyh Chen, Tony Sun, Dan Xu, M. Y. Sanadidi, Mario Gerla Computer Science Department, University of.
Middleware Policies for Intrusion Tolerance
Transparent Adaptive Resource Management for Middleware Systems
By Krishnamurthy et Al. Presented by David Girsault
Transparent Adaptive Resource Management for Middleware Systems
Quality-aware Middleware
Presentation transcript:

1 09/25/02HPEC Workshop BBN Technologies Cambridge, Ma. Rick Schantz Joe Loyall Meeting the Demands of Changing Operating Conditions at Runtime Using Adaptive Programming Techniques for Distributed, Realtime Embedded Computing HPEC Workshop 2002 September 25, 2002

2 09/25/02HPEC Workshop Outline A Point of View & Background Technologies for Managed Behavior in Rapidly Changing Environments Examples we’ve built, tested and evaluated –WSOA, UAV Some Lessons Learned and Challenges Going Forward

3 09/25/02HPEC Workshop Overview High Performance Isn’t Only About Achieving High Speed (but that as well) Its also about priority, precision and safety...and sustaining high performance over changing environments We need to maintain an appropriate capability across significant events for the capability to be truly useful and applied to critical problems Systems operating in and across the real physical universe (embedded systems) encounter much more volatility It’s necessary to build systems differently on a more flexible, manageable technology base to reflect this change Instead of users adapting to what systems can deliver, systems need to easily adapt to what the situation demands

4 09/25/02HPEC Workshop Network Centric Applications Need to Be Aware of Their Operating Context and Adapt Their Behavior to Match DRE contexts are more volatile than backplanes and desktops, and less likely to be overprovisioned Requirements may change with the current situation Truly dependable systems can be expected to do the “right/best thing” under the prevailing circumstances at all levels of available resources This requires support for adaptive, runtime behaviors and attention to finer grained real time resource management decisions Middleware provides and enables the additional structure for organizing adaptive behavior and tradeoffs of the different QoS dimensions Resources Utility Resources Current Utility Curve Desired Utility Curve “Broken”“Works” “Working Range”

5 09/25/02HPEC Workshop Embedded Application Context WSOA Scenario MOSAIC Scenario UAV OEP Scenario

6 09/25/02HPEC Workshop Outline A Point of View & Background Technologies for Managed Behavior in Rapidly Changing Environments Examples we’ve built, tested and evaluated –WSOA, UAV Some Lessons Learned and Challenges Going Forward

7 09/25/02HPEC Workshop Network Centric QoS Interface and Control as Part of a Layered Architecture Logical Method Calls And Interaction Transfers Bandwidth Control Status Collection Configuration Management Client HostNetwork Operating System Middleware Applications Client Servant Host Operating System Middleware Applications Object Resource Managers Resource Managers Network Based Services Property Managers Policy Managers... Event Services Name Services... QoS Adaptive Layer Distributed Objects COTS ORB Schedulers Distributed Objects COTS ORB Schedulers Specialized Protocols Group Communications Specialized Protocols Group Communications Managers Mechanisms

8 09/25/02HPEC Workshop Lower Level Middleware and Infrastructure Control Logical Method Calls Bandwidth Control Status Collection Configuration Management Client HostNetwork Operating System Middleware Applications Client Servant Host Operating System Middleware Applications Object Resource Managers Resource Managers Network Based Services Property Managers Policy Managers... Event Services Name Services... QoS Adaptive Layer Distributed Objects COTS ORB Schedulers Distributed Objects COTS ORB Schedulers Specialized Protocols Group Communications Specialized Protocols Group Communications

9 09/25/02HPEC Workshop TAO: A Real-time CORBA Compliant ORB

10 09/25/02HPEC Workshop End to End Resource/QoS Management RT CPU, Tasking, Scheduling

11 09/25/02HPEC Workshop End to End Resource/QoS Management Network and Data Management

12 09/25/02HPEC Workshop Examples: RTCORBA with Diffserv Capability Preserving End-to-End Priorities Existing priority in RTCORBA used for OS-level task scheduling across distributed nodes Our enhancement to RTCORBA uses this priority to set Diffserv field in IP packets associated with a specific CORBA call Network treats packets differently based on value of Diffserv field; can be used as another mechanism for end-to-end QoS = EF Router

13 09/25/02HPEC Workshop Formalizing Adaptive Behavior Logical Method Calls And Interaction Transfers Bandwidth Control Status Collection Configuration Management Client HostNetwork Operating System Middleware Applications Client Servant Host Operating System Middleware Applications Object Resource Managers Resource Managers Network Based Services Property Managers Policy Managers... Event Services Name Services... QoS Adaptive Layer Distributed Objects COTS ORB Schedulers Distributed Objects COTS ORB Schedulers Specialized Protocols Group Communications Specialized Protocols Group Communications Managers Mechanisms

14 09/25/02HPEC Workshop QuO is middleware that offers an application the ability to adapt to a changing environment in which it is running Application Developer Mechanism Developer CLIENT Network operation() in args out args + return value IDL STUBS IDL SKELETON OBJECT ADAPTER ORB IIOP ORB IIOP CLIENT OBJECT (SERVANT) OBJECT (SERVANT) OBJ REF CLIENT Delegate Contract SysCond Contract Network MECHANISM/PROPERTY MANAGER operation() in args out args + return value IDL STUBS Delegate SysCond IDL SKELETON OBJECT ADAPTER ORB IIOP ORB IIOP CLIENT OBJECT (SERVANT) OBJECT (SERVANT) OBJ REF Application Developer QuO Developer Mechanism Developer CORBA DOC MODEL QUO/CORBA DOC MODEL

15 09/25/02HPEC Workshop Contracts Summarize System Conditions into Regions Each are Appropriate for Different Situations Panel From QuO GUI Abundant Resources Low Network Capacity Low Server Capacity Unknown Bottleneck Contract defines nested regions of possible states based on measured conditions Predicates using system condition objects determine which regions are valid Transitions occur when a region becomes invalid and another becomes valid Transitions trigger adaptation by the client, object, ORB, or system

16 09/25/02HPEC Workshop In-Band and Out-of-Band Adaptation and Control Using QuO In-band adaptation provided by the delegate and gateway –A delegate decides what to do with a method call or return based upon the state of its contract –Gateway enables control and adaptation at the transport layer Out-of-band adaptation triggered by transitions in contract regions –Caused by changes in the system observed by system condition objects CLIENT Delegate Contract SysCond Contract Network MECHANISM/PROPERTY MANAGER operation() inargs outargs+ return value IDL STUBS Delegate SysCond IDL SKELETON OBJECT ADAPTER ORB IIOP ORB IIOP CLIENT OBJECT (SERVANT) OBJECT (SERVANT) OBJ REF CLIENT Delegate Contract SysCond Contract Network MECHANISM/PROPERTY MANAGER operation() inargs outargs+ return value IDL STUBS Delegate SysCond IDL SKELETON OBJECT ADAPTER ORB IIOP ORB IIOP CLIENT OBJECT (SERVANT) OBJECT (SERVANT) OBJ REF

17 09/25/02HPEC Workshop Outline A Point of View & Background Technologies for Managed Behavior in Rapidly Changing Environments Examples we’ve built, tested and evaluated –WSOA, UAV Some Lessons Learned and Challenges Going Forward

18 09/25/02HPEC Workshop Airborne C2 Node Compiles Virtual Target Folder Retasks Enroute Strike Collaboration with Warrior to replan route IDL Interface F15-Warrior “Browser” Requests for Target and Imagery data Collaboration with C2 Node for Target Review and Mission Replan Previews Updated Mission Enroute IDL Interface JTIDS Net Link-16 GIOP Browser Requests Low Volume Imagery * Boeing WSOA Quarterly Review August WSOA: Enroute Adaptive Planning

19 09/25/02HPEC Workshop QoS Adaptation Domain Request more bandwidth on next tile Request higher priority Request lower Q level on next tile Notify application Request higher Q level on next tile Finish early Image A Image B

20 09/25/02HPEC Workshop Collaboration Client Expected Progress Delegate Network Monitor TAO ORB Progress Contract Measured Progress get_image() get_tile(n, q) adjust_rates() Collaboration Task NAV HUD Soft Real-Time Tasks Hard Real-Time Tasks RT EventChannel RT Scheduler task event rates RMS or MUF scheduling of tasks VTF tile Network Processor Resource Manager Adaptive Behavior Integrated with Advanced Resource Management QuO Components TAO components RT-ARM components

21 09/25/02HPEC Workshop The UAV Concept of Operations Sensors on the UAVs gather video, radar, and other information and transmit them to control stations Operators at stations send commands to the UAVs to pilot them, control their sensors, and to locate and prosecute targets Multiple UAV sources requires management of resources for delivery of sensor information control commands Differing missions require tradeoffs of data content and form Fidelity of sensor information must be sufficient for manual or automatic recognition of target End-to-end delivery, processing, and use of sensor information must be frequent and fast enough to support prosecution of time-critical (possibly mobile) targets

22 09/25/02HPEC Workshop Maintaining QoS requirements under dynamic conditions, making appropriate tradeoffs using QuO contracts Uses off-the-shelf components QuO adaptive middleware Real-time DOC middleware -TAO ORB - Naming Service - A/V Streaming Service - AQoSA DVDViewer Simulated ATR Heterogeneity Data formats - MPEG, PPM Mechanisms - RSVP, DiffServ - Filtering, scaling, compression Networking - Wired Ethernet - Wireless Ethernet Instantiating an Experimental Configuration

23 09/25/02HPEC Workshop Mission requirements of UAV scenario Adaptation Mechanisms for CPU and Network Overload I P B I I I I I I I I P P P P P P P P P P B B B B B B B BB B B B B B B B BB B B B B B B B B B B B B B B B B B B B B B BBBBBBBBBBBBBB B BBB BBBBBBBBBBBBBBBBBBBBBBBBBBBB P P P P P P P P P P I BB P BB P BB P BB P BB P BB I BB P B NETWORK RESERVATION Condition: Excessive Network load Action: Use IntServ and DiffServ to reserve bandwidth... P BB P BB P BB II I I DATA FILTERING Condition: Excessive Network or CPU load Action: Drop selective frames Fidelity Highest fidelity frames must be delivered LOAD BALANCING Condition: Excessive CPU load Action: Migrate distributor to a lightly loaded host X Timeliness Maintain an out- of-the-window view of UAV imagery Importance Frames must be dropped in reverse order of importance X IMAGE MANIPULATION Condition: Excessive Network load Action: Scale image to smaller size

24 09/25/02HPEC Workshop Experiment Metric – Latency Control AdaptationDelay (sec) MeanMaximum None Frame Filtering Experiment 1 Sender, distributor, and receiver running on three Linux boxes, each with a 200 MHz processor and 128 MB of memory. 5 minutes (300 seconds) of video Introduce CPU load 60 seconds after start, remove after 60 more seconds Transport is TCP (reliable) Benefit Metrics Lower latency in the presence of load –Average sec vs (80x imp.) –Worst case sec vs (17x imp.) Control over delivery of important data in the presence of load –With no adaptation, delay was arbitrary –With adaptation, we chose to sacrifice less important frames to get better QoS for more important frames

25 09/25/02HPEC Workshop Experiment Metric – Control of Data Loss Experiment 2 Sender and distributor (933 MHz Pentium III, 512 MB RAM); receiver (200 MHz Pentium II, 144 MB RAM); 10 Mbps link; UDP 5 minutes (300 seconds) of video, with network load introduced after 60 seconds for 60 seconds (600 total I frames sent) Three runs –Control, no adaptation –Frame dropping adaptation only –Frame dropping and network reservation %0FF + RSVP %0Frame Filter- ing NMF %119None Max. delay (ms) Avg. delay - load (ms) Avg. delay - no load (ms) % getting through w/load No. I frames lost Adap- tation NMF – No meaningful figure. Most frames never arrived. Benefit Metrics Control over loss of important data –100% of important data arriving vs. 1.65% Improved performance with adaptation combo –FF+RSVP has 28% lower delay under load than FF alone (infinitely better than no adaptation) Applicability Metrics Low overhead of QuO adaptation –Extra avg delay: 1.2% (FF), 3.2% (FF+RSVP) –Std. Dev: 5.19 (none), 5.25 (FF), 4.60 (FF+RSVP)

26 09/25/02HPEC Workshop Experiment Metric – Graceful Degradation Experiment Sender, distributor, and receiver on 750 MHz Pentium III with 512 MB RAM; 10 Mbps link 5 minutes (300 seconds) of video, with network load introduced after 60 seconds for 60 seconds (600 total I frames sent) Partial reservation, frame filtering alone, and in combination %1FF + Partial Resv %69Partial Resv Only %6FF only Std. Dev.*Avg. delay* (ms) % getting through w/load No. I frames lost Adap- tation *Lost frames not included in delay and std. dev. figures Benefit Metrics Combination has lower data loss –17% of the data loss of FF; 1.4% of Partial Resv. Combination has lower average latency –17.6% lower than FF; 35.2% lower than Part Resv. Combination has lower standard deviation Scale: Can support 5+ partial reservations in the bandwidth of one full reservation Experiment Motivation Full network resources will frequently not be available to applications –Simply not enough to support full video –Contention with other video sources Applications need to be able to work with degraded resources

27 09/25/02HPEC Workshop Outline A Point of View & Background Technologies for Managed Behavior in Rapidly Changing Environments Examples we’ve built, tested and evaluated –WSOA, UAV Some Lessons Learned and Challenges Going Forward

28 09/25/02HPEC Workshop Lessons Learned and Open Research Issues High Performance also means working under dynamically changing requirements and unanticipated conditions  It is feasible to operate with less than a full complement of resources, so long as they are targeted at the critical parts  There is a context sensitive nature to “what’s the best behavior”  Late binding is an avenue to many innovative approaches  Layered solutions with integrated parts are an important development strategy, especially for large, complex problems. This involves information sharing and cooperative behavior across and between these layers  Blending Reliability, Trust, Validation, and Certifiability without sacrificing effective real time performance