Parallel, Concurrent, and Distributed Software in Cyber-Physical Systems
|
|
|
- Hector Ford
- 9 years ago
- Views:
Transcription
1 Parallel, Concurrent, and Distributed Software in Cyber-Physical Systems Edward A. Lee Robert S. Pepper Distinguished Professor UC Berkeley Invited Talk Int. Workshop on User-Centric Cyber-Physical Systems and Services (UC-CPS) Institute of Information Science, Academia Sinica Taipei, Taiwan, December 8-9, 2009 Motivation Much effort in computer science has gone into attempting to make computers behave like humans. My focus is on making computers behave like physical processes so that humans that interact with them intuitively, in the same manner with which they interact with their physical environment. Lee, Berkeley 2
2 Abstract Parallel, concurrent, and distributed software plays a key role in user-centric cyber-physical systems. It handles a multiplicity of streams of sensor data, extracts and fuses models of the physical environment, and coordinates distributed reactions. Humans require that such software behave in ways that would be expected of physical processes. Achieving that illusion, however, is challenging using today's prevailing technologies for software design. These technologies are rooted in abstractions that have only poor analogies in the physical world. This talk will critically examine these abstractions and suggest replacements. The goal is software design techniques that naturally lead to software behaviors that emulate physical processes. Lee, Berkeley 3 Cyber-Physical Systems (CPS): Orchestrating networked computational resources with physical systems Automotive Building Systems Avionics Telecommunications Transportation (Air traffic control at SFO) E-Corner, Siemens Power generation and distribution Factory automation Instrumentation (Soleil Synchrotron) Military systems: Daimler-Chrysler Courtesy of Doug Schmidt Courtesy of General Electric Courtesy of Kuka Robotics Corp. Lee, Berkeley 4
3 CPS Example Printing Press Bosch Rexroth High speed, high precision Speed: 1 inch/ms Precision: 0.01 inch > Time accuracy: 10us Open standards (Ethernet) Synchronous, Time Triggered IEEE 1588 time sync protocol Application aspects local (control) distributed (coordination) global (modes) Lee, Berkeley 5 Even without distributed computing, timing can get complex. Consider an automotive engine controller. Embedded software using timers, interrupts, threads, shared memory, priorities, and mutual exclusion can realize such systems. But how hard is it to get right? Lee, Berkeley 6
4 Standard approaches to concurrency and real time rely on threads, priorities, mutexes, etc... Sutter and Larus observe: humans are quickly overwhelmed by concurrency and find it much more difficult to reason about concurrent than sequential code. Even careful people miss possible interleavings among even simple collections of partially ordered operations. H. Sutter and J. Larus. Software and the concurrency revolution. ACM Queue, 3(7), Lee, Berkeley 7 Is Concurrency Hard? It is not concurrency that is hard Lee, Berkeley 8
5 It is Threads that are Hard! Threads are sequential processes that share memory. From the perspective of any thread, the entire state of the universe can change between any two atomic actions (itself an ill-defined concept). Imagine if the physical world did that Lee, Berkeley 9 Concurrent programs using shared memory are incomprehensible because concurrency in the physical world does not work that way. We have no experience! Lee, Berkeley 10
6 For distributed applications, the problem gets harder. Networks with quality of service are insufficient. Need correctness of service. Traditionally, faster is better. This is like saying that for a roller coaster, stronger is better. We have to change the mindset to not fast enough is an error! Lee, Berkeley 11 Abstraction Layers in Networks The point of these abstraction layers is to isolate a system designer from the details of the implementation below, and to provide an abstraction for other system designers to build on. In today s general-purpose networks, timing is a property that emerges from the details of the implementation, and is not included in the abstractions. For time-critical applications, the abstraction layers fail. Lee, Berkeley 12
7 For distributed cyber-physical systems, Timing needs to be a part of the network semantics, not a side effect of the implementation. Technologies needed: Time synchronization Bounds on latency Time-aware fault isolation and recovery Time-aware robustness Lee, Berkeley 13 Background - Domain-Specific Networks with Timed Semantics WorldFIP (Factory Instrumentation Protocol) Created in France, 1980s, used in train systems CAN: Controller Area Network Created by Bosch, 1980s/90s, ISO standard Various ethernet variants PROFInet, EtherCAT, Powerlink, TTP/C: Time-Triggered Protocol Created around 1990, Univ. of Vienna, supported by TTTech MOST: Media Oriented Systems Transport Created by a consortium of automotive & electronics companies Under active development today FlexRay: Time triggered bus for automotive applications Created by a consortium of automotive & electronics companies Under active development today Lee, Berkeley 14
8 Services Provided by Networks with Timed Semantics Frequency locking Time synchronization Bounded latency Fault isolation (sometimes) Priorities (sometimes) Admission control (sometimes) Lee, Berkeley 15 Not so Domain-Specific Network Mechanisms Frequency locking E.g., synchronous ethernet: ITU-T G.8261, May 2006 Enables integrating circuitswitched services on packetswitched networks Can deliver performance independent of network loading. Time synchronization E.g., IEEE 1588 standard set in Synchronized time-of-day across a network. Lee, Berkeley 16
9 Time Synchronization on Ethernet with TCP/IP: IEEE 1588 PTP Press Release October 1, 2007 Clocks on a LAN agree on the current time of day to within 8ns, far more precise than older techniques like NTP. A question we are addressing at Berkeley: How does this change how we develop distributed real-time software? Lee, Berkeley 17 A Programming Model for Distributed Cyber-Physical Systems The question we address: Given a common notion of time shared to some known precision across a network, and given bounded network latencies, can we design better distributed embedded software? Our answer (today): Use discrete-event (DE) models for specification of systems, bind model time to real time only exactly where this is needed. Lee, Berkeley 18
10 My Agenda I will show a particular approach to the design of concurrent and distributed time-sensitive systems that is an actor-oriented component technology, with a timed concurrency model that has good physical intuition, and that can be used to define distributed real-time systems. The approach is called PTIDES (pronounced tides ), for Programming Temporally Integrated Distributed Embedded Systems. See: Zhao, Lee and Liu "A Programming Model for Time- Synchronized Distributed Real-Time Systems," RTAS Lee, Berkeley 19 Object Oriented vs. Actor Oriented Software Component Technologies The established: Object-oriented: class name data methods What flows through an object is sequential control call return Things happen to objects The alternative: Actor oriented: actor name data (state) parameters ports Actors make things happen What flows through an object is evolving data Input data Output data Lee, Berkeley 20
11 Some Actor-Oriented Influences BIP [Basu, Bozga, Sifakis 2006] Colif [Jerraya et al. 2001] Esterel [Berry et al. 1992] ForSyDe [Sander, Jantsch 2004] FunState [Thiele, Ernst, Teich, et al. 2001] Giotto [Henzinger et al. 2001] HetSC [Herrera, Villar 2006] LabVIEW [Kodosky et al. 1986] Lustre [Halbwachs, Caspi et al. 1991] Metropolis [Goessler, Sangionvanni-Vincentelli et al. 2002] Model Integrated Computing [Sztipanovits, Karsai, et al. 1997] Ptolemy Classic [Buck, Ha, Messerschmitt, Lee et al. 1994] Ptolemy II [Eker, Janneck, Lee, et al. 2003] RTComposer [Alur, Weiss 2008] SCADE [Berry et al. 2003] SDL [Various, 1990s] Signal [Benveniste, Le Guernic 1990] Simulink [Ciolfi et al., 1990s] Statecharts [Harel 1987] Lee, Berkeley 21 Our Approach is based on Discrete Events (DE) Concurrent actors Exchange time-stamped messages ( events ) A correct execution is one where every actor reacts to input events in time-stamp order. Time stamps are in model time, which typically bears no relationship to real time (wall-clock time). We use superdense time for the time stamps. Lee, Berkeley 22
12 Example DE Model (in Ptolemy II) DE Director specifies that this will be a DE model Lee, Berkeley 23 Example DE Model Model of regularly spaced events (e.g., a clock signal). Lee, Berkeley 24
13 Example DE Model Model of irregularly spaced events (e.g., a failure event). Lee, Berkeley 25 Example DE Model Model of a subsystem that changes modes at random (event-triggered) times Lee, Berkeley 26
14 Example DE Model Model of an observer subsystem Lee, Berkeley 27 Example DE Model Events on the two input streams must be seen in time stamp order. Note that DE MoCs have considerable subtleties when it comes to simultaneous events and events that prevent time from progressing (Zeno conditions). Lee and Zheng (2007). Leveraging Synchronous Language Principles for Heterogeneous Modeling and Design of Embedded Systems. EMSOFT. Lee, Berkeley 28
15 Aside: Superdense Time Enables Better Conjunction of Computation and Physical Processes Lee, Berkeley 29 This is a Component Technology Model of a subsystem given as an imperative program. Lee, Berkeley 30
16 This is a Component Technology Model of a subsystem given as a state machine. Lee, Berkeley 31 This is a Component Technology Model of a subsystem given as a modal model. More types of components: Modal models Functional expressions. Submodels in DE Submodels in other MoCs Lee, Berkeley 32
17 Using DE Semantics in Distributed Real- Time Systems DE is usually a simulation technology. Distributing DE is done for acceleration. Hardware design languages (e.g. VHDL) use DE where time stamps are literally interpreted as real time, or abstractly as ticks of a physical clock. We are using DE for distributed real-time software, binding time stamps to real time only where necessary. PTIDES: Programming Temporally Integrated Distributed Embedded Systems Lee, Berkeley 33 PTIDES: Programming Temporally Integrated Distributed Embedded Systems Distributed execution under discrete-event semantics, with model time and real time bound at sensors and actuators. Output time stamps are real time Input time stamps are real time Input time stamps are real time Output time stamps are real time Lee, Berkeley 34
18 PTIDES: Programming Temporally Integrated Distributed Embedded Systems PTIDES uses static causality analysis to determine when events can be safely processed (preserving DE semantics). Assume bounded sensor delay s Assume bounded network delay d An earliest event with time stamp t here with time stamp t can be safely merged when real time exceeds t + s + d + e d2 Assume bounded clock error e Lee, Berkeley 35 PTIDES: Programming Temporally Integrated Distributed Embedded Systems Schedulability analysis incorporates computation times to determine whether we can guarantee that deadlines are met. Deadline for delivery of event with time stamp t here is t c3 d2 Assume bounded computation time c1 Deadline for delivery here is t Assume bounded computation time c2 Assume bounded computation time c3 Lee, Berkeley 36
19 PTIDES: Programming Temporally Integrated Distributed Embedded Systems and being explicit about time delays means that we can analyze control system dynamics Actuator may process the event at the time received or wait until real-time matches the time stamp. The latter yields determinate latencies. Feedback through the physical world Lee, Berkeley 37 Experimental Setup Analysis Causality Analysis Schedulability Analysis Program Analysis Ptides Model Code Generator Code Ptolemy II Ptides domain Mixed Simulator Software Component Library Plant Model PtidyOS HW Platform HW in the Loop Simulator Ptolemy II Discrete-event, Continuous, and Wireless domains Network Model IEEE 1588 Network time protocol Luminary Micro 8962 Lee, Berkeley 38
20 Summary Cyber-physical systems create new research opportunities. The concurrency problem requires breaking away from threads. The networking problem requires timing to be a correctness property rather than a quality of service consideration. The PTIDES model of computation offers an attractive possible programming model for distributed cyber-physical systems. Lee, Berkeley 39 The Ptolemy Pteam John Eidson Edward Lee Jia Zou Jackie Mankit Leung Ben Lickly Thomas Mandl Elefterios Matsikoudis Hugo Andrade Stefan Resmerita Isaac Liu Thomas Huining Feng Jeff Jensen Shanna- Shaye Forbes Yasemin Demir Patricia Derler Slobodan Matic Christopher Brooks Bert Rodiers Hiren Patel Lee, Berkeley 40
Model Engineering using Multimodeling
Model Engineering using Multimodeling Christopher Brooks (UC Berkeley) Chih-Hong Cheng (UC Berkeley & TU Munich) Thomas Huining Feng (UC Berkeley) Edward A. Lee (UC Berkeley) Reinhard von Hanxleden (Christian-Albrechts-Univ.
Software Stacks for Mixed-critical Applications: Consolidating IEEE 802.1 AVB and Time-triggered Ethernet in Next-generation Automotive Electronics
Software : Consolidating IEEE 802.1 AVB and Time-triggered Ethernet in Next-generation Automotive Electronics Soeren Rumpf Till Steinbach Franz Korf Thomas C. Schmidt [email protected] September
Industrial Requirements for a Converged Network
Industrial Requirements for a Converged Network IEEE 802.3 SG DMLT Phoenix (AZ) Albert Tretter, Siemens AG Ethernet captures more and more Applications Traditional Markets - Industrial Automation - Factory
Real-Time Component Software. slide credits: H. Kopetz, P. Puschner
Real-Time Component Software slide credits: H. Kopetz, P. Puschner Overview OS services Task Structure Task Interaction Input/Output Error Detection 2 Operating System and Middleware Applica3on So5ware
Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification
Introduction Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Advanced Topics in Software Engineering 1 Concurrent Programs Characterized by
From Control Loops to Software
CNRS-VERIMAG Grenoble, France October 2006 Executive Summary Embedded systems realization of control systems by computers Computers are the major medium for realizing controllers There is a gap between
Addressing Modeling Challenges in Cyber-Physical Systems
Addressing Modeling Challenges in Cyber-Physical Systems Patricia Derler Edward A. Lee Alberto L. Sangiovanni-Vincentelli Electrical Engineering and Computer Sciences University of California at Berkeley
Architectural Support for Cyber-Physical Systems
Architectural Support for Cyber-Physical Systems Special Thanks to:! David Broman! Isaac Liu! Hiren Patel! Jan Reineke! Michael Zimmer Edward A. Lee Robert S. Pepper Distinguished Professor UC Berkeley
CPO Semantics of Timed Interactive Actor Networks
CPO Semantics of Timed Interactive Actor Networks Xiaojun Liu Edward A. Lee Electrical Engineering and Computer Sciences University of California at Berkeley Technical Report No. UCB/EECS-2006-67 http://www.eecs.berkeley.edu/pubs/techrpts/2006/eecs-2006-67.html
Quality of Service in Industrial Ethernet Networks
György Kálmán, ABB Corporate Research Norway, [email protected] Quality of Service in Industrial Ethernet Networks February 10, 2013 Slide 1 Can we provide appropriate Quality of Service for industrial
Chapter 13 Embedded Operating Systems
Operating Systems: Internals and Design Principles Chapter 13 Embedded Operating Systems Eighth Edition By William Stallings Embedded System Refers to the use of electronics and software within a product
Overview and Applications of PROFINET. Andy Verwer Verwer Training & Consultancy Ltd
Overview and Applications of PROFINET Andy Verwer Verwer Training & Consultancy Ltd What exactly is PROFINET? PROFINET is an open Industrial Ethernet standard developed by the PROFIBUS Organisation. PROFINET
Performance Analysis of Time-Triggered Ether-Networks Using Off-The-Shelf-Components
of Time-Triggered Ether-Networks Using Off-The-Shelf-Components AMICS Workshop 2011 Till Steinbach, Franz Korf, Thomas C. Schmidt {florian.bartols,till.steinbach,korf,schmidt} @informatik.haw-hamburg.de
Embedded OS. Product Information
Product Information Table of Contents 1 Operating Systems for ECUs... 3 2 MICROSAR.OS The Real-Time Operating System for the AUTOSAR Standard... 3 2.1 Overview of Advantages... 3 2.2 Properties... 4 2.3
System Software and TinyAUTOSAR
System Software and TinyAUTOSAR Florian Kluge University of Augsburg, Germany parmerasa Dissemination Event, Barcelona, 2014-09-23 Overview parmerasa System Architecture Library RTE Implementations TinyIMA
The Role of Precise Timing in High-Speed, Low-Latency Trading
The Role of Precise Timing in High-Speed, Low-Latency Trading The race to zero nanoseconds Whether measuring network latency or comparing real-time trading data from different computers on the planet,
Eight Ways to Increase GPIB System Performance
Application Note 133 Eight Ways to Increase GPIB System Performance Amar Patel Introduction When building an automated measurement system, you can never have too much performance. Increasing performance
Welcome. People Power Partnership. 2015-10-27 PROFIdag 2013 Peter Van Passen Sales & Business Development Manager HARTING Electric 1/44
Welcome 2015-10-27 PROFIdag 2013 Peter Van Passen Sales & Business Development Manager HARTING Electric 1/44 Performant, Deterministic & Time Accurate Networking with FTS & PTP 2015-10-27 PROFIdag 2013
OVERVIEW OF THE PTOLEMY PROJECT
U N T H E I V E R S I T Y A O F LE T TH E R E B E 1 8 6 8 LIG H T C A L I A I F O R N DEPARTMENT OF ELECTRICAL ENGINEERING AND COMPUTER SCIENCE UNIVERSITY OF CALIFORNIA BERKELEY, CALIFORNIA 94720 OVERVIEW
Embedded Software. Edward A. Lee, [email protected]
Embedded Software Edward A. Lee, [email protected] To appear in Advances in Computers (M. Zelkowitz, editor), Vol. 56, Academic Press, London, 2002 Abstract Revised from UCB ERL Memorandum M01/26 University
OPART: Towards an Open Platform for Abstraction of Real-Time Communication in Cross-Domain Applications
OPART: Towards an Open Platform for Abstraction of Real-Time Communication in Cross-Domain Applications Simplification of Developing Process in Real-time Networked Medical Systems Morteza Hashemi Farzaneh,
Siemens and National Instruments Deliver Integrated Automation and Measurement Solutions
Siemens and National Instruments Deliver Integrated Automation and Measurement Solutions The Need for Integrated Automation and Measurement Manufacturing lines consist of numerous decoupled systems for
Designing a Home Alarm using the UML. And implementing it using C++ and VxWorks
Designing a Home Alarm using the UML And implementing it using C++ and VxWorks M.W.Richardson I-Logix UK Ltd. [email protected] This article describes how a simple home alarm can be designed using the UML
Linear Motion and Assembly Technologies Pneumatics Service. Industrial Ethernet: The key advantages of SERCOS III
Electric Drives and Controls Hydraulics Linear Motion and Assembly Technologies Pneumatics Service profile Drive & Control Industrial Ethernet: The key advantages of SERCOS III SERCOS III is the open,
fakultät für informatik informatik 12 technische universität dortmund Data flow models Peter Marwedel Informatik 12 TU Dortmund Germany
12 Data flow models Peter Marwedel Informatik 12 TU Dortmund Germany Models of computation considered in this course Communication/ local computations Communicating finite state machines Data flow model
Real Time Programming: Concepts
Real Time Programming: Concepts Radek Pelánek Plan at first we will study basic concepts related to real time programming then we will have a look at specific programming languages and study how they realize
Power network telecommunication
www.siemens.com Power network telecommunication Teleprotection Answers for infrastructure and cities. Binary I/O The best protection against high-voltage grid failures When it comes to managing power networks,
Predictable response times in event-driven real-time systems
Predictable response times in event-driven real-time systems Automotive 2006 - Security and Reliability in Automotive Systems Stuttgart, October 2006. Presented by: Michael González Harbour [email protected]
Designing Real-Time and Embedded Systems with the COMET/UML method
By Hassan Gomaa, Department of Information and Software Engineering, George Mason University. Designing Real-Time and Embedded Systems with the COMET/UML method Most object-oriented analysis and design
A Static Analyzer for Large Safety-Critical Software. Considered Programs and Semantics. Automatic Program Verification by Abstract Interpretation
PLDI 03 A Static Analyzer for Large Safety-Critical Software B. Blanchet, P. Cousot, R. Cousot, J. Feret L. Mauborgne, A. Miné, D. Monniaux,. Rival CNRS École normale supérieure École polytechnique Paris
UNLOCK YOUR IEC 61850 TESTING EXCELLENCE
IMPROVE EFFICIENCY TEST WITH CONFIDENCE OF KNOW-HOW LEARN AND EXPAND YOUR IEC 61850 SKILLS MASTER YOUR NETWORK KNOWLEDGE GENERATE TEST RESULTS UNLOCK YOUR IEC 61850 TESTING EXCELLENCE Connect To & Read
ptp++: A Precision Time Protocol Simulation Model for OMNeT++ / INET
ptp++: A Precision Time Protocol Simulation Model for OMNeT++ / INET Martin Lévesque and David Tipper School of Information Sciences University of Pittsburgh Pittsburgh, PA, USA arxiv:509.0369v [cs.ni]
Choosing the correct Time Synchronization Protocol and incorporating the 1756-TIME module into your Application
Choosing the correct Time Synchronization Protocol and incorporating the 1756-TIME module into your Application By: Josh Matson Various Time Synchronization Protocols From the earliest days of networked
sndio OpenBSD audio & MIDI framework for music and desktop applications
sndio OpenBSD & MIDI framework for music and desktop applications Alexandre Ratchov [email protected] AsiaBSDCon 2010 13 march 2010 A. Ratchov (AsiaBSDCon) OpenBSD and MIDI subsystem 13 march 2010 1 / 31
Control 2004, University of Bath, UK, September 2004
Control, University of Bath, UK, September ID- IMPACT OF DEPENDENCY AND LOAD BALANCING IN MULTITHREADING REAL-TIME CONTROL ALGORITHMS M A Hossain and M O Tokhi Department of Computing, The University of
SYSTEM ecos Embedded Configurable Operating System
BELONGS TO THE CYGNUS SOLUTIONS founded about 1989 initiative connected with an idea of free software ( commercial support for the free software ). Recently merged with RedHat. CYGNUS was also the original
Mixed-Criticality: Integration of Different Models of Computation. University of Siegen, Roman Obermaisser
Workshop on "Challenges in Mixed Criticality, Real-time, and Reliability in Networked Complex Embedded Systems" Mixed-Criticality: Integration of Different Models of Computation University of Siegen, Roman
Does function point analysis change with new approaches to software development? January 2013
Does function point analysis change with new approaches to software development? January 2013 Scope of this Report The information technology world is constantly changing with newer products, process models
REAL-TIME STREAMING ANALYTICS DATA IN, ACTION OUT
REAL-TIME STREAMING ANALYTICS DATA IN, ACTION OUT SPOT THE ODD ONE BEFORE IT IS OUT flexaware.net Streaming analytics: from data to action Do you need actionable insights from various data streams fast?
Precision Time Protocol (PTP/IEEE-1588)
White Paper W H I T E P A P E R "Smarter Timing Solutions" Precision Time Protocol (PTP/IEEE-1588) The Precision Time Protocol, as defined in the IEEE-1588 standard, provides a method to precisely synchronize
The SPES Methodology Modeling- and Analysis Techniques
The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München [email protected] Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT
Integrated Application and Data Protection. NEC ExpressCluster White Paper
Integrated Application and Data Protection NEC ExpressCluster White Paper Introduction Critical business processes and operations depend on real-time access to IT systems that consist of applications and
Hirschmann Networking Interoperability in a
Automation and Network Solutions Hirschmann Networking Interoperability in a PROFInet Environment Hirschmann Interoperability White Paper Rev. 1.1 Contents Hirschmann Networking Interoperability in a Profinet
3.7. Clock Synch hronisation
Chapter 3.7 Clock-Synchronisation hronisation 3.7. Clock Synch 1 Content Introduction Physical Clocks - How to measure time? - Synchronisation - Cristian s Algorithm - Berkeley Algorithm - NTP / SNTP -
IEC 61131-3. The Fast Guide to Open Control Software
IEC 61131-3 The Fast Guide to Open Control Software 1 IEC 61131-3 The Fast Guide to Open Control Software Introduction IEC 61131-3 is the first vendor-independent standardized programming language for
Visual Programming of Logic, Motion, and Robotics
ADVANCED Motion Controls October 2014 Visual Programming of Logic, Motion, and Robotics Sándor Barta Overview The art of programming consists of mentally translating a workflow into a sequential programming
Brewer s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services
Brewer s Conjecture and the Feasibility of Consistent, Available, Partition-Tolerant Web Services Seth Gilbert Nancy Lynch Abstract When designing distributed web services, there are three properties that
A Systems of Systems. The Internet of Things. perspective on. Johan Lukkien. Eindhoven University
A Systems of Systems perspective on The Internet of Things Johan Lukkien Eindhoven University System applications platform In-vehicle network network Local Control Local Control Local Control Reservations,
Best Practises for LabVIEW FPGA Design Flow. uk.ni.com ireland.ni.com
Best Practises for LabVIEW FPGA Design Flow 1 Agenda Overall Application Design Flow Host, Real-Time and FPGA LabVIEW FPGA Architecture Development FPGA Design Flow Common FPGA Architectures Testing and
Report Paper: MatLab/Database Connectivity
Report Paper: MatLab/Database Connectivity Samuel Moyle March 2003 Experiment Introduction This experiment was run following a visit to the University of Queensland, where a simulation engine has been
The Temporal Firewall--A Standardized Interface in the Time-Triggered Architecture
1 The Temporal Firewall--A Standardized Interface in the Time-Triggered Architecture H. Kopetz TU Vienna, Austria July 2000 Outline 2 Introduction Temporal Accuracy of RT Information The Time-Triggered
Service oriented Architecture results from Arrowhead and its usage in EMC2
1 Service oriented Architecture results from Arrowhead and its usage in EMC2 Professor Jerker Delsing Luleå University of Technology, Sweden www.arrowhead.eu 2 Building Automation Systems from IoT Arrowhead
The integrated HMI-PLC
Industry Application IA05003001E The integrated HMI-PLC Rich Harwell, Eaton Corporation The heart of a lean automation solution Lean manufacturing is a proven, powerful tool that boosts efficiencies in
10.04.2008. Thomas Fahrig Senior Developer Hypervisor Team. Hypervisor Architecture Terminology Goals Basics Details
Thomas Fahrig Senior Developer Hypervisor Team Hypervisor Architecture Terminology Goals Basics Details Scheduling Interval External Interrupt Handling Reserves, Weights and Caps Context Switch Waiting
In networking ECUs in heavy-duty vehicles, it is the J1939 protocol that. plays a key role. J1939 networks are based on the CAN bus (high-speed
Networking Heavy-Duty Vehicles Based on SAE J1939 From Parameter Group to plug-and-play Application In networking ECUs in heavy-duty vehicles, it is the J1939 protocol that plays a key role. J1939 networks
Applying 4+1 View Architecture with UML 2. White Paper
Applying 4+1 View Architecture with UML 2 White Paper Copyright 2007 FCGSS, all rights reserved. www.fcgss.com Introduction Unified Modeling Language (UML) has been available since 1997, and UML 2 was
A Real-time Ethernet Prototype Platform for Automotive Applications
A Real-time Ethernet Prototype Platform for Automotive Applications Kai Müller, Till Steinbach, Franz Korf, Thomas C. Schmidt Department of Computer Science Hamburg University of Applied Sciences, Germany
Latency Analyzer (LANZ)
Latency Analyzer (LANZ) Technical Bulletin LANZ - A New Dimension in Network Visibility Arista Networks Latency Analyzer (LANZ) represents a revolution in integrated network performance monitoring. For
Precision Time Protocol on Linux ~ Introduction to linuxptp
Precision Time Protocol on Linux ~ Introduction to linuxptp Ken ICHIKAWA FUJITSU LIMITED. LinuxCon Japan 2014 Copyright 2014 FUJITSU LIMITED Agenda Background Overview of Precision Time Protocol (PTP)
evm Virtualization Platform for Windows
B A C K G R O U N D E R evm Virtualization Platform for Windows Host your Embedded OS and Windows on a Single Hardware Platform using Intel Virtualization Technology April, 2008 TenAsys Corporation 1400
Chapter 3 Simulation Software. Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 1 of 13
Chapter 3 Simulation Software Simulation Modeling and Analysis Chapter 3 Simulation Software Slide 1 of 13 3.1 Introduction CONTENTS 3.2 Comparison of Simulation Packages with Programming Languages 3.3
Applying Use Cases to Microcontroller Code Development. Chris Gilbert Cypress Semiconductor
Applying Use Cases to Microcontroller Code Development Chris Gilbert Cypress Semiconductor Agenda Why Use Cases Microcontroller Project Development Use Cases Defined Use Cases Composition General Example
Making Multicore Work and Measuring its Benefits. Markus Levy, president EEMBC and Multicore Association
Making Multicore Work and Measuring its Benefits Markus Levy, president EEMBC and Multicore Association Agenda Why Multicore? Standards and issues in the multicore community What is Multicore Association?
Synchronization and precise timing in packet networks
TransPacket white paper Synchronization and precise timing in packet networks 28.06.2011 Supporting mobile back-haul and real-time applications Executive summary IP/MPLS and Ethernet packet optical networks
1: B asic S imu lati on Modeling
Network Simulation Chapter 1: Basic Simulation Modeling Prof. Dr. Jürgen Jasperneite 1 Contents The Nature of Simulation Systems, Models and Simulation Discrete Event Simulation Simulation of a Single-Server
From Control Loops to Real-Time Programs
From Control Loops to Real-Time Programs Paul Caspi and Oded Maler Verimag-CNRS 2, av. de Vignate 38610 Gires France www-verimag.imag.fr [email protected] [email protected] 1 Introduction This article
IEC 61850: Communication Networks and Systems in Substations
IEC 61850: Communication Networks and Systems in Substations Sistemi e strumenti per l'automazione, A. Flammini, AA2011-2012 Background I: Power Grid Sistemi e strumenti per l'automazione A. Flammini,
The Internet of Things and the future of manufacturing
JUNE 2013 Josh Cochran b u s i n e s s t e c h n o l o g y o f f i c e The Internet of Things and the future of manufacturing Executives at Robert Bosch and McKinsey experts discuss the technology-driven
White Paper. Real-time Capabilities for Linux SGI REACT Real-Time for Linux
White Paper Real-time Capabilities for Linux SGI REACT Real-Time for Linux Abstract This white paper describes the real-time capabilities provided by SGI REACT Real-Time for Linux. software. REACT enables
Principles and characteristics of distributed systems and environments
Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single
USING COMPLEX EVENT PROCESSING TO MANAGE PATTERNS IN DISTRIBUTION NETWORKS
USING COMPLEX EVENT PROCESSING TO MANAGE PATTERNS IN DISTRIBUTION NETWORKS Foued BAROUNI Eaton Canada [email protected] Bernard MOULIN Laval University Canada [email protected] ABSTRACT
Highly Available Mobile Services Infrastructure Using Oracle Berkeley DB
Highly Available Mobile Services Infrastructure Using Oracle Berkeley DB Executive Summary Oracle Berkeley DB is used in a wide variety of carrier-grade mobile infrastructure systems. Berkeley DB provides
Welcome to the Introduction to Controller Area Network web seminar My name is William Stuart, and I am a Applications Engineer for the Automotive
Welcome to the Introduction to Controller Area Network web seminar My name is William Stuart, and I am a Applications Engineer for the Automotive Products Group within Microchip. This web seminar today
David Rioja Redondo Telecommunication Engineer Englobe Technologies and Systems
David Rioja Redondo Telecommunication Engineer Englobe Technologies and Systems About me David Rioja Redondo Telecommunication Engineer - Universidad de Alcalá >2 years building and managing clusters UPM
Performance Comparison of RTOS
Performance Comparison of RTOS Shahmil Merchant, Kalpen Dedhia Dept Of Computer Science. Columbia University Abstract: Embedded systems are becoming an integral part of commercial products today. Mobile
Computer Network. Interconnected collection of autonomous computers that are able to exchange information
Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.
Software Synthesis from Dataflow Models for G and LabVIEW
Presented at the Thirty-second Annual Asilomar Conference on Signals, Systems, and Computers. Pacific Grove, California, U.S.A., November 1998 Software Synthesis from Dataflow Models for G and LabVIEW
Real-time processing the basis for PC Control
Beckhoff real-time kernels for DOS, Windows, Embedded OS and multi-core CPUs Real-time processing the basis for PC Control Beckhoff employs Microsoft operating systems for its PCbased control technology.
Quotes from Object-Oriented Software Construction
Quotes from Object-Oriented Software Construction Bertrand Meyer Prentice-Hall, 1988 Preface, p. xiv We study the object-oriented approach as a set of principles, methods and tools which can be instrumental
Model-Driven Software Development for Robotics: an overview
Model-Driven Software Development for Robotics: an overview IEEE-ICRA2011 Workshop on Software Development and Integration in Robotics Jan F. Broenink, Maarten M. Bezemer Control Engineering, University
Announcements. SE 1: Software Requirements Specification and Analysis. Review: Use Case Descriptions
Announcements SE 1: Software Requirements Specification and Analysis Lecture 4: Basic Notations Nancy Day, Davor Svetinović http://www.student.cs.uwaterloo.ca/ cs445/winter2006 uw.cs.cs445 Send your group
