Performance Evaluation of Real-Time Systems

Slides:



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

REAL TIME SYSTEM Scheduling.
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Modeling shared cache and bus in multi-core platforms for timing analysis Sudipta Chattopadhyay Abhik Roychoudhury Tulika Mitra.
T IME -P REDICTABLE E XECUTION OF E MBEDDED S OFTWARE ON M ULTI - CORE P LATFORMS Sudipta Chattopadhyay under the guidance of A/P Abhik Roychoudhury 1.
CS5270 Lecture 31 Uppaal, and Scheduling, and Resource Access Protocols CS 5270 Lecture 3.
CPE555A: Real-Time Embedded Systems
Constraint Systems used in Worst-Case Execution Time Analysis Andreas Ermedahl Dept. of Information Technology Uppsala University.
CHESS: A Systematic Testing Tool for Concurrent Software CSCI6900 George.
Towards Feasibility Region Calculus: An End-to-end Schedulability Analysis of Real- Time Multistage Execution William Hawkins and Tarek Abdelzaher Presented.
By Group: Ghassan Abdo Rayyashi Anas to’meh Supervised by Dr. Lo’ai Tawalbeh.
CprE 458/558: Real-Time Systems
End-to-End Delay Analysis for Fixed Priority Scheduling in WirelessHART Networks Abusayeed Saifullah, You Xu, Chenyang Lu, Yixin Chen.
Chapter 1 Embedded And Real-Time System Department of Computer Science Hsu Hao Chen Professor Hsung-Pin Chang.
Timing and Race Condition Verification of Real-time Systems Yann–Hang Lee, Gerald Gannod, and Karam Chatha Dept. of Computer Science and Eng. Arizona State.
Low Contention Mapping of RT Tasks onto a TilePro 64 Core Processor 1 Background Introduction = why 2 Goal 3 What 4 How 5 Experimental Result 6 Advantage.
A Modular and Retargetable Framework for Tree-based WCET analysis Antoine Colin Isabelle Puaut IRISA - Solidor Rennes, France.
Parallel Programming Models Jihad El-Sana These slides are based on the book: Introduction to Parallel Computing, Blaise Barney, Lawrence Livermore National.
1 Reducing Queue Lock Pessimism in Multiprocessor Schedulability Analysis Yang Chang, Robert Davis and Andy Wellings Real-time Systems Research Group University.
Scheduling policies for real- time embedded systems.
Evaluation and Validation Peter Marwedel TU Dortmund, Informatik 12 Germany 2013 年 12 月 02 日 These slides use Microsoft clip arts. Microsoft copyright.
Real-Time Scheduling CS4730 Fall 2010 Dr. José M. Garrido Department of Computer Science and Information Systems Kennesaw State University.
Object-Oriented Design and Implementation of the OE-Scheduler in Real-time Environments Ilhyun Lee Cherry K. Owen Haesun K. Lee The University of Texas.
Modeling and Analysis of Printer Data Paths using Synchronous Data Flow Graphs in Octopus Ashwini Moily Under the supervision of Dr. Lou Somers, Prof.
Distributed Process Scheduling : A Summary
A Unified WCET Analysis Framework for Multi-core Platforms Sudipta Chattopadhyay, Chong Lee Kee, Abhik Roychoudhury National University of Singapore Timon.
1 Real-Time Scheduling. 2Today Operating System task scheduling –Traditional (non-real-time) scheduling –Real-time scheduling.
Static WCET Analysis vs. Measurement: What is the Right Way to Assess Real-Time Task Timing? Worst Case Execution Time Prediction by Static Program Analysis.
CSCI1600: Embedded and Real Time Software Lecture 33: Worst Case Execution Time Steven Reiss, Fall 2015.
CSCI1600: Embedded and Real Time Software Lecture 23: Real Time Scheduling I Steven Reiss, Fall 2015.
Real-time aspects Bernhard Weirich Real-time Systems Real-time systems need to accomplish their task s before the deadline. – Hard real-time:
Real-Time Operating Systems RTOS For Embedded systems.
Introduction to Machine Learning, its potential usage in network area,
Embedded System Scheduling
CHaRy Software Synthesis for Hard Real-Time Systems
REAL-TIME OPERATING SYSTEMS
Albert M. K. Cheng Embedded Real-Time Systems
Wayne Wolf Dept. of EE Princeton University
Pipeline Implementation (4.6)
Lecture 4 Schedulability and Tasks
Real Time Operating System
CprE 458/558: Real-Time Systems
Chapter 6: CPU Scheduling
Flavius Gruian < >
Gabor Madl Ph.D. Candidate, UC Irvine Advisor: Nikil Dutt
CSCI1600: Embedded and Real Time Software
Module 5: CPU Scheduling
OverView of Scheduling
Evaluation and Validation
3: CPU Scheduling Basic Concepts Scheduling Criteria
Chapter5: CPU Scheduling
CSCI1600: Embedded and Real Time Software
Chapter 6: CPU Scheduling
Chapter 6: CPU Scheduling
Scheduling Basic Concepts Ref: Hard Real-Time Computing Systems Giorgio Buttazzo Ref: Real-Time Systems & Software Alan Shaw Processes - Tasks.
CSCI1600: Embedded and Real Time Software
Processes and operating systems
NET 424: REAL-TIME SYSTEMS (Practical Part)
Aravindh Anantaraman*, Kiran Seth†, Eric Rotenberg*, Frank Mueller‡
Operating System , Fall 2000 EA101 W 9:00-10:00 F 9:00-11:00
Shortest-Job-First (SJR) Scheduling
Chapter 6: CPU Scheduling
Mechanisms for Detecting and Handling Timing Errors
Module 5: CPU Scheduling
Real-Time Process Scheduling Concepts, Design and Implementations
Chapter 6: CPU Scheduling
The End Of The Line For Static Cyclic Scheduling?
Real-Time Process Scheduling Concepts, Design and Implementations
CSCI1600: Embedded and Real Time Software
Module 5: CPU Scheduling
Presentation transcript:

