Philips Research 1st meeting of project EES.5653 15 June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips.

Slides:



Advertisements
Similar presentations
Technische universiteit eindhoven 1 Problem 16: Design-space Exploration Jeroen Voeten, Bart Theelen Eindhoven University of Technology Embedded Systems.
Advertisements

EE5900 Advanced Embedded System For Smart Infrastructure
Optimization of Parallel Task Execution on the Adaptive Reconfigurable Group Organized Computing System Presenter: Lev Kirischian Department of Electrical.
I/O Management and Disk Scheduling
Introduction to Embedded Systems Resource Management - III Lecture 19.
System Integration Verification and Validation
1 (Review of Prerequisite Material). Processes are an abstraction of the operation of computers. So, to understand operating systems, one must have a.
Snap-stabilizing Committee Coordination Borzoo Bonakdarpour Stephane Devismes Franck Petit IEEE International Parallel and Distributed Processing Symposium.
REAL-TIME COMMUNICATION ANALYSIS FOR NOCS WITH WORMHOLE SWITCHING Presented by Sina Gholamian, 1 09/11/2011.
CprE 458/558: Real-Time Systems (G. Manimaran)1 CprE 458/558: Real-Time Systems (m, k)-firm tasks and QoS enhancement.
Requirements on the Execution of Kahn Process Networks Marc Geilen and Twan Basten 11 April 2003 /e.
CS 795 – Spring  “Software Systems are increasingly Situated in dynamic, mission critical settings ◦ Operational profile is dynamic, and depends.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Synthesis of Embedded Software Using Free-Choice Petri Nets.
I MPLEMENTING S YNCHRONOUS M ODELS ON L OOSELY T IME T RIGGERED A RCHITECTURES Discussed by Alberto Puggelli.
Page 1 Building Reliable Component-based Systems Chapter 13 -Components in Real-Time Systems Chapter 13 Components in Real-Time Systems.
Quality of Service in IN-home digital networks Alina Albu 22 July 2003.
1 Software Testing and Quality Assurance Lecture 36 – Software Quality Assurance.
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
1 Fault-Tolerant Consensus. 2 Failures in Distributed Systems Link failure: A link fails and remains inactive; the network may get partitioned Crash:
1 Token Bucket Based CAC and Packet Scheduling for IEEE Broadband Wireless Access Networks Chi-Hung Chiang
Chapter 13 Embedded Systems
1 Oct 2, 2003 Design Optimization of Mixed Time/Event-Triggered Distributed Embedded Systems Traian Pop, Petru Eles, Zebo Peng Embedded Systems Laboratory.
Courseware Basics of Real-Time Scheduling Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens Plads, Building.
Real-Time Kernels and Operating Systems. Operating System: Software that coordinates multiple tasks in processor, including peripheral interfacing Types.
Device Management.
Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips.
Dynamic Reconfiguration of Component-based Real-time Software Words February 2005 Sedona, Arizona, USA Andreas Rasche, Andreas Polze and Martin.
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
By Group: Ghassan Abdo Rayyashi Anas to’meh Supervised by Dr. Lo’ai Tawalbeh.
CprE 458/558: Real-Time Systems
Misconceptions About Real-time Computing : A Serious Problem for Next-generation Systems J. A. Stankovic, Misconceptions about Real-Time Computing: A Serious.
1 Chapter 13 Embedded Systems Embedded Systems Characteristics of Embedded Operating Systems.
Performance Evaluation of Real-Time Operating Systems
Computer System Lifecycle Chapter 1. Introduction Computer System users, administrators, and designers are all interested in performance evaluation. Whether.
Rensselaer Polytechnic Institute CSCI-4210 – Operating Systems David Goldschmidt, Ph.D.
Real-Time DSP System Design Course and DSP/BIOS II David J. Waldo Associate Professor Oklahoma Christian University 2501 E. Memorial Rd. Oklahoma City,
An Error – Concealment Technique for Wireless Digital Audio Delivery N. Tatlas, A. Floros, T. Zarouchas and J. Mourjopoulos.
Operating Systems Part III: Process Management (CPU Scheduling)
OPERATING SYSTEMS CPU SCHEDULING.  Introduction to CPU scheduling Introduction to CPU scheduling  Dispatcher Dispatcher  Terms used in CPU scheduling.
1 Performance Evaluation of Computer Systems and Networks Introduction, Outlines, Class Policy Instructor: A. Ghasemi Many thanks to Dr. Behzad Akbari.
Digital Design and Computer Architecture Dr. Robert D. Kent LT Ext Lecture 1 Introduction.
Chapter 3 System Performance and Models. 2 Systems and Models The concept of modeling in the study of the dynamic behavior of simple system is be able.
Energy Aware Task Mapping Algorithm For Heterogeneous MPSoC Based Architectures Amr M. A. Hussien¹, Ahmed M. Eltawil¹, Rahul Amin 2 and Jim Martin 2 ¹Wireless.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Real Time Scheduling Telvis Calhoun CSc Outline Introduction Real-Time Scheduling Overview Tasks, Jobs and Schedules Rate/Deadline Monotonic Deferrable.
Stable Phase Theorem - Provided that PR k N-1.  T N,  k  N, the pipeline system assumes a periodic behavior after a finite initial phase. The complete.
Performance evaluation of component-based software systems Seminar of Component Engineering course Rofideh hadighi 7 Jan 2010.
Software Testing and Quality Assurance Software Quality Assurance 1.
PROGRESS project: Quality of Service in In-Home Digital Networks System Architecture and Networking The approach we took was to provide a characterization.
OPERATING SYSTEMS CS 3530 Summer 2014 Systems with Multi-programming Chapter 4.
A Utility-based Approach to Scheduling Multimedia Streams in P2P Systems Fang Chen Computer Science Dept. University of California, Riverside
An Adaptive Video Streaming Control System: Modeling, Validation, and Performance Evaluation PRESENTED BY : XI TAO AND PRATEEK GOYAL DEC
OPERATING SYSTEMS CS 3530 Summer 2014 Systems and Models Chapter 03.
Chapter 2 Process Management. 2 Objectives After finish this chapter, you will understand: the concept of a process. the process life cycle. process states.
Real-Time Operating System Design
1 / 21 Providing Differentiated Services from an Internet Server Xiangping Chen and Prasant Mohapatra Dept. of Computer Science and Engineering Michigan.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Clock Driven Scheduling
Embedded Real-Time Systems Processing interrupts Lecturer Department University.
OPERATING SYSTEMS CS 3502 Fall 2017
REAL-TIME OPERATING SYSTEMS
Use Case for Distributed Data Center in SUPA
EEE Embedded Systems Design Process in Operating Systems 서강대학교 전자공학과
7 Operating system Foundations of Computer Science ã Cengage Learning.
On a Theory of Media Processing Systems Behaviour, with Applications
Terminal QoS Alina Weffers-Albu
Software Architecture
Terminal QoS Alina Weffers-Albu
Internal components of a computer.
Presentation transcript:

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 1 Quality of Service for In-Home Digital Networks PROGRESS PROJECT EES.5653 Terminal QoS M.A. Weffers-Albu

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 2 Contents Project goals Approach Description of analyzed systems Trimedia Streaming Software Architecture A characterization of streaming applications execution DVD player case study Future work

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 3 QoS in IN-Home Digital Networks Network Aim: provide guaranteed and optimised Quality of Service (QoS) for interconnected real-time embedded systems. Prediction & Optimisation of Performance Attributes: AT, RT, NCS, RU. Terminal QoS: Reliability & Performance Predictability of system.

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 4 Component-based Real-Time Embedded Systems … … … … … Physical Platform Goals Nearly optimised design for optimal resource utilization of the subsystems involved (good performance).  Interference limited - reduced to a minimum through good design practices (good reliability).  Fast integration of pre- designed subsystems.

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 5 Component-based Real-Time Embedded Systems … … … … … Physical Platform Challenges Scarcity of resources  Resource sharing  Low Predictability  Non-guaranteed Reliability & Performance

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 6 Component-based Real-Time Embedded Systems … … … … … Physical Platform Approach Resource requirements  Resource reservations  Virtual Platforms  Guaranteed resource availability while Resource usage restricted to a configured maximum. VP 1 VP 2 VP n-1 VP n

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 7 Component-based Real-Time Embedded Systems Approach 1.Derive the VPs of the subsystems involved by predicting performance quality parameters (NCS, AT, RT, RU) for each of the subsystems. (Specifications in terms of behaviour and performance). 2.Control performance quality parameters - find good practices of design for the subsystems so that their resources needs can be satisfied on the physical platform. Example: Predict the number of context switches (NCS) – the overhead occurring during the execution of a system. Give guidelines for priority assignment such that the NCS is minimized.

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 8 Component-based Real-Time Embedded Systems Approach 3. Resources needs - strongly related to events that occur during the execution of a subsystem.  Repetitive patterns of events => Execution predictable  Identify the patterns of events during the execution of a subsystem… · the conditions under which the events adopt repetitive patterns… · the relations between the patterns of events.

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 9 … EQ FQ EQ FQ C1C1 C2C2 CnCn …     Empty Queue Full Queue Empty Queue Component Processing code  Get Full PacketPut Full Packet Put Empty PacketGet Empty Packet Typical execution scenario of a TSSA component  - get 1 FP from input FQ,  - get 1 EP from input EQ,  - processing,  - put 1EP in output EQ.  - put 1FP in output FQ. TriMedia Streaming Software Architecture

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 10 TriMedia Streaming Software Architecture TSSA components Data driven. Execution determined by: - Availability of necessary input - Priority of component task - Data driven with blocking due to communication with hardware. Execution determined by: - Availability of necessary input - Average blocking time - Time driven. Execution determined by: - Availability of necessary input. (Or NOT) - Priority - Periodicity.

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 11 TriMedia Streaming Software Architecture TSSA components All types. Execution determined by: -Average computation time. -n->m relation between input and output. -If m variable – average m or distribution over time for the values of m. -Average times needed to get each input FP/EP. -Average times needed to produce each output FP/EP.

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 12 A characterization of streaming applications execution. Theorem Let C1, C2, C3, …, Cn be a chain of components communicating through a set of queues as in Figure 1. Provided that the components are designed such that their execution in the chain does not lead to deadlock, and provided that the input is sufficiently long, the execution of the components in the chain will adopt a repetitive pattern after a finite number of steps. Hyperperiod Initialization Phase Stable Phase Finalization Phase

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 13 A characterization of streaming applications execution. Definitions Initialization phase – the interval of time until the execution of the components reaches a repetitive pattern. Stable phase - the interval of time during which the all components execute according to a repetitive pattern. Hyperperiod – the interval of time needed for the execution of the repetitive pattern. Finalization phase – interval of time following the stable phase. The finalization phase starts when the first component does not have input anymore and finishes its execution. During the finalization phase the last transactions in the queues are completed and all the components are stopped

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 14 A characterization of streaming applications execution. Chain: - N data driven components - n->m: 1->1 - priorities in descending order. EQ FQ EQ FQ C1C1 C2C2 CNCN P(C 1 ) > P(C 2 ) > …> P(C N ) … C1C1 C2C2 CNCN … Initialization phase: C 1 : executes until output FQ is filled => C 1 - Blocked (b). C 2 (p)C 1 (b), C 2 (p)C 1 (b), …, until C 2 (b) (FQ filled, EQ empty)C 1 (b), C 3 (p)C 2 (p)C 1 (b) C 2 (b), C 3 (p) C 2 (p)C 1 (b) C 2 (b)… C 3 (p) C 2 (p)C 1 (b) C 2 (b), C 3 (b) C N (p)C N-1 (p)… C 2 (p)C 1 (b)C 2 (b)…C N-1 (b), Hyperperiod Stable phase: C N (p)C N-1 (p)… C 2 (p)C 1 (b)C 2 (b)…C N-1 (b),

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 15 DVD player case study FRead VDecSSEVO EQ FQ EQ FQ FRead VDecSSEVO FQ P(FRead) > P(VDec) > P(SSE) > P(VO) FRead - Data driven with blocking VO -Time driven - 1->2 VDec -Data driven -1->m, m variable SSE -Data driven -1->1

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 16 DVD player case study NCS_hyperperiod(FRead) = 5, NCS_hyperperiod(VDec) = 9, NCS_hyperperiod(SSE) = 8, NCS_hyperperiod(VO) = 8. the total NCS_hyperperiod = =30; In order to validate our results we measure the NCS on a duration of the stable phase equal with 30 hyperperiods. NCS_StablePhaseMeasured = 895; NCS_StablePhaseCalculated = 900;

Philips Research 1st meeting of project EES June 2015 Alina Albu, TU/e Computer Science, System Architecture and Networking Philips Research Laboratories Eindhoven 17 Current & Future Work Current Work Proof “Stable State Theorem” in a general case of components types combinations. Provide design guidelines for optimizing the NCS, RU Find patterns in the input stream that can be related to the pattern of execution. Future Work Analyze patterns of memory access, bus utilization Find relations between memory accesses, bus utilization and the pattern of execution. Provide ways for controlling the above patterns. Consider multi-processor platforms.