20
• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems EclipseCon France 2013 Harald Mackamul Robert Bosch GmbH

Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

  • Upload
    lytruc

  • View
    225

  • Download
    4

Embed Size (px)

Citation preview

Page 1: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 1 of 20

AMALTHEA

Model Based Open Source

Development Environment Platform

for Embedded Multi-Core Systems

EclipseCon France 2013

Harald Mackamul

Robert Bosch GmbH

Page 2: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 2 of 20

The Project

Start 1.7.2011

End 30.4.2014 Total effort: 60 PY

Page 3: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 3 of 20

Embedded Software Systems

Source: BOSCH

Boost of

functionality

– processing power

– standardized architecture

– better tool support

Need for

Page 4: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 4 of 20

Embedded Software Systems

The Limits

Technological limits of serial computing

Power wall

Memory bandwidth wall

2006

2008

2010

2012

2014

2016

2018

2020

105

104

103

102

101

1 2006

2008

2010

2012

2014

2016

2018

2020

105

104

103

102

101

1

Computational performance,normalized to automotive embedded performance 2005

Embedded SingleCore

Embedded

MultiCore

heat barrier

Consumer MultiCore

MultiCore performance, embedded automotive

Computational performance, consumer applications

SingleCore performance, embedded automotive

MultiCore performance, embedded automotive

Computational performance, consumer applications

SingleCore performance, embedded automotive

Free Lunch

is over!

Consumer

SingleCore

The Solution

Parallelism

Embedded MultiCore

Page 5: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 5 of 20

The Challenge of Parallelism

Software

Hardware

Software Distribution

ROM ROM RAM RAM

Core Core Core

local RAM

Memory Mapping

Store

Store

Load

Load

...

Data X

Data Y

Data Z Data S

X

Z

Y

Y

Memory

Memory

Page 6: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 6 of 20

The Challenge of Parallelism

Page 7: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 7 of 20

Goals

• Efficient multi-core development

– Methodological framework

– High quality parallel processing

• AUTOSAR compatibility

• Support for product line engineering

• Continuous tool chain platform

– Open source

– Eclipse based

– Open for third party products

Page 8: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 8 of 20

Model Based

Model Based Open Source Development Environment Platform

AMALTHEA

System

Model

AMALTHEA

Trace

Model

Software

Simulation / Execution

Scheduling, Timing, …

Pre-Processing

SW-Distribution,

Target Mapping,

Analysis

Deadline Miss,

Utilization,

Page 9: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 9 of 20

Tool Integration / Interoperability

AMALTHEA

System

Model Input Trace

Simulation Tools,

Development Boards

AMALTHEA

Trace

Model

Input Trace

Comparison, Feedback, Optimization

Page 10: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 10 of 20

System

Model

Model Based

SW

Description

Hardware

(ECU)

Description

Timing

Contraints

Mapping

Contraints

SW Mapping

Open Common

Model

allows

Prototyping

Custom Tooling

Model Exchange

Model Based Open Source Development Environment Platform

Page 11: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 11 of 20

Based on Eclipse Modeling Technology

common

mapping

hw

sw

constraints

sw.statistic

stimuli

os

AMALTHEA Model

propertyconstraints events

Page 12: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 12 of 20

Relation to other (Eclipse) Projects

Commercial Tools

AUTOSAR (ARTOP)

EAST-ADL (EATOP)

ReqIF (RMF)

AMALTHEA

• Eclipse Damos

• Yakindu SCT

• …

Yakindu CoMo

Page 13: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 13 of 20

Tools (Eclipse plugins)

Modeling

• Initial model of software

Partitioning

• Identification of initial tasks

Mapping

• Simulation

• Optimization

Codegen

•C-code tasks

•OIL file

Tracing

•Binary file

•OT1

Page 14: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 14 of 20

Tools Eclipse Damos Integration

Damos Models

Code

Generator

AMALTHEA

Model

SW Description

Generator

Page 15: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 15 of 20

Tools Product Line Developer

variation point

target platforms software variants constraints

variant models

Page 16: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 16 of 20

Benefits of an Open Platform

• Shared effort for common tool platform

• De-facto standards for

– system description (SW, HW, Constraints)

– analysis

• Combination of different tools is simplified

Page 17: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 17 of 20

Roadmap

Public Releases

Developer Preview

Sept 2013

Eclipse 4.3.2

Eclipse IDE for Automotive Software

Developers

AMALTHEA Platform

April 2014

Page 18: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 18 of 20

Open Source

Hosted on Eclipse Labs Eclipse Public License

Cooperation with the

Eclipse Automotive

Industry Working Group

Most project partners

are Eclipse Members

Page 19: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 19 of 20

Follow up Activities

AMALTHEA 4 public

ITEA 2 Call 8

Topics

• Collect and enhance results

from AMALTHEA and others

• Transfer into Application

• Building a Community

Project Outline

submitted

Page 20: Model Based Open Source Development Environment Platform ... · ITEA 2 - 1 of 20 AMALTHEA Model Based Open Source Development Environment Platform for Embedded Multi-Core Systems

• • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • • •

ITEA 2 - 20 of 20

Thank you for your attention We value your opinion and questions