Industrial Excellence Center (IXC) Embedded Applications Software Engineering (EASE) Prof. Per Runeson.

Slides:



Advertisements
Similar presentations
Universal Fulfillment Organizer Leads CHT to NGOSS
Advertisements

© 2007 Open Grid Forum Grids in the IT Data Center OGF 21 - Seattle Nick Werstiuk October 16, 2007.
Mafijul Islam, PhD Software Systems, Electrical and Embedded Systems Advanced Technology & Research Research Issues in Computing Systems: An Automotive.
Chorus and other Microkernels Presented by: Jonathan Tanner and Brian Doyle Articles By: Jon Udell Peter D. Varhol Dick Pountain.
GENI: Global Environment for Networking Innovations Larry Landweber Senior Advisor NSF:CISE Joint Techs Madison, WI July 17, 2006.
Prof. Srinidhi Varadarajan Director Center for High-End Computing Systems.
EEE 243B Applied Computer Programming Timing considerations.
University of Michigan Electrical Engineering and Computer Science 1 Polymorphic Pipeline Array: A Flexible Multicore Accelerator with Virtualized Execution.
Opportunities for Cooperation IAB Kick-off Leicester, 8 June 2005.
Reducing Occurrences of Priority Inversion in MSoC's using Dynamic Processor Priority Assignment Mikael Collin Mladen Nikitovic Christer Norström Research.
SE 464: Industrial Information systems Systems Engineering Department Industrial Information System LAB 02: Introduction to SAP.
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.
Chapter 1: Overview of Workflow Management Dr. Shiyong Lu Department of Computer Science Wayne State University.
Strategic Directions in Real- Time & Embedded Systems Aatash Patel 18 th September, 2001.
Trend towards Embedded Multiprocessors Popular Examples –Network processors (Intel, Motorola, etc.) –Graphics (NVIDIA) –Gaming (IBM, Sony, and Toshiba)
HW/SW Co-Synthesis of Dynamically Reconfigurable Embedded Systems HW/SW Partitioning and Scheduling Algorithms.
EMBEDDED SOFTWARE Team victorious Team Victorious.
Client/Server Architectures
Foundations of Programming Languages – Course Overview Xinyu Feng Acknowledgments: some slides taken or adapted from lecture notes of Stanford CS242
US NITRD LSN-MAGIC Coordinating Team – Organization and Goals Richard Carlson NGNS Program Manager, Research Division, Office of Advanced Scientific Computing.
Course Outline DayContents Day 1 Introduction Motivation, definitions, properties of embedded systems, outline of the current course How to specify embedded.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Silberschatz, Galvin and Gagne ©2009Operating System Concepts – 8 th Edition Chapter 4: Threads.
ICOM 5995: Performance Instrumentation and Visualization for High Performance Computer Systems Lecture 7 October 16, 2002 Nayda G. Santiago.
1 How to Apply Static and Dynamic Analysis in Practice © Software Quality Week ‘97 How to Apply Static and Dynamic Analysis in Practice - Otto Vinter Manager.
Low-Power Wireless Sensor Networks
University of Michigan Electrical Engineering and Computer Science 1 Dynamic Acceleration of Multithreaded Program Critical Paths in Near-Threshold Systems.
1. Introduction 1.1 Background 1.2 Real-time applications 1.3 Misconceptions 1.4 Issues in real-time computing 1.5 Structure of a real-time system.
Software Pipelining for Stream Programs on Resource Constrained Multi-core Architectures IEEE TRANSACTIONS ON PARALLEL AND DISTRIBUTED SYSTEM 2012 Authors:
ESA/ESTEC, TEC-QQS August 8, 2005 SAS_05_ESA SW PA R&D_Winzer,Prades Slide 1 Software Product Assurance (PA) R&D Road mapping Activities ESA/ESTEC TEC-QQS.
Overview of EASE results 2009 Prof. Per Runeson – Director.
Scalable Systems Software Center Resource Management and Accounting Working Group Face-to-Face Meeting October 10-11, 2002.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
Embedding Constraint Satisfaction using Parallel Soft-Core Processors on FPGAs Prasad Subramanian, Brandon Eames, Department of Electrical Engineering,
Urban Infrastructure and Its Protection Responding to the Unexpected Interest Group Report Group Members G. Giuliano (USC), Jose Holguin-Veras (CUNY),
1 Advanced Behavioral Model Part 1: Processes and Threads Part 2: Time and Space Chapter22~23 Speaker: 陳 奕 全 Real-time and Embedded System Lab 10 Oct.
ICCS WSES BOF Discussion. Possible Topics Scientific workflows and Grid infrastructure Utilization of computing resources in scientific workflows; Virtual.
Industrial Excellence Center (IXC) Embedded Applications Software Engineering (EASE) Prof. Per Runeson.
1 Supporting Dynamic Migration in Tightly Coupled Grid Applications Liang Chen Qian Zhu Gagan Agrawal Computer Science & Engineering The Ohio State University.
R ECONFIGURABLE SECURITY SUPPORT FOR EMBEDDED SYSTEMS 1 AKSHATA VARDHARAJ.
Lev Finkelstein ISCA/Thermal Workshop 6/ Overview 1.Motivation (Kevin) 2.Thermal issues (Kevin) 3.Power modeling (David) 4.Thermal management (David)
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
Lawrence Livermore National Laboratory S&T Principal Directorate - Computation Directorate Tools and Scalable Application Preparation Project Computation.
Industrial Excellence Center (IXC) Embedded Applications Software Engineering (EASE) Prof. Per Runeson.
DynamicMR: A Dynamic Slot Allocation Optimization Framework for MapReduce Clusters Nanyang Technological University Shanjiang Tang, Bu-Sung Lee, Bingsheng.
Computer Science 340 Software Design & Testing Software Architecture.
Hy-C A Compiler Retargetable for Single-Chip Heterogeneous Multiprocessors Philip Sweany 8/27/2010.
Thepul Ginige Lecture-7 Implementation of Information System Thepul Ginige.
A Pattern Language for Parallel Programming Beverly Sanders University of Florida.
Silberschatz, Galvin and Gagne ©2013 Operating System Concepts – 9 th Edition Chapter 4: Threads.
High Performance Flexible DSP Infrastructure Based on MPI and VSIPL 7th Annual Workshop on High Performance Embedded Computing MIT Lincoln Laboratory
CIMA and Semantic Interoperability for Networked Instruments and Sensors Donald F. (Rick) McMullen Pervasive Technology Labs at Indiana University
Euro-Par, HASTE: An Adaptive Middleware for Supporting Time-Critical Event Handling in Distributed Environments ICAC 2008 Conference June 2 nd,
UT-Austin CART 1 Mechanisms for Streaming Architectures Stephen W. Keckler Computer Architecture and Technology Laboratory Department of Computer Sciences.
Holding slide prior to starting show. Processing Scientific Applications in the JINI-Based OGSA-Compliant Grid Yan Huang.
Page 1 2P13 Week 1. Page 2 Page 3 Page 4 Page 5.
V irtual I nstrumentation Club. Official definition of Instrumentation from ISA (International Society of Automation)- A collection of Instruments and.
SUBJECT : DIGITAL ELECTRONICS CLASS : SEM 3(B) TOPIC : INTRODUCTION OF VHDL.
Overview Motivation (Kevin) Thermal issues (Kevin)
Scope of this workshop and that of curriculum initiative (What?)
Instructor: Dr. Phillip Jones
Class project by Piyush Ranjan Satapathy & Van Lepham
Improved schedulability on the ρVEX polymorphic VLIW processor
Chapter 4: Threads.
Compiler Back End Panel
Compiler Back End Panel
Coe818 Advanced Computer Architecture
Analysis models and design models
SOFTWARE DEVELOPMENT LIFE CYCLE
Presentation transcript:

