{sorma, petel, zebpe}@ida.liu.se Performance Analysis of Applications with Stochastic Task Execution Times Sorin Manolache, Petru Eles, Zebo Peng University.

Slides:



Advertisements
Similar presentations
CSE 160 – Lecture 9 Speed-up, Amdahl’s Law, Gustafson’s Law, efficiency, basic performance metrics.
Advertisements

CPE555A: Real-Time Embedded Systems
Towards optimal priority assignments for real-time tasks with probabilistic arrivals and probabilistic execution times Dorin MAXIM INRIA Nancy Grand Est.
On Schedulability and Time Composability of Data Aggregation Networks Fatemeh Saremi *, Praveen Jayachandran †, Forrest Iandola *, Md Yusuf Sarwar Uddin.
Towards Feasibility Region Calculus: An End-to-end Schedulability Analysis of Real- Time Multistage Execution William Hawkins and Tarek Abdelzaher Presented.
Process Scheduling for Performance Estimation and Synthesis of Hardware/Software Systems Slide 1 Process Scheduling for Performance Estimation and Synthesis.
1 of 16 March 30, 2000 Bus Access Optimization for Distributed Embedded Systems Based on Schedulability Analysis Paul Pop, Petru Eles, Zebo Peng Department.
1 of 12 May 3, 2000 Performance Estimation for Embedded Systems with Data and Control Dependencies Paul Pop, Petru Eles, Zebo Peng Department of Computer.
1 Oct 2, 2003 Design Optimization of Mixed Time/Event-Triggered Distributed Embedded Systems Traian Pop, Petru Eles, Zebo Peng Embedded Systems Laboratory.
Holistic Scheduling and Analysis of Mixed Time/Event-Triggered Distributed Embedded System Traian Pop, Petru Eles, Zebo Peng EE249 Discussion Paper Review.
1 of 16 June 21, 2000 Schedulability Analysis for Systems with Data and Control Dependencies Paul Pop, Petru Eles, Zebo Peng Department of Computer and.
Performance Analysis of Applications with Stochastic Task Execution Times Sorin Manolache, Petru Eles, Zebo Peng University of Linköping, Sweden {sorma,
DAST, Spring © L. Joskowicz 1 Data Structures – LECTURE 1 Introduction Motivation: algorithms and abstract data types Easy problems, hard problems.
Predictable Implementation of Real-Time Applications on Multiprocessor Systems-on-Chip Alexandru Andrei, Petru Eles, Zebo Peng, Jakob Rosen Presented By:
Dana Moshkovitz, MIT Joint work with Subhash Khot, NYU.
1 Real-Time Queueing Network Theory Presented by Akramul Azim Department of Electrical and Computer Engineering University of Waterloo, Canada John P.
1 Memory and Time-Efficient Schedulability Analysis of Task Sets with Stochastic Execution Times Sorin Manolache, Petru Eles, Zebo Peng Department of Computer.
1 Interconnects Shared address space and message passing computers can be constructed by connecting processors and memory unit using a variety of interconnection.
FDA- A scalable evolutionary algorithm for the optimization of ADFs By Hossein Momeni.
Random Sampling, Point Estimation and Maximum Likelihood.
A Markov Random Field Model for Term Dependencies Donald Metzler W. Bruce Croft Present by Chia-Hao Lee.
Probabilistic Results for Mixed Criticality Real-Time Scheduling Bader N. Alahmad Sathish Gopalakrishnan.
ASC2003 (July 15,2003)1 Uniformly Distributed Sampling: An Exact Algorithm for GA’s Initial Population in A Tree Graph H. S.
Prepare by : Ihab shahtout.  Overview  To give an overview of fixed priority schedule  Scheduling and Fixed Priority Scheduling.
LECTURE 1 - SCOPE, OBJECTIVES AND METHODS OF DISCIPLINE "ECONOMETRICS"
Linear Equations and Rate of Change Interpret equations in intercept form using input and output variables Explore the relationships among tables, scatter.
Hard Real-Time Scheduling for Low- Energy Using Stochastic Data and DVS Processors Flavius Gruian Department of Computer Science, Lund University Box 118.
6. Application mapping 6.1 Problem definition
+ Unit 1 – First degree equations and inequalities Chapter 3 – Systems of Equation and Inequalities 3.1 – Solving Systems by Graphing.
Chapter 4: Systems of Equations and Inequalities Section 4.3: Solving Linear Systems Using Graphs.
Linear Equations and Rate of Change Interpret equations in intercept form using input and output variables Explore the relationships among tables, scatter.
1 of 14 1/15 Schedulability-Driven Frame Packing for Multi-Cluster Distributed Embedded Systems Paul Pop, Petru Eles, Zebo Peng Embedded Systems Lab (ESLAB)
A stochastic scheduling algorithm for precedence constrained tasks on Grid Future Generation Computer Systems (2011) Xiaoyong Tang, Kenli Li, Guiping Liao,
1 Schedulability Analysis of Multiprocessor Real-Time Applications with Stochastic Task Execution Times Sorin Manolache, Petru Eles, Zebo Peng {sorma,
Advanced Algorithms Analysis and Design
ECE 720T5 Fall 2012 Cyber-Physical Systems
Discrete-time Markov chain (DTMC) State space distribution
Introduction to Load Balancing:
Paul Pop, Petru Eles, Zebo Peng
Parallel and Distributed Simulation Techniques
PA an Coordinated Memory Caching for Parallel Jobs
Generalization and adaptivity in stochastic convex optimization
Period Optimization for Hard Real-time Distributed Automotive Systems
CprE 458/558: Real-Time Systems
Flavius Gruian < >
CPSC 531: System Modeling and Simulation
Fault and Energy Aware Communication Mapping with Guaranteed Latency for Applications Implemented on NoC Sorin Manolache, Petru Eles, Zebo Peng {sorma,
Digital Processing Platform
Optimizing Expected Time Utility in Cyber-Physical Systems Schedulers
Objective of This Course
Buffer Space Optimisation with Communication Mapping and Traffic Shaping for NoCs Sorin Manolache, Petru Eles, Zebo Peng Linköping University, Sweden.
Lesson 8 Linear Equations Recursive Routines.
Exponential Functions
Multiprocessor and Real-Time Scheduling
COMP60621 Fundamentals of Parallel and Distributed Systems
What is Concurrent Programming?
Sorin Manolache, Petru Eles, Zebo Peng {sorma, petel,
Linköping University, IDA, ESLAB
PERFORMANCE MEASURES. COMPUTATIONAL MODELS Equal Duration Model:  It is assumed that a given task can be divided into n equal subtasks, each of which.
Department of Electrical Engineering Joint work with Jiong Luo
Learning Targets Students will be able to: Compare linear, quadratic, and exponential models and given a set of data, decide which type of function models.
Presented By: Darlene Banta
{sorma, petel, Performance Analysis of Applications with Stochastic Task Execution Times Sorin Manolache, Petru Eles, Zebo Peng University.
Uniprocessor scheduling
CS703 - Advanced Operating Systems
Optimization of Real-Time Systems with Deadline Miss Ratio Constraints
A) Is taskset with (period, comp-time) = (3, 1) (5, 1) (5, 1)
Objectives Compare linear, quadratic, and exponential models.
Parallel Programming in C with MPI and OpenMP
COMP60611 Fundamentals of Parallel and Distributed Systems
Presentation transcript:

{sorma, petel, zebpe}@ida.liu.se Performance Analysis of Applications with Stochastic Task Execution Times Sorin Manolache, Petru Eles, Zebo Peng University of Linköping, Sweden {sorma, petel, zebpe}@ida.liu.se

Overview Toolset consisting of three tools Computation model: set of annotated task graphs Main performance indicator: expected deadline miss ratio per task or task graph

Computation Model Period 2 4 6 12 9 3 Execution times execution time probab E Deadlines B C Late task policy F Scheduling policy D P1 P2

Internals Concurrently constructs and analyses the GSMP underlying the system. Method of supplementary variables + tricks for memory reduction. Constructs the GSMP. Approximates the GSMP with a much larger CTMC. Exploits the regular structure of the CTMC for on-the-fly generation of its infinitesimal generator. Recursively computes the finishing time distribution, ignoring some dependencies among some of the random variables modelling the system.

Limitations We assume non-preemptive execution in all three methods First method is efficient only in the case of monoprocessor applications Third method is limited to fixed-priority scheduling

Scalability Third method is polynomial O(NLCM/h|ETPDF|/h) First two methods build the GSMP underlying the application  Analysis visits each state that described the behaviour of the system  Theoretically exponential, but practically…

…Practically First method (for monoprocessors) 20 independent tasks

…Practically Second method (for multiprocessors) 60 dependent tasks on 2 processors 18 dependent tasks on 6 processors

Accuracy First method gives exact results Second method relies on approximating generalised distributions with Coxian distributions  problems with non-smooth distributions Third method gives approximate results. Its accuracy is experimentally investigated

Case Study Tasks A and B have exponentially distributed execution times, average rate = 1/7 and 1/2 respectively Task C, D, and E execute for 4, 5, and 6 time units respectively Interprocessor communication takes 0.5 time units Tasks on the orange processor in descending order of priorities: E, C, D. A B E C D

Case Study (cont’d)

Conclusions Three performance analysis approaches for applications with stochastic task execution times Multiproc. Accuracy Exponential Design space exploration Exact approach No Exact Theoretically yes, practically not a problem ETPDF approx. Yes Good for smooth distributions Yes, in the number of processors Equation-based Coarser than ETPDF approx. No. Linear in the number of tasks.