Dependable communication synthesis for distributed embedded systems Nagarajan Kandasamy, John P. Hayes, Brian T. Murray Presented by John David Eriksen.

Slides:



Advertisements
Similar presentations
February 20, Spatio-Temporal Bandwidth Reuse: A Centralized Scheduling Mechanism for Wireless Mesh Networks Mahbub Alam Prof. Choong Seon Hong.
Advertisements

Green Network Project Contract
Courseware Scheduling of Distributed Real-Time Systems Jan Madsen Informatics and Mathematical Modelling Technical University of Denmark Richard Petersens.
EDA (CS286.5b) Day 10 Scheduling (Intro Branch-and-Bound)
Coverage by Directional Sensors Jing Ai and Alhussein A. Abouzeid Dept. of Electrical, Computer and Systems Engineering Rensselaer Polytechnic Institute.
1 of 14 1 /23 Flexibility Driven Scheduling and Mapping for Distributed Real-Time Systems Paul Pop, Petru Eles, Zebo Peng Department of Computer and Information.
Carnegie Mellon R-BATCH: Task Partitioning for Fault-tolerant Multiprocessor Real-Time Systems Junsung Kim, Karthik Lakshmanan and Raj Rajkumar Electrical.
An Energy Efficient Routing Protocol for Cluster-Based Wireless Sensor Networks Using Ant Colony Optimization Ali-Asghar Salehpour, Babak Mirmobin, Ali.
Martha Garcia.  Goals of Static Process Scheduling  Types of Static Process Scheduling  Future Research  References.
Model for Supporting High Integrity and Fault Tolerance Brian Dobbing, Aonix Europe Ltd Chief Technical Consultant.
A Novel Cluster-based Routing Protocol with Extending Lifetime for Wireless Sensor Networks Slides by Alex Papadimitriou.
1 of 16 April 25, 2006 Minimizing System Modification in an Incremental Design Approach Paul Pop, Petru Eles, Traian Pop, Zebo Peng Department of Computer.
1 of 14 1/14 Design Optimization of Time- and Cost-Constrained Fault-Tolerant Distributed Embedded Systems Viaceslav Izosimov, Paul Pop, Petru Eles, Zebo.
Abhijit Davare 1, Qi Zhu 1, Marco Di Natale 2, Claudio Pinello 3, Sri Kanajan 2, Alberto Sangiovanni-Vincentelli 1 1 University of California, Berkeley.
1 Delay-efficient Data Gathering in Sensor Networks Bin Tang, Xianjin Zhu and Deng Pan.
Chess Review May 11, 2005 Berkeley, CA Extensible and Scalable Time Triggered Scheduling for Automotive Applications Wei Zheng Advisor: Professor Alberto.
Bogdan Tanasa, Unmesh D. Bordoloi, Petru Eles, Zebo Peng Department of Computer and Information Science, Linkoping University, Sweden December 3, 2010.
1 of 30 June 14, 2000 Scheduling and Communication Synthesis for Distributed Real-Time Systems Paul Pop Department of Computer and Information Science.
1 of 14 1/15 Schedulability Analysis and Optimization for the Synthesis of Multi-Cluster Distributed Embedded Systems Paul Pop, Petru Eles, Zebo Peng Embedded.
Reliability-Aware Frame Packing for the Static Segment of FlexRay Bogdan Tanasa, Unmesh Bordoloi, Petru Eles, Zebo Peng Linkoping University, Sweden 1.
Scheduling with Optimized Communication for Time-Triggered Embedded Systems Slide 1 Scheduling with Optimized Communication for Time-Triggered Embedded.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Networked Slepian–Wolf: Theory, Algorithms, and Scaling Laws R˘azvan Cristescu, Member, IEEE, Baltasar Beferull-Lozano, Member, IEEE, Martin Vetterli,
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 Oct 2, 2003 Design Optimization of Mixed Time/Event-Triggered Distributed Embedded Systems Traian Pop, Petru Eles, Zebo Peng Embedded Systems Laboratory.
1 of 14 1 Analysis and Synthesis of Communication-Intensive Heterogeneous Real-Time Systems Paul Pop Computer and Information Science Dept. Linköpings.
Chapter 11 Operating Systems
1 of 14 1/15 Design Optimization of Multi-Cluster Embedded Systems for Real-Time Applications Paul Pop, Petru Eles, Zebo Peng, Viaceslav Izosimov Embedded.
On the Task Assignment Problem : Two New Efficient Heuristic Algorithms.
TiZo-MAC The TIME-ZONE PROTOCOL for mobile wireless sensor networks by Antonio G. Ruzzelli Supervisor : Paul Havinga This work is performed as part of.
1 of 14 1 / 18 An Approach to Incremental Design of Distributed Embedded Systems Paul Pop, Petru Eles, Traian Pop, Zebo Peng Department of Computer and.
DATE Optimizations of an Application- Level Protocol for Enhanced Dependability in FlexRay Wenchao Li 1, Marco Di Natale 2, Wei Zheng 1, Paolo Giusto.
End-to-End Delay Analysis for Fixed Priority Scheduling in WirelessHART Networks Abusayeed Saifullah, You Xu, Chenyang Lu, Yixin Chen.
Special Topics on Algorithmic Aspects of Wireless Networking Donghyun (David) Kim Department of Mathematics and Computer Science North Carolina Central.
Real-Time Scheduling for WirelessHART Networks by Abusayeed Saifullah, You Xu, Chenyang Lu, and Yixin Chen A Presentation of Findings for CSE5095 Joshua.
Enabling Dependable Communication in Cyber-Physical Systems with a Wireless Bus Federico Ferrari PhD Defense October 18, 2013 — Zurich, Switzerland Computer.
1 (Based on text: David A. Patterson & John L. Hennessy, Computer Organization and Design: The Hardware/Software Interface, 3 rd Ed., Morgan Kaufmann,
Network Aware Resource Allocation in Distributed Clouds.
Computer Science Department University of Pittsburgh 1 Evaluating a DVS Scheme for Real-Time Embedded Systems Ruibin Xu, Daniel Mossé and Rami Melhem.
August 15, 2001Systems Architecture II1 Systems Architecture II (CS ) Lecture 12: Multiprocessors: Non-Uniform Memory Access * Jeremy R. Johnson.
An efficient active replication scheme that tolerate failures in distributed embedded real-time systems Alain Girault, Hamoudi Kalla and Yves Sorel Pop.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
1 of 14 1/15 Synthesis-driven Derivation of Process Graphs from Functional Blocks for Time-Triggered Embedded Systems Master thesis Student: Ghennadii.
Maximum Network Lifetime in Wireless Sensor Networks with Adjustable Sensing Ranges Cardei, M.; Jie Wu; Mingming Lu; Pervaiz, M.O.; Wireless And Mobile.
DESIGNING VM SCHEDULERS FOR EMBEDDED REAL-TIME APPLICATIONS Alejandro Masrur, Thomas Pfeuffer, Martin Geier, Sebastian Drössler and Samarjit Chakraborty.
Prepare by : Ihab shahtout.  Overview  To give an overview of fixed priority schedule  Scheduling and Fixed Priority Scheduling.
Tolerating Communication and Processor Failures in Distributed Real-Time Systems Hamoudi Kalla, Alain Girault and Yves Sorel Grenoble, November 13, 2003.
1 of 14 1/34 Embedded Systems Design: Optimization Challenges Paul Pop Embedded Systems Lab (ESLAB) Linköping University, Sweden.
Static Process Scheduling
Proposal of Asynchronous Distributed Branch and Bound Atsushi Sasaki†, Tadashi Araragi†, Shigeru Masuyama‡ †NTT Communication Science Laboratories, NTT.
Synthesis of Communication Schedules for TTEthernet-based Mixed-Criticality Systems Domițian Tămaș-Selicean 1, Paul Pop 1 and Wilfried Steiner 2 1 Technical.
Efficient Resource Allocation for Wireless Multicast De-Nian Yang, Member, IEEE Ming-Syan Chen, Fellow, IEEE IEEE Transactions on Mobile Computing, April.
Self-stabilizing energy-efficient multicast for MANETs.
Introduction to Real-Time Systems
UNIT IV INFRASTRUCTURE ESTABLISHMENT. INTRODUCTION When a sensor network is first activated, various tasks must be performed to establish the necessary.
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 Bandwidth Scheduling Algorithm Based on Minimum Interference Traffic in Mesh Mode Xu-Yajing, Li-ZhiTao, Zhong-XiuFang and Xu-HuiMin International Conference.
1 Hardware-Software Co-Synthesis of Low Power Real-Time Distributed Embedded Systems with Dynamically Reconfigurable FPGAs Li Shang and Niraj K.Jha Proceedings.
Jamie Unger-Fink John David Eriksen.  Allocation and Scheduling Problem  Better MPSoC optimization tool needed  IP and CP alone not good enough  Communication.
SERENA: SchEduling RoutEr Nodes Activity in wireless ad hoc and sensor networks Pascale Minet and Saoucene Mahfoudh INRIA, Rocquencourt Le Chesnay.
Real-Time Operating Systems RTOS For Embedded systems.
Paul Pop, Petru Eles, Zebo Peng
Wireless Sensor Network Architectures
Channel Allocation (MAC)
Net 435: Wireless sensor network (WSN)
Period Optimization for Hard Real-time Distributed Automotive Systems
Introduction to locality sensitive approach to distributed systems
Networked Real-Time Systems: Routing and Scheduling
DATA COMMUNICATION Lecture-2.
Anand Bhat*, Soheil Samii†, Raj Rajkumar* *Carnegie Mellon University
Presentation transcript:

Dependable communication synthesis for distributed embedded systems Nagarajan Kandasamy, John P. Hayes, Brian T. Murray Presented by John David Eriksen and Jamie Unger-Fink

Overview Real-time distributed systems ▫Network ▫Sensors ▫Processors ▫Actuators Requirements ▫Strict performance targets ▫Fault-tolerance ▫Safety-critical operation

Related Work Network Protocols ▫Controller Area Network protocol (CAN)  Common protocol used in embedded systems networks.  Messages scheduled using variable priority levels ▫Time-Division Multiple Access (TDMA)  Time-multiplexed frame-based protocol Network topology considerations ▫Fixed network topology assumption ▫Synthesize topology given application requirements  Can be accomplished using a task graph model  Can be accomplished assuming a CAN or TDMA network protocol

TDMA Overview Time-Division Multiple Access (TDMA) communication protocol ▫Faster than CAN ▫Used in this paper TTP and FlexRay networking protocols

TDMA in FlexRay A round is a set of identical-sized slots determined by a given communication schedule. A processor Pj is allocated one or more sending slots during a round. Number of slots and size of slots determined by designer. A processor can only place messages in the slots allocated to it.

Topology Overview Topology restricted to multiple-bus systems Multiple-buses used for fault tolerance and to spread larger communication loads – network media typically low-bandwidth and inexpensive. Each processor connects to subset of communication buses Coprocessor attached to each processor handles message communication without interrupting process execution

Summary of Approach Target: a low-cost and reliable communication network Use a set of distributed applications modeled as task graphs {Gi}. Allocated messages to minimum number of buses {Bj} where each Bj has a fixed bandwidth.

Summary of Approach Target a generic TDMA protocol (FlexRay) Assume a multi-rate system where each graph Gi may have a different execution period period(Gi) Support dependable message communication by establishing redundant transmission paths between between processors. Maintain efficient network usage by reusing transmission slots allotted to a given processor between multiple messages sent by it.

Topology Development How is final number of necessary buses determined? ▫Initially, each message is assigned its own bus. ▫Iterative clustering heuristic used to minimize the number of buses used.  Clustering is NP-complete  Clustering heuristic SYNTH({mi}) used instead

Topology Development

Message Clustering SYNTH({mi}) ▫Cluster synthesis ▫Group message mi with existing cluster Cj if:  No two replicas of one k-FT message is allocated to Cj  All messages in Cj continue to meet deadlines.  Length of Cj communication schedule does not exceed application specifications.  Memory size of Cj communication schedule must fit in memory size of communication network co-processor.  This grouping process is considered to be a bin-packing problem (NP- Complete) so a heuristic used. ▫Results in efficient use of bus bandwidth through sharing and re-use of transmission slots between multiple messages whenever possible. ▫Each cluster assigned to separate bus in final topology.

Task Deadline Assignment Task scheduling range [ri, di] ▫ri – Release (start) time ▫di – Deadline Deadline computation ▫NP-Complete ▫Hueristic used instead (Natale and Stankovic)

Task Scheduling a)Initial task graph with execution times parenthesized and fixed execution period of 2000 microseconds. b)Path selection and slack allocation. c)Path {T1,T2,T4,T5} scheduled and removed. {T3} then scheduled. d)Final release/deadline scheduling range.

Task Scheduling Tasks assigned priorities according to the parameters of their schedule (release time and deadline) A processor executes the highest-priority task that has been released for execution Feasible only if: ▫All tasks can complete by their deadlines ▫All messages can be received by their deadlines

Case Study Applications modeled ▫Adaptive cruise control - Maintain safe following distance behind moving car ▫Electric Power Steering - Provide steering assistance ▫Traction Control - Maintain intended path on slippery terrain

Case Study Parameters Bus bandwidth of 250 KB/s Transmission slot width of 50 microsec. Max number of slots 16 Slot reuse on or off Round lengths fixed at three different sizes: 12, 16, and 10. Round lengths are harmonic multiples of three base periods: 3, 4, and 5.

Case Study Results No slot reuse yielded designs with less free slots that can be used for non-critical messages. Slot reuse yielded more free slots. Optimal solution used a period base 4 and yielded solution with three buses and plenty of free slots.

Conclusion Synthesis of low-cost TDMA communication network for distributed system showed to be feasible. ▫Proven via formal mathematical proofs. ▫Demonstrated via realistic case study. Future work: ▫Message scheduler on co-processors not part of this design. ▫Fault-tolerant allocation of tasks to processors not addressed.