Performance Evaluation of Real-Time Systems by - Mridula Sharma, - Fayez Gebali ECE Department, University of Victoria, Victoria, BC, Canada -Haytham Elmiligi, Computing Science Department, Thompson Rivers University, Kamloops, BC, Canada Date: Received 15 Apr. 2014, Revised 17 Jul. 2014, Accepted 16 Aug. 2014, Published 1 Jan. 2015

Overview Performance evaluation of the Computer Systems has been a challenging task. Measurement of Worst Case Execution Time (WCET) is an important metrics for evaluating the performance of the Real Time Systems (RTSs). This paper explore different methods used for WCET estimation focusing on three different techniques used for WCET estimation: - Static - Measurement-based - Hybrid. It also explores the probabilistic approach through model checking.

ERT Evaluation Real-Time System (RTS) design has developed rapidly over the last decade. Designing a RTS is always a challenging task. Although various Real-Time Operating Systems (RTOSs) are currently available for developers, it is very difficult to compare the performance of these different RTOSs for the target application and some research work has been done to address this problem for small microcontrollers.

ERT Evaluation There is no one answer for the performance evaluation question that works for all platforms and the problem becomes even more complex with RTS because not all RTS use RTOS so designers now have to spend a lot of time to study different implementations before choosing the right design for the target application. It present a comparative analysis of three different techniques that evaluate the performance of RTSs based on the estimation of Worst Case Execution Time (WCET).

ERT Evaluation WCET is the measurement of the maximum possible time required to process a task on a given processor, the system is thus defined to meet the deadline of the task in order to guarantee its functionality in all scenarios. The terms used for WCET estimates are: Safe bound - Estimate must be always greater than the actual execution time Tight bound - Estimate must be as close as possible to actual WCET Upper bound - The maximum possible time of the execution

ERT Evaluation WCET is useful for both soft as well as hard RTS as: Schedulability is the process of defining the sequence of operation of different tasks in the system. Both schedulability and WCET analysis are critically important for the performance evaluation of RTSs as: WCET analysis defines the execution times of different tasks Schedulability analysis makes a decision about the task to be used for execution further WCET is useful for both soft as well as hard RTS as: For the Soft real time systems WCET is required for system understanding For hard real time systems, WCET are useful for their guaranteed behavior

ERT Evaluation Traditionally, WCET analysis presumes non-interruptible program execution, but real-time systems work on the principles of task pre-emption. Including this, there are several issues which needs to be addressed while performing timing analysis of the real-time systems. The common ones are: Control Flow: There may be multiple loops and through go-to statements, control may flow at different places, which creates problem for the static analyzer to analyze the loop bounds. Dynamic function calls: The dynamic calls may only be measured at run-time, so for static analyzers, it is an issue. Dynamic loop bounds: Same as previous, the loop bounds are not known until the program runs and in real-time systems, bound are not known till it runs in the actual environment. The tasks scheduling in real-time systems is based in the priority of the tasks to be processed. Interrupts call: As compared to traditional systems, real-time systems has to manage interrupts, so WCET analysis needs to have detailed interrupt information about the system. Shared Cache: In real-time systems, cache state changes because of the priority and task pre-emption, which leads to an overestimation of the WCET.

ERT Evaluation There are number of tools used by the researchers or used and in the industrial setting for estimating WCET of the systems. This paper is listing and comparing the commonly used WCET tools: Chronos UPPAAL OTAWA aiT Bound-T SWEET Heptane Volta VisualSim TimeWeaver rapiTime.