Industrial Excellence Center (IXC) Embedded Applications Software Engineering (EASE) Prof. Per Runeson

EASE in a nutshell 10 years of research 8.6 MSEK funding/year (+2 MSEK in kind) 7 research challenges 5 industry partners 4 research themes 2 academic partners 1st phase started Oct 1, 2008

Software Themes A: Flexible Software Architectures B: Parallel Embedded Systems C: Efficient Software Methods (OSS, Agile) D: Aligning Requirements and Verification Technology/T ools Engineering/ People

Industrial Challenges 1.Multi-purpose architecture to find a logical architecture of flexible and networked embedded systems. 2.Dynamic resources utilization to find principles and mechanisms for dynamic utilization across the system architecture. 3.Trade-offs between actors to find instruments to balance trade-offs between operators, suppliers, requirements and resources. 4.Homogenous user experience to give a homogenous user experience in an open and flexible environment.

Industrial Challenges (cont’d) 5.Distributed development to improve the distribution of development of products and services across projects, sites and companies. 6.Information management to find new approaches for management of information, versions and variants. 7.Industry-academia research model to industry-academia research models fo mutual benefit for involved parties.

Themes A: User Experience-Driven System Configuration “Software products are built “inside- out”, not taking the users into account.” B: Flexible Execution of Software in Parallel Embedded Systems “Parallel processors provide power, but require new ways of programming.”

Themes (cont.) C: Efficient Software Development “More and better products must be developed with less effort.” D: Aligning Requirements and Verification “Effort is wasted on rework, since product information is not aligned.”

Theme B - motivation Processor computation frequencies cannot scale any more Multiple cores introduced New problem: parallelize computation

Theme B1: CAL data flow language.cal for actors.nl for networks actor AddUntilOverflow() int X, int Y ==> intSum : run: action X:[x], Y:[y] ==> Sum:[sum] guard sum >= 0 var int sum=x+y end drain: action X:[x], Y:[y] ==> end terminate: action Y[lastToken]==> end priority run > drain; end schedule fsm run: run (run) --> run; run (drain) --> drain; drain (terminate) --> drain; end

Javascript study Dynamic extraction of parallelism Loops allocated to threds –data depency violations identified -> roll-back Theme B2 – thread level speculation

Theme B plans Mapping and partitioning of computation graph to threads/cores Mapping CAL to EIT’s hardware architecture –one actor per core –several actors per core Implementation of Thread-level speculation in two types of JavaScript engines –register-based (V8) –stack-based (SpiderMonkey)

More LUCAS-day October 21 Invited talk: Open Source in Mission Critical applications Mats Jonsson, Senior Systems Architect at Saab Systems Other topics Mapping streaming applications to many core architectures Static Analysis and Transformations of Dataflow Multimedia Applications Sensor based robot control over real-time networks Palpable Computing in health care Semantic Applications of Text Processing How do humans communicate with a mobile robot? Regression Testing Practices Automated Linking of Natural Language Software Artefacts AM 5 x workshops and tutorials PM + guided tour in the robot lab

EASE partners and funding 10.5 MSEK/year Industry Sony Ericsson ST Ericsson Ericsson AXIS SoftHouse ABB Academia LU BTH Public VINNOVA