On Static WCET Analysis Vs. Run-time Monitoring of Execution Time Charles D. Cavanaugh, Ph.D. The Center for Advanced Computer Studies University of Louisiana.

Slides:



Advertisements
Similar presentations
Modeling Airport Capacity
Advertisements

© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Analysis of : Operator Scheduling in a Data Stream Manager CS561 – Advanced Database Systems By Eric Bloom.
Shi Bai, Weiyi Zhang, Guoliang Xue, Jian Tang, and Chonggang Wang University of Minnesota, AT&T Lab, Arizona State University, Syracuse University, NEC.
International Symposium on Low Power Electronics and Design Energy-Efficient Non-Minimal Path On-chip Interconnection Network for Heterogeneous Systems.
CSE Advanced Computer Architecture Week-4 Week of Feb 2, 2004 engr.smu.edu/~rewini/8383.
Modeling & Simulation. System Models and Simulation Framework for Modeling and Simulation The framework defines the entities and their Relationships that.
CS3773 Software Engineering Lecture 8 Software Planning and Estimation.
Presenter: David Fleeman { D. Juedes, F. Drews, L. Welch and D. Fleeman Center for Intelligent, Distributed & Dependable.
Fail-Safe Mobility Management and Collision Prevention Platform for Cooperative Mobile Robots with Asynchronous Communications Rami Yared School of Information.
Applying Genetic Algorithms to Decision Making in Autonomic Computing Systems Authors: Andres J. Ramirez, David B. Knoester, Betty H.C. Cheng, Philip K.
Submitters: Erez Rokah Erez Goldshide Supervisor: Yossi Kanizo Networked Software Systems Laboratory Department of Electrical Engineering Technion - Israel.
Page 1 Building Reliable Component-based Systems Chapter 15 - Specification of Software Components Chapter 15 Specification of Software Components.
Energy-Efficient Target Coverage in Wireless Sensor Networks Mihaela Cardei, My T. Thai, YingshuLi, WeiliWu Annual Joint Conference of the IEEE Computer.
Communication-Efficient Distributed Monitoring of Thresholded Counts Ram Keralapura, UC-Davis Graham Cormode, Bell Labs Jai Ramamirtham, Bell Labs.
Ant Colonies As Logistic Processes Optimizers
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Self Adaptive Software
1 Introduction to Load Balancing: l Definition of Distributed systems. Collection of independent loosely coupled computing resources. l Load Balancing.
Present by Chen, Ting-Wei Adaptive Task Checkpointing and Replication: Toward Efficient Fault-Tolerant Grids Maria Chtepen, Filip H.A. Claeys, Bart Dhoedt,
Grid Load Balancing Scheduling Algorithm Based on Statistics Thinking The 9th International Conference for Young Computer Scientists Bin Lu, Hongbin Zhang.
11 MONITORING MICROSOFT WINDOWS SERVER 2003 Chapter 3.
Lecture 10 Comparison and Evaluation of Alternative System Designs.
Delay-aware Routing in Low Duty-Cycle Wireless Sensor Networks Guodong Sun and Bin Xu Computer Science and Technology Department Tsinghua University, Beijing,
System Components Hardware overview for Apollo ACS.
Performance and Power Efficient On-Chip Communication Using Adaptive Virtual Point-to-Point Connections M. Modarressi, H. Sarbazi-Azad, and A. Tavakkol.
Design of Cooperative Vehicle Safety Systems Based on Tight Coupling of Communication, Computing and Physical Vehicle Dynamics Yaser P. Fallah, ChingLing.
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
1 NASA OSMA SAS02 Software Reliability Modeling: Traditional and Non-Parametric Dolores R. Wallace Victor Laing SRS Information Services Software Assurance.
AQM Recommendation Fred Baker. History At IETF 86, TSVAREA decided to update the recommendation of RFC 2309 to not recommend the use of RED Argument:
Distributed Quality-of-Service Routing of Best Constrained Shortest Paths. Abdelhamid MELLOUK, Said HOCEINI, Farid BAGUENINE, Mustapha CHEURFA Computers.
CS 712 | Fall 2007 Using Mobile Relays to Prolong the Lifetime of Wireless Sensor Networks Wei Wang, Vikram Srinivasan, Kee-Chaing Chua. National University.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Real Time Process Control (Introduction)
Implementation Yaodong Bi. Introduction to Implementation Purposes of Implementation – Plan the system integrations required in each iteration – Distribute.
WILLIAM KIEWICZ-SCHLANSKER LAFAYETTE COLLEGE LiFePO4 Battery Pack Per-Cell Management System.
Mutual Exclusion in Wireless Sensor and Actor Networks IEEE SECON 2006 Ramanuja Vedantham, Zhenyun Zhuang and Raghupathy Sivakumar Presented.
1 Software Reliability Assurance for Real-time Systems Joel Henry, Ph.D. University of Montana NASA Software Assurance Symposium September 4, 2002.
The Mitre Meteor Robot Control Software “Simulate As You Operate” Presented by Darrell L Sims Richard M. Weatherly Frederick S. Kuhl Robert H. Bolling.
Railway Operations: Issues and Objectives Capacity management Infrastructure planning Timetable preparation Management of day-to-day movement of trains.
Net-Centric Software and Systems I/UCRC A Framework for QoS and Power Management for Mobile Devices in Service Clouds Project Lead: I-Ling Yen, Farokh.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Selection and Navigation of Mobile sensor Nodes Using a Sensor Network Atul Verma, Hemjit Sawant and Jindong Tan Department of Electrical and Computer.
What Shape is Your Real-Time System? Lonnie R. Welch Intelligent, Real-Time, Secure Systems Lab. School of EECS Ohio University Michael.
Overview of SOIS Electronic Data Sheets (EDS) & Dictionary of Terms (DoT) SOIS APP WG Fall 2012.
Minimal Broker Overlay Design for Content-Based Publish/Subscribe Systems Naweed Tajuddin Balasubramaneyam Maniymaran Hans-Arno Jacobsen University of.
MIAO ZHOU, YU DU, BRUCE CHILDERS, RAMI MELHEM, DANIEL MOSSÉ UNIVERSITY OF PITTSBURGH Writeback-Aware Bandwidth Partitioning for Multi-core Systems with.
Packet Scheduling: SCFQ, STFQ, WF2Q Yongho Seok Contents Review: GPS, PGPS SCFQ( Self-clocked fair queuing ) STFQ( Start time fair queuing ) WF2Q( Worst-case.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
Client Assignment in Content Dissemination Networks for Dynamic Data Shetal Shah Krithi Ramamritham Indian Institute of Technology Bombay Chinya Ravishankar.
CDP Tutorial 3 Basics of Parallel Algorithm Design uses some of the slides for chapters 3 and 5 accompanying “Introduction to Parallel Computing”, Addison.
Scheduling MPI Workflow Applications on Computing Grids Juemin Zhang, Waleed Meleis, and David Kaeli Electrical and Computer Engineering Department, Northeastern.
An Efficient Gigabit Ethernet Switch Model for Large-Scale Simulation Dong (Kevin) Jin.
TÜBİTAK An Optimization Approach for Airport Ground Operations with A Shortest Path Algorithm 12 November 2015 Orhan Eroglu - TUBITAK BILGEM, Turkey Zafer.
Static Timing Analysis
Data Consolidation: A Task Scheduling and Data Migration Technique for Grid Networks Author: P. Kokkinos, K. Christodoulopoulos, A. Kretsis, and E. Varvarigos.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems Energy-aware QoS packet scheduling.
Introduction to Performance Testing Performance testing is the process of determining the speed or effectiveness of a computer, network, software program.
Uses some of the slides for chapters 3 and 5 accompanying “Introduction to Parallel Computing”, Addison Wesley, 2003.
Enhancing Mobile Apps to Use Sensor Hubs without Programmer Effort Haichen Shen, Aruna Balasubramanian, Anthony LaMarca, David Wetherall 1.
General Avionics Software Specification Paper by: C. Douglass Locke, David R. Vogel, Lee Lucas, John B. Goodenough Presented by: Jeremy Erickson August.
Kalman Filter and Data Streaming Presented By :- Ankur Jain Department of Computer Science 7/21/03.
EEE 6494 Embedded Systems Design
Standards and Patterns for Dynamic Resource Management
Babak Sorkhpour, Prof. Roman Obermaisser, Ayman Murshed
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
Utility-Function based Resource Allocation for Adaptable Applications in Dynamic, Distributed Real-Time Systems Presenter: David Fleeman {
Dynamic Program Analysis
Market-based Dynamic Task Allocation in Mobile Surveillance Systems
CS 704 Advanced Computer Architecture
Presentation transcript:

On Static WCET Analysis Vs. Run-time Monitoring of Execution Time Charles D. Cavanaugh, Ph.D. The Center for Advanced Computer Studies University of Louisiana at Lafayette

Introduction Safety critical and mission critical software Safety critical and mission critical software Input, process, output Input, process, output Ex. Air-traffic control Ex. Air-traffic control Workload varies dynamically Workload varies dynamically Can allocate resource for maximum expected input size Can allocate resource for maximum expected input size Questions regarding resource allocation Questions regarding resource allocation –How to process more tracks than anticipated? –How to get better utilization?

S F Example Air traffic control display subsystem Air traffic control display subsystem R-T display of radar, correlated data R-T display of radar, correlated data S F S F DANGER Filtering Decision Making Radar Displays

Overview Model and approach Model and approach Diagnosis algorithm Diagnosis algorithm Conclusions and future work Conclusions and future work

System Model and Approach Path – d.a.g. of connected programs, P i Path – d.a.g. of connected programs, P i Computational subpath – executing program a i,j,k Computational subpath – executing program a i,j,k Communication subpath – connection between two programs (a i,j,k, a i,j+1,k ) Communication subpath – connection between two programs (a i,j,k, a i,j+1,k )

System Model and Approach Observed time – path or subpath’s operating time OBS (P i, c) Observed time – path or subpath’s operating time OBS (P i, c) Required time – specified bound on time REQ (P i ) Required time – specified bound on time REQ (P i ) Profiled time – mean execution or communication time with no other apps running or communicating Profiled time – mean execution or communication time with no other apps running or communicating –C PROF (a i,j,k, |P i.DS(a i,j,k, c)|, HOST(a i,j,k )) –CM PROF (a i,j,k, a i,j+1,k, |P i.DS(a i,j,k, a i,j+1,k, c)|, COMMPATH(a i,j,k, a i,j+1,k )) –May vary dynamically with workload

System Model and Approach Poor health – path or subpath’s operating time exceeding specified bounds Poor health – path or subpath’s operating time exceeding specified bounds – OBS (P i, c) exceeds REQ (P i ) because subpath latencies OBS (a i,j,k, c) and OBS (a i,j,k, a i,j+1,k, c) sum to more than REQ (P i ) Quality of service – operating time falling within specified bounds Quality of service – operating time falling within specified bounds

System Model and Approach Workload – amount of data a path or subpath processes Workload – amount of data a path or subpath processes Queueing delay or contention – time delay caused by other programs executing or communicating Queueing delay or contention – time delay caused by other programs executing or communicating –Difference between observed time and profiled time without contention

Diagnosis Algorithm Monitors computational and communication subpaths Monitors computational and communication subpaths Identifies unhealthy subpaths Identifies unhealthy subpaths Distinguishes the cause of poor health Distinguishes the cause of poor health Recommends actions to improve health Recommends actions to improve health

Example Component OBS C PROF |CM PROF |CCM TO T QD OBS P1.2sCCM TOT =0.8s0.4s F0.5sC PROF =0.4s0.1s (F,ED)0.5sCM PROF =0.3s0.2s ED0.2sC PROF =0.1s0.1s Table 2. Example latency, profiled time, queuing delay Sensor Filter Evaluate & Decide Sensor Device Filter Manager Comp. Subpath Comm. Subpath Sensing Path

Example Table 3. Example latency, profiled time, queuing delay Component OBS C PROF |CM PROF |CCM TOT QD OBS REQ  MAX P1.2sCCM TOT =1.1s0.1s1.0s–0.1s F0.4sC PROF =0.36s0.04s0.327s0.327s–0.36s=–0.033s (F,ED)0.4sCM PROF =0.38s0.02s s–0.38s=–0.035s ED0.4sC PROF =0.36s0.04s0.327s0.327s–0.36s=–0.033s Sensor Filter Evaluate & Decide Sensor Device Filter Manager Comp. Subpath Comm. Subpath Sensing Path

Conclusions and Future Work System model System model –Observed time –Profiled time –Contention Examples Examples Diagnosis algorithm Diagnosis algorithm Future work Future work –Incorporate into ATC simulator –Enhance profiling accuracy

Diagnosis Algorithm (1) IF observed time > required time THEN (1) IF observed time > required time THEN (2) IF path’s maximum slack < 0 THEN (2) IF path’s maximum slack < 0 THEN (3) LET s = subpath having the least maximum slack. (3) LET s = subpath having the least maximum slack. (4) IF s is a compuational subpath THEN (4) IF s is a compuational subpath THEN (5) IF s is scalable THEN LET action = copy s ELSE LET action = move s. (5) IF s is scalable THEN LET action = copy s ELSE LET action = move s. (6) IF s is a communication subpath THEN (6) IF s is a communication subpath THEN (7) LET action = combine endpoints of s. (7) LET action = combine endpoints of s.

Diagnosis Algorithm (8) ELSE IF path’s queuing delay > path’s maximum slack THEN (8) ELSE IF path’s queuing delay > path’s maximum slack THEN (9) LET s = subpath having the least maximum slack or the greatest queuing delay. (9) LET s = subpath having the least maximum slack or the greatest queuing delay. (10) IF s is a compuational subpath THEN (11) IF s has the greatest queuing delay THEN LET action = move s. (14) IF s is a communication subpath THEN LET action = combine endpoints of s.