Technische universität dortmund fakultät für informatik informatik 12 Cyber-Physical Systems: (some) Opportunities and Challenges Peter Marwedel TU Dortmund.

Slides:



Advertisements
Similar presentations
Fakultät für informatik informatik 12 technische universität dortmund Optimizations - Compilation for Embedded Processors - Peter Marwedel TU Dortmund.
Advertisements

fakultät für informatik informatik 12 technische universität dortmund Additional compiler optimizations Peter Marwedel TU Dortmund Informatik 12 Germany.
Evaluation and Validation
Fakultät für informatik informatik 12 technische universität dortmund Specifications and Modeling Peter Marwedel TU Dortmund, Informatik 12 Graphics: ©
Fakultät für informatik informatik 12 technische universität dortmund Standard Optimization Techniques Peter Marwedel Informatik 12 TU Dortmund Germany.
Technische universität dortmund fakultät für informatik informatik 12 Specifications and Modeling Peter Marwedel TU Dortmund, Informatik
fakultät für informatik informatik 12 technische universität dortmund Optimizations - Compilation for Embedded Processors - Peter Marwedel TU Dortmund.
Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Peter.
Fakultät für informatik informatik 12 technische universität dortmund Optimizing embedded software for timing-predictability and memory-awareness Peter.
Fakultät für informatik informatik 12 technische universität dortmund Classical scheduling algorithms for periodic systems Peter Marwedel TU Dortmund,
© 2004 Wayne Wolf Topics Task-level partitioning. Hardware/software partitioning.  Bus-based systems.
Technische universität dortmund fakultät für informatik informatik 12 Embedded System Design: Embedded Systems Foundations of Cyber-Physical Systems Jian-Jia.
Technische universität dortmund fakultät für informatik informatik 12 Specifications, Modeling, and Model of Computation Jian-Jia Chen (slides are based.
Philips Research ICS 252 class, February 3, The Trimedia CPU64 VLIW Media Processor Kees Vissers Philips Research Visiting Industrial Fellow
- 1 -  P. Marwedel, Univ. Dortmund/Informatik 12 + ICD/ES, 2005 Universität Dortmund Memory-aware compilation enables fast, energy-efficient, timing predictable.
Hardware/ Software Partitioning 2011 年 12 月 09 日 Peter Marwedel TU Dortmund, Informatik 12 Germany Graphics: © Alexandra Nolte, Gesine Marwedel, 2003 These.
CML Efficient & Effective Code Management for Software Managed Multicores CODES+ISSS 2013, Montreal, Canada Ke Bai, Jing Lu, Aviral Shrivastava, and Bryce.
A SOFTWARE-ONLY SOLUTION TO STACK DATA MANAGEMENT ON SYSTEMS WITH SCRATCH PAD MEMORY Arizona State University Arun Kannan 14 th October 2008 Compiler and.
Fakultät für informatik informatik 12 technische universität dortmund Lab 4: Exploiting the memory hierarchy - Session 14 - Peter Marwedel Heiko Falk TU.
- 1 -  P. Marwedel, Univ. Dortmund, Informatik 12, 05/06 Universität Dortmund Hardware/Software Codesign.
Vertically Integrated Analysis and Transformation for Embedded Software John Regehr University of Utah.
CS 104 Introduction to Computer Science and Graphics Problems
1 Dr. Frederica Darema Senior Science and Technology Advisor NSF Future Parallel Computing Systems – what to remember from the past RAMP Workshop FCRC.
CUDA Programming Lei Zhou, Yafeng Yin, Yanzhi Ren, Hong Man, Yingying Chen.
Chapter 13 Embedded Systems
1 of 14 1 Analysis and Synthesis of Communication-Intensive Heterogeneous Real-Time Systems Paul Pop Computer and Information Science Dept. Linköpings.
Fakultät für informatik informatik 12 technische universität dortmund Classical scheduling algorithms for periodic systems Peter Marwedel TU Dortmund,
November 18, 2004 Embedded System Design Flow Arkadeb Ghosal Alessandro Pinto Daniele Gasperini Alberto Sangiovanni-Vincentelli
HW/SW Co-Synthesis of Dynamically Reconfigurable Embedded Systems HW/SW Partitioning and Scheduling Algorithms.
Technische Universität Dortmund Automatic mapping to tightly coupled memories and cache locking Peter Marwedel 1,2, Heiko Falk 1, Robert Pyka 1, Lars Wehmeyer.
Computer Science 12 Design Automation for Embedded Systems ECRTS 2011 Bus-Aware Multicore WCET Analysis through TDMA Offset Bounds Timon Kelter, Heiko.
Universität Dortmund  P. Marwedel, Univ. Dortmund, Informatik 12, 2003 Hardware/software partitioning  Functionality to be implemented in software.
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
Embedded Systems Design ICT Embedded System What is an embedded System??? Any IDEA???
- 1 - Embedded systems: processing Embedded System Hardware Embedded system hardware is frequently used in a loop („hardware in a loop“): actuators.
EECE **** Embedded System Design
Computer Science 12 Embedded Systems Group © H. Falk | Dortmund, 08-Jul-08 Overview about Computer Science 12 at Dortmund University of Technology Heiko.
On the relation between software development and control function development in automotive embedded systems Stefan Kowalewski Embedded Software Laboratory.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
Design Space Exploration
EMBEDDED SYSTEMS FOUNDATIONS OF CYBER-PHYSICAL SYSTEMS PETER MARWEDEL Embedded System Design.
Computer Science Open Research Questions Adversary models –Define/Formalize adversary models Need to incorporate characteristics of new technologies and.
Fakultät für informatik informatik 12 technische universität dortmund Optimizations - Compilation for Embedded Processors - Peter Marwedel TU Dortmund.
Tufts University School Of Engineering Tufts Wireless Laboratory TWL Direction Almir Davis 09/28/20091.
Evaluation and Validation Peter Marwedel TU Dortmund, Informatik 12 Germany 2013 年 12 月 02 日 These slides use Microsoft clip arts. Microsoft copyright.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Major objective of this course is: Design and analysis of modern algorithms Different variants Accuracy Efficiency Comparing efficiencies Motivation thinking.
Fakultät für informatik informatik 12 technische universität dortmund Worst-Case Execution Time Analysis - Session 19 - Heiko Falk TU Dortmund Informatik.
- 1 - EE898_HW/SW Partitioning Hardware/software partitioning  Functionality to be implemented in software or in hardware? No need to consider special.
CS 211: Computer Architecture Lecture 6 Module 2 Exploiting Instruction Level Parallelism with Software Approaches Instructor: Morris Lancaster.
REAL-TIME SOFTWARE SYSTEMS DEVELOPMENT Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU.
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.
Multilevel Caches Microprocessors are getting faster and including a small high speed cache on the same chip.
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
Technische universität dortmund fakultät für informatik informatik 12 Cyber-Physical System Fundamentals Peter Marwedel TU Dortmund, Informatik /04/26.
Introduction to Performance Tuning Chia-heng Tu PAS Lab Summer Workshop 2009 June 30,
Fakultät für informatik informatik 12 technische universität dortmund Prepass Optimizations - Session 11 - Heiko Falk TU Dortmund Informatik 12 Germany.
CS220:INTRODUCTION TO SOFTWARE ENGINEERING CH1 : INTRODUCTION 1.
CHaRy Software Synthesis for Hard Real-Time Systems
Cache and Scratch Pad Memory (SPM)
Memory COMPUTER ARCHITECTURE
Dynamo: A Runtime Codesign Environment
CSCI1600: Embedded and Real Time Software
Objective of This Course
Evaluation and Validation
Dynamic Code Mapping Techniques for Limited Local Memory Systems
Spring 2008 CSE 591 Compilers for Embedded Systems
CSCI1600: Embedded and Real Time Software
Presentation transcript:

technische universität dortmund fakultät für informatik informatik 12 Cyber-Physical Systems: (some) Opportunities and Challenges Peter Marwedel TU Dortmund (Germany) Informatik 12 These slides use Microsoft clip arts. Microsoft copyright restrictions apply. © Springer, 年 11 月 22 日

- 2 - technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Cyber-physical systems and embedded systems CPS = ES + physical environment Embedded systems ("computers in physical environments") Embedded systems ("small computers") Cyber-physical systems  Embedded systems (ES): information processing embedded into a larger product [Peter Marwedel, 2003]  Cyber-physical systems (CPS): integrations of computation with physical processes [Edward Lee, 2006].

- 3 - technische universität dortmund fakultät für informatik  Scope  Opportunities  Challenges Multidisciplinarity, timing predictability, A/D interface, energy efficiency, dependability, diversity of objectives  (Partial) solutions to challenges Timing predictability WCET-aware compilation, flexible fault handling, PAMONO Energy efficiency … PAMONO, scratch pads Educational challenges Concentrations, integrated programs, c ourse material  Summary  P.Marwedel, Informatik 12, 2012 Outline

- 4 - technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Opportunities ©: Microsoft Cliparts + P. Marwedel, 2011,  Transportation Automotive Avionics Rail  Medical Hospitals Support of handicapped Patient information © ~2000

- 5 - technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Opportunities (2)  (Urban) living Telecommunication Consumer electronics Smart home Logistics Smart grid Public safety  Robotics  Military systems © Graphics: P. Marwedel, 2011, Microsoft

- 6 - technische universität dortmund fakultät für informatik  Scope  Opportunities  Challenges Multidisciplinarity, timing predictability, A/D interface, energy efficiency, dependability, diversity of objectives  (Partial) solutions to challenges Timing predictability WCET-aware compilation, flexible fault handling, PAMONO Energy efficiency … PAMONO, scratch pads Educational challenges Concentrations, integrated programs, c ourse material  Summary  P.Marwedel, Informatik 12, 2012 Outline

- 7 - technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Challenge (1): CPS design is multidisciplinary CS Physics Knowledge from many areas must be available, Walls between disciplines must be torn down EE medicine, statistics, ME, biology

- 8 - technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Challenge (2): timing predictability Timing: The system must react within a time interval dictated by the environment [Adopted from Bergé] t execute  Consequences frequently underestimated  Always! Not subject to statistical arguments (except possibly extremely small probabilities) © Graphics: Microsoft Cliparts

- 9 - technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Challenge (3): Impact of imprecise measurements and noise  Verification problem Implementation will not correspond to specification exactly  Boolean decision “specification is met/not met” has to be replaced by a level of confidence l, 0 ≤ l ≤ 1  New verification techniques required George Pappas: Science of Cyber-Physical Systems Bridging CS and Control, 2012 NSF CPS PI meeting,  Control loop problem: Shorter sampling intervals will possibly not lead to better approximation of the behavior of analog feedback. Non-periodic sampling may provide the best results! Gaps in corresponding theory. Paulo Tabuada: Is it about time for control?, 2012 NSF CPS PI meeting,

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Challenges (4): Energy/power efficiency  Need for energy/power efficient processing (“sweet corner”) © Graphics: H. De Man, Microsoft

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Challenge (5): Reliability/dependability Reliability: The system must be reliable © graphics: Microsoft + Triquint Inc (with permission)  Consequences frequently underestimated  Order of magnitude of probabilities: /hr = 1 FIT Failure rates for GaAs at 150°C [ faqs/faq_11.cfm] Different devices Critical and non-critical systems connected  “Mixed criticality”  virtualization, …

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Challenge (6): Many more objectives  average case delay  safety  security  EMC characteristics  radiation hardness  cost, size  weight  thermal behavior  environmental friendliness  extendability … © Graphics: P. Marwedel, 2011; Microsoft Threatened by increased openness

technische universität dortmund fakultät für informatik  Scope  Opportunities  Challenges Multidisciplinarity, timing predictability, A/D interface, energy efficiency, dependability, diversity of objectives  (Partial) solutions to challenges Timing predictability WCET-aware compilation, flexible fault handling, PAMONO Energy efficiency … PAMONO, scratch pads Educational challenges Concentrations, integrated programs, c ourse material  Summary  P.Marwedel, Informatik 12, 2012 Outline

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Let’s look at timing! Definition of worst case execution time: WCET EST © Graphics: R. Wilhelm + Microsoft Cliparts WCET EST must be 1.safe (i.e. ≥ WCET) and 2.tight (WCET EST -WCET ≪ WCET EST ) Deadline

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Current Trial-and-Error Based Development 1.Specification of CPS/ES system 2.Generation of Code (ANSI-C or similar) 3.Compilation of Code 4.Execution and/or simulation of code, using a (e.g. random) set of input data 5.Measurement-based computation of “estimated worst case execution time” (WCET meas ) 6.Adding safety margin m on top of WCET meas : WCET hypo := (1 + m )* WCET meas 7.If “WCET hypo ” > deadline: change some detail, go back to 1 or 2.

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Integration of WCET estimation and compilation Computing WCET EST after code generation is too late. Why not consider WCET EST as an objective function already in the compiler?  Integration of aiT and compiler

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 WCET EST -oriented optimizations  Extended loop analysis (CGO 09)  Instruction cache locking (CODES/ISSS 07, CGO 12)  Cache partitioning (WCET-Workshop 09)  Procedure cloning (WCET-WS 07, CODES 07, SCOPES 08)  Procedure/code positioning (ECRTS 08, CASES 11 (2x))  Function inlining (SMART 09, SMART 10)  Loop unswitching/invariant paths (SCOPES 09)  Loop unrolling (ECRTS 09)  Register allocation (DAC 09, ECRTS 11))  Scratchpad optimization (DAC 09)  Extension towards multi-objective optimization (RTSS 08)  Superblock-based optimizations (ICESS 10)  Surveys (Springer 10, Springer 12)

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Relative WCET EST with I-Cache Locking 5 Bench- marks/ARM920T/Postpass-Opt (ARM920T) [S. Plazar et al.] H. Falk, Heiko, S. Plazar, H. Theiling: Compile Time Decided Instruction Cache Locking Using Worst-Case Execution Paths, Intern. Conf. on Hardware/Software Codesign and System Synthesis (CODES+ISSS), 2007

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Register Allocation 100% = WCET EST using Standard Graph Coloring (highest degree) H. Falk, Heiko: WCET-aware Register Allocation based on Graph Coloring, 46th Design Automation Conference (DAC), 2009

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Property of the PREDATOR consortium. Confidential. WCET EST -aware scratch pad allocation Setup  Bosch Democar: Runnable IgnitionSWCSync  WCET EST -aware scratch pad allocation of program code by WCC, including fully automated WCET EST analyses using aiT  WCET EST reduced to about 50%, compared to gcc. © P. Marwedel, 2011

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Tradeoff between reliability and timeliness  Traditional error correction requires resources, including time  Conflicting with timing requirements of real-time systems ➁ ➀ © ➂

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Flexible Error Correction  In some cases, errors have no effect  In some cases, timing requirements are dominating & error correction may be compromised  In other cases, error correction requirements are dominating & timing requirements may be compromised Imprecise outputNo effect System crash unused variable i unused variable j Register 0 Register 1 Register 2 Register 3  Classification requires application knowledge

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Analysis of H.264 video decoder (~ 3500 lines of C code)  Fraction of memory space Resolution Memory size of reliable data Memory size of unreliable data 176 x kB (55%)74 kB (45%) 352 x kB (43%)297 kB (57%) 1280 x kB (37%)2 700 kB (63%)  Impact of uncorrected errors on the quality of service: Injection into unreliable memory240 faults / sec80 faults / sec Average PSNR of frames with errors40.89 dB50.57 dB Deteriorated reliability/QoS, timeliness maintained!

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Detection of nano objects using plasmon effect (Optical effect of objects ≪ wavelength of light) Timeliness in (bio-) virus detection Laser Image sequence CCD Prisma Nano object Sensor

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Timeliness in (bio-) virus detection (2)  Low-end Mobile GPU meets realtime constraint up to 1024x256 pixels  Faster GPUs give room for larger usable sensor area Frame Rate (fps)Image Size 1024x x x x1024 CPU: i CPU: i7-620M (mobile) GPU: 3100M (mobile) GPU: GTX GPU: GTX 560Ti Target: 30 frames per second at 1024x256 pixels

