Date post: | 27-Dec-2015 |
Category: |
Documents |
Upload: | amice-barrett |
View: | 216 times |
Download: | 1 times |
D. Schmidt
DARPADARPACurrent Adaptation responses
Distributor
I PB
II
IIIIIIP
PP
PPP P P
P
P
B
B BBBBB
B BBBBBBB
BBBBBBBBBBBBBBBBBBBBBBB
BBBBBBBBBBBBBBB
BBB BBBBBBBBBBBBBBBBBBBBBBBBBBBBBP P P P P P P P P PIBBPBBPBBPBBPBBPBBIBBPB
NETWORK RESERVATION•Under excessive Network load - Use IntServ to reserve bandwidth
Distributor...PBBPBBPBBI I I IDATA FILTERING•Excessive network or CPU load - Drop selective frames
LOAD BALANCING•Excessive CPU load - Move distributor to more lightly loaded host
X X
Variations inOperating Conditions
Variations inMissionRequirements
Timeliness•Pilot or targeting officer must have an out-of-the-window view of UAV imagery
Quantity•Surveillance officer must record complete UAV imagery for off-line analysis
D. Schmidt
DARPADARPALayers of QoS Specification
& Adaptation in UAV Systems
IntServ & DiffServ
A/V Streaming Service, HiperD RM, Open QoS Testbed RM, RT ARM, DeSiDeRata, QuO, Proteus
Mission doctrine contracts(TBMD, AAW, CFF)
EmergingAlternatives
Candidate Technologies
Linux RK RT Java
QuO Gateway RT CORBA (ACE+TAO),
DistributedRT Java
Adaptive feedback loops can run at multiple layers
Distribution Middleware QoS
Network QoS
Common MiddlewareService QoS
System-wide QoS
Operating System QoS
Application or Domain-specific QoS UAV capabilities CEC/SIAP
Hybrid & MultiChannel
D. Schmidt
DARPADARPA
Contract
QoS Adaptive Control
Contract
Display RateCPU load
Current Layers of QoS Specification& Adaptation in Navy UAV Systems
Network QoS
Common MiddlewareService QoS
Operating SystemQoS
Application or Domain-specific QoS
DistributionMiddleware QoS
VideoForwardingCode
VideoSource
VideoDisplayHyper-D
ResourceManager
Contract
Display RateCPU load
ACE/TAO RT ORB
ACE/TAO RT ORB ACE/TAO RT ORB
IntServ/RSVP
AQoSA
IntServ/RSVP
AQoSA
QoS Adaptive Control
QoS Adaptive Control
A/V Streaming Service A/V Streaming Service
D. Schmidt
DARPADARPAAdHoc Integration of Components for
QoS Adaptation and Control
VideoForwardingCode
VideoSource Video
Display
DistributedResourceManagementCoordination
ACE/TAO RT ORB
A/V StreamingService
DataPath
ACE/TAO RT ORB
LANNetwork
OperatingSystemOperating
System
WirelessNetwork
ControlPath
Contract
QoS Adaptive Control
DataPath
ControlPath
ACE/TAO RT ORB
A/V StreamingService
Contract
QoS Adaptive Control
Contract
QoS Adaptive Control
A/V StreamingService
AQoSAAQoSA
IntServ/RSVP IntServ/RSVP
AQoSA
VirtualInformationCollection
IntServ/RSVP
OperatingSystem
D. Schmidt
DARPADARPAUAV/HIPER-D Requirements
(Previous Experiment)
Low latency to support interaction (users see images at the same time as the UAV)
Displayed frame rate can be less than 30/second, providing that targets remain clear and no jitter
HIPER-D Resource Manager determines where and when applications run
Management techniques focused on discrete problem and remedy
New experiments will extend these basic ideas:– Individual and composite bottleneck identification and adaptations– End-to-end behavior– Aggregate and Coordinated behavior– Scaling and Redundancy– Varied anomalies and operating conditions– More resources under control/coordination, including “soft” resources– Intercluster coordination and feedback
D. Schmidt
DARPADARPA
UAV demonstration illustrates some of the software engineering challenges with reusing and adding QoS
to current off-the-shelf component software We used an off-the-shelf video player in the UAV demonstration
– Developed for playing MPEG video from a file
– Had to convert it to accept input from a stream
Developers of the video player had recognized the need for adaptation to handle changes in QoS
– The video player included code to compensate for slow video cards (i.e., falling behind in the video)
– Unfortunately, this code is intertwined throughout the functional code (i.e., there is no separation of concerns)
Reusing this code presented some challenges because the QoS code was intertwined and specific to a different use-case
– We had to “turn off” the file-specific adaptation in order to use the video player effectively with a video stream
– This was difficult because the adaptive code was intertwined throughout the functional code
In contrast, the adaptive code specified separately in the QuO middleware was easy to change
D. Schmidt
DARPADARPA
Client Object
ORB endsystem
ORB endsystem
ResourceResource
Resource
Applying Reflection to Optimize Multi-level Resource Management
Key System Characteristics
• Integrate observing & predicting of current status & delivered QoS to inform the meta-layer
•Meta-layer applies reflection to adapt system policies & mechanisms to enhance delivered QoS
QoSDoctrine
Applying reflection as an optimization is even more relevant to middleware than compilers due to dynamism & global resources:
PiggybackedMeasurements
ExpectedQoS
MeasuredQoS
CorrelateProbes
Status
Resource Management Service
CollectTranslateIntegrate
Infer/AdaptFeedback
Loop
Interceptor Interceptor
Interceptor Interceptor
Monitors Monitors
Monitors Monitors
D. Schmidt
DARPADARPAKey Research Challenge:Providing & Organizing QoS Guarantees for Multiple Adaptive Feedback Loops
•Multi-level distributed resource management middleware
•Support stable QoS at varying granularity & scope levels for integrated, multi-property feedback paths across different locations & time scales
•Patterns, protocols, & architectures needed to integrate COTS components
Client Object
CombinedSystem-level & Application-level
Management Feedback
LocalResource-
centricFeedback
LocalResource-
centricFeedback
End-to-EndApplication-centric
Feedback
End-to-EndApplication-centric
Feedback
End-to-EndNetwork-centric
Feedback
End-to-EndNetwork-centric
Feedback
Solution Approach
D. Schmidt
DARPADARPAIntegrated Adaptive System
Concept
System-wide QoS
Distribution Middleware QoS
Network QoS
Common MiddlewareServices QoS
Operating System QoS
Application or Domain-specific
QoSContract
QoS Adaptive ControlContract
QoS Adaptive Control Contract
QoS Adaptive ControlACE/TAO RT ORB
ACE/TAO RT ORB
ACE/TAO RT ORB
IntServ/RSVP
OperatingSystem
IntServ/RSVP
OperatingSystem
IntServ/RSVP
OperatingSystem
IntServ/RSVP
OperatingSystem
IntServ/RSVP
OperatingSystem
IntServ/RSVP
OperatingSystem
Contract
QoS Adaptive ControlContract
QoS Adaptive Control
ACE/TAO RT ORB
ACE/TAO RT ORB