technische universität dortmund fakultät für informatik  Scope  Opportunities  Challenges Multidisciplinarity, timing predictability, A/D interface, energy efficiency, dependability, diversity of objectives  (Partial) solutions to challenges Timing predictability WCET-aware compilation, flexible fault handling, PAMONO Energy efficiency … PAMONO, scratch pads Educational challenges Concentrations, integrated programs, c ourse material  Summary  P.Marwedel, Informatik 12, 2012 Outline

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Energy-efficient execution on graphics processor (GPU) C. Timm, A. Gelenberg, P. Marwedel, F. Weichert: Energy Considerations within the Integration of General Purpose GPUs in Embedded Systems. Intern. Conf. on Advances in Distributed and Parallel Computing, 2010 C. Timm, F. Weichert, P. Marwedel, H. Müller: Design Space Exploration Towards a Realtime and Energy-Aware GPGPU-based Analysis of Biosensor Data. Computer Science - Research and Development, ENA-HPC, 2011 current clamp Energy per frame CPU3.26 J5.84 J10.52 JReduced to Energy per frame GPU0.93 J1.56 J2.76 Javg 27%

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Scratch pad memories (SPM): Fast, energy-efficient, timing-predictable Address space ARM7TDMI cores, well- known for low power consumption scratch pad memory 0 FFF.. Example Small; no tag memory SPMs are small, physically separate memories mapped into the address space; Selection is by an appropriate address decoder (simple!) SPM select

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Migration of data & instructions, global optimization Which memory object (array, loop, etc.) to be stored in SPM? Non-overlaying (“static”) allocation: Gain g k and size s k for each object k. Maximise gain G =  g k, respecting size of SPM SSP   s k. Solution: knapsack algorithm. Overlaying (“dynamic”) allocation: Moving objects back and forth processor scratch pad memory, capacity SSP main memory ? for i.{ } for j..{ } while... repeat … call... array... int... array … Example:

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Dynamic set of multiple applications MEM CPU SPM Manager SPM Manager App. 2 App. 1 App. n SPM App. 3 App. 2 App. 1 t Address space: SPM ? Compile-time partitioning of SPM not feasible  Introduction of SPM-manager  Runtime decisions, but compile-time supported [R. Pyka, Ch. Faßbach, M. Verma, H. Falk, P. Marwedel: Operating system integrated energy aware scratchpad allocation strategies for multi-process applications, SCOPES, 2007]

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Comparison of SPMM to Caches for SORT  Baseline: Main memory only  SPMM peak energy reduction by 83% at 4k Bytes scratchpad SPM SizeΔ 4-way ,81% ,35% ,39% ,64% ,73%

technische universität dortmund fakultät für informatik  Scope  Opportunities  Challenges Multidisciplinarity, timing predictability, A/D interface, energy efficiency, dependability, diversity of objectives  (Partial) solutions to challenges Timing predictability WCET-aware compilation, flexible fault handling, PAMONO Energy efficiency … PAMONO, scratch pads Educational challenges Concentrations, integrated programs, c ourse material  Summary  P.Marwedel, Informatik 12, 2012 Outline

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 CS, EE or physics concentration vs. separate CPS/ES program ConcentrationSeparate program Well-known degrees+- Enough headroom for teaching integrated CPS/ES material -+ Headroom for more depth in physics, mechanical engineering,.. -+ Effort for introductionsmalllarge No. of faculty members requiredmoderatelarger Building community?difficulteasier Is it feasible?For ES ok, for CPS questionable Yes, but there are also constraints

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Concentration on ES at TU Dortmund: approach  Integrated as a concentration into CS curriculum Pro- gramming algorithmscomputer organization Math education EE fundamentals first course on ES/CPS (in German) lab control systems DSPmachine vision real-time systems project applications graduate level thesis undergraduate OS & networks middle- ware Lab + courses for minor degree

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Test Evaluation & verification Optimization ES/CPS Course content Specification & modeling HW components System software (RTOS, …) Design repository Application mapping Design Application knowledge

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Course material: textbook(s) Several editions/translations:  1st edition English German, 2007 Chinese, 2006 Macedonian, 2010  2nd edition, with CPS English, Dec German and (translated) Chinese edition TBA  Courseware at //ls12- tu-dortmund.de/ ~marwedel (click on ES Textbook) Peter Marwedel Peter Marwedel Peter Marwedel © Graphics: Springer, Science Publishers, Ad Verbum Peter Marwedel Peter Marwedel

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Recorded lectures available on youtube

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Concentration on ES/CPS at TU Dortmund: Teaching elements, experience  ES/CPS Course modeling, ES hardware, RTOS, metrics, mapping, optimizations; Lab & assignments during course  Additional teaching elements Project, optionally in this area Bachelor thesis, optionally in this area, optionally in industry Courses at the graduate level Software of ubiquitous systems Design evaluation,..  Experience: ES education as a concentration works, but has inherent limitations

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Planned integrated B.Sc. program at TU Dortmund 30 credits = 1 term Preliminary information © P. Marwedel, W. Rhode

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Planned integrated M.Sc. Program, TU Dortmund 30 credits = 1 term Preliminary information © P. Marwedel, W. Rhode

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 EMSIG, the successor to Artist  Contact point for education  Goals: leverage experiences gained in the Artist network & stimulate future cooperation  see  Running WESE workshop on education

technische universität dortmund fakultät für informatik  Scope  Opportunities  Challenges Multidisciplinarity, timing predictability, A/D interface, energy efficiency, dependability, diversity of objectives  (Partial) solutions to challenges Timing predictability WCET-aware compilation, flexible fault handling, PAMONO Energy efficiency … PAMONO, scratch pads Educational challenges Concentrations, integrated programs, c ourse material  Summary  P.Marwedel, Informatik 12, 2012 Summary Many opportunities, many challenges, many open questions, more research!

technische universität dortmund fakultät für informatik  P.Marwedel, Informatik 12, 2012 Q&A!