a model-based approach for conditioning software to … software to multi-core using autosar...

32
© Timing-Architects Embedded Systems GmbH 2016. Model Based Development Tools for Embedded Multi-Core Systems Timing-Architects Embedded Systems GmbH A Model-based Approach for Conditioning Software to Multi-Core using AUTOSAR 9 th AUTOSAR Open Conference in Gothenburg 28 th of September 2016 Maximilian Hempe, Technical Consultant

Upload: lymien

Post on 13-Apr-2018

235 views

Category:

Documents


12 download

TRANSCRIPT

Page 1: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

© Timing-Architects Embedded Systems GmbH 2016.

Model Based Development Tools for

Embedded Multi-Core Systems

Timing-Architects Embedded Systems GmbH

A Model-based Approach for Conditioning Software to Multi-Core using AUTOSAR 9th AUTOSAR Open Conference in Gothenburg

28th of September 2016

Maximilian Hempe, Technical Consultant

Page 2: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

2 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

1. Introduction Challenges of Migration to Multi-Core

Timing Architects and TA Tool Suite™

2. Conditioning Software to Multi-Core using AUTOSAR

Sequencing Workshop using AUTOSAR

Model-Based Optimization using AUTOSAR

3. Conclusions

Benefits

Questions and Discussions

Model-based Conditioning Software to Multi-Core

Sept-16

Agenda

Page 3: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

Cu

sto

me

rs

Introduction

Page 4: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

4 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Our Next Target:

Mastering the Infrastructure for Autonomous Challenge New driving assistant systems enabling to drive at least fully automated are the next big challenge As in multi-core new tools can support in engineering and validating these systems

Page 5: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

5 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

SWC Runnable_1

Runnable_2

Runnable_3

SWC Runnable_4

Runnable_5

Page 6: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

6 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Introduction

Challenges of Migration to Multi-Core I

Sept-16

Task_1

Runnable_1

Data- and Function Flow Model

Task_2

Runnable_2

Task_3 Task_4

Runnable_3

Runnable_4

Runnable_5

Page 7: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

7 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Introduction

Challenges of Migration to Multi-Core II

Sept-16

Data- and Function Flow Model

Simulation of Dynamic Behavior

Timeline

Task_2

Runnable_2

Task_3 Task_4

Runnable_3 Runnable_4 Runnable_5 Core

Task_1

Runnable_1

Task_1

Runnable_1

Task_2

Runnable_2

Task_3 Task_4

Runnable_3

Runnable_4

Runnable_5

Page 8: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

8 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Introduction

Challenges of Migration to Multi-Core III

Sept-16

Simulation of Dynamic Behavior

Core 1

Timeline

Task_1

Runnable_1

Task_2

Runnable_2

Task_3

Task_4

Runnable_3 Runnable_4

Runnable_5 Core 2

Data- and Function Flow Model

Task_1

Runnable_1

Task_2

Runnable_2

Task_3 Task_4

Runnable_3

Runnable_4

Runnable_5

Page 9: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

9 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Introduction

Challenges of Migration to Multi-Core IV

Sept-16

Simulation of Dynamic Behavior

Core 1

Timeline

Task_1

Runnable_1

Task_2

Runnable_2

Task_3

Task_4

Runnable_3 Runnable_4

Runnable_5 Core 2

Data- and Function Flow Model

Task_1

Runnable_1

Task_2

Runnable_2

Task_3 Task_4

Runnable_3

Runnable_4

Runnable_5

Page 10: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

10 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Introduction

Challenges of Migration to Multi-Core V

Sept-16

Simulation of Dynamic Behavior

Core 1

Timeline

Task_1

Runnable_1

Task_3

Runnable_3 Runnable_4

Core 2

Data- and Function Flow Model

Task_1

Runnable_1

Task_2

Runnable_2

Task_3 Task_4

Runnable_3

Runnable_4

Runnable_5

Task_2 Task_4

Runnable_5

Offset Task_2

Offset Task_4 Runnable_2

Fixed timing problem by adding offsets to the task activation. The result is still a speed-up compared to single-core solution

Page 11: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

11 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Introduction

Challenges of Migration to Multi-Core VI

Sept-16

Simulation of Dynamic Behavior

Core 1

Timeline

Task_1

Runnable_1

Task_2

Runnable_2

Task_3 Task_4

Runnable_3 Runnable_4 Runnable_5 Core 2

Data- and Function Flow Model

Task_1

Runnable_1

Task_2

Runnable_2

Task_3 Task_4

Runnable_3

Runnable_4

Runnable_5

Optimal solution by reallocation is trivial to find in this simplification. Imagine you have about 20.000 Runnables in your real system.

Page 12: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

Cu

sto

me

rs

Tool Solution for Multi-Core

Page 13: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

13 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Tool Solution for Multi-Core

Timing-Architects Company

Sept-16

Cu

sto

me

rs

45 employees as of September 2016 Technical Departments: Development, Consulting and Research All situated in the TA headquarter in Regensburg

TA

Te

am

New TA headquarter in Regensburg at the TechBase Distributors:

South Korea: MDS Technology Co. Ltd. China: Beijing Siener Electronics Tech. Development Co. Ltd. Other location in preparation: Japan, US, and India L

oca

tio

ns

1st of April 2011 Prof. Dr. Martin Hobelsberger and Dr. Michael Deubzer Common research project with Continental AG, University of Applied Science Regensburg, and TU Munich

Fo

un

din

g

Page 14: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

14 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Tool Solution for Multi-Core

TA Tool Suite™

Integrated Solution for designing, developing and verifying embedded multi- and many-core systems

Predictability by Design

Reliability by Verification

Improvement by Optimization

Awareness by Simulation

Sept-16

Page 15: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

15 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Tool Solution for Multi-Core

TA Tool Suite™

Integrated Solution for designing, developing and verifying embedded multi- and many-core systems

Sept-16

COMING SOON

Page 16: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

Conditioning Software to Multi-Core using AUTOSAR

Page 17: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

17 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Conditioning Software to Multi-Core

Sept-16

ECU Configuration Description

ECU Configuration Description Runnable-to-Task Mapping

R3 R1 R4 R2 R11

Execution Sequence

R8 R9 R10

Task–to-Core Allocation

Core 1 Core 2

OS Configuration

P(1)

P(10)

Page 18: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

18 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Conditioning Software to Multi-Core

Sept-16

System Configuration Description

Mapping Constraint

Core 1 Core 2

Timing Constraint

Min

Max

t

SWC Runnable_1

Runnable_2

Runnable_3

Software Description

Core 2 Core 1 Core 3

LM 1 LM 2 LM 3

Bus / Crossbar

SM Flash

Hardware Description

System Description

Page 19: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

Sequencing Workshop using AUTOSAR

Page 20: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

20 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Sequencing Workshop using AUTOSAR

Sept-16

Importing Information

ECU Confuguration Description • Runnable-Task Mapping • Execution Sequence

System Description • Software Description • Timing Constraints

Page 21: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

21 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Sequencing Workshop using AUTOSAR

Sept-16

Moderating Sequencing Workshop

ECU Confuguration Description • Runnable-Task Mapping • Execution Sequence

System Description • Software Description • Timing Constraints

Page 22: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

22 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Sequencing Workshop using AUTOSAR

Sept-16

Tool Support during Workshop

ECU Confuguration Description • Runnable-Task Mapping • Execution Sequence

System Description • Software Description • Timing Constraints

Page 23: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

23 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Sequencing Workshop using AUTOSAR

Sept-16

Updating AUTOSAR Information

• Execution Order Constraints • Data Age Constraints • Event Chains • Event Chain Constraints

• Modified Runnable-Task Mapping • Changes in Execution Sequence

ECU Confuguration Description • Runnable-Task Mapping • Execution Sequence

System Description • Software Description • Timing Constraints

Page 24: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

Model-Based Optimization using AUTOSAR

Page 25: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

25 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Model-Based Optimization using AUTOSAR

Sept-16

Importing AUTOSAR Description

ECU Confuguration Description • Runnable-Task Mapping • Execution Sequence • Task-to-Core Allocation • OS Configuration

System Description • Software Description • Hardware Description • Timing Constraints • Mapping Constraints

Aim Definition

Page 26: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

26 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Model-Based Optimization using AUTOSAR

Sept-16

TA Optimizer

ECU Confuguration Description • Runnable-Task Mapping • Execution Sequence • Task-to-Core Allocation • OS Configuration

System Description • Software Description • Hardware Description • Timing Constraints • Mapping Constraints

Aim Definition

Page 27: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

27 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Model-Based Optimization using AUTOSAR

Sept-16

Visual Analysis of Results

ECU Confuguration Description • Runnable-Task Mapping • Execution Sequence • Task-to-Core Allocation • OS Configuration

System Description • Software Description • Hardware Description • Timing Constraints • Mapping Constraints

Aim Definition

Page 28: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

28 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Model-Based Optimization using AUTOSAR

Sept-16

Updating AUTOSAR Description

ECU Confuguration Description • Runnable-Task Mapping • Execution Sequence • Task-to-Core Allocation • OS Configuration

System Description • Software Description • Hardware Description • Timing Constraints • Mapping Constraints

Aim Definition

• Runnable-Task Mapping • Execution Sequence • Task-to-Core Allocation • OS Configuration

Page 29: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

Cu

sto

me

rs

Conclusions

Page 30: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

30 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

100%

100%

100% Single-Core Multi-Core

Conclusions

Master the Multi-Core Challenge

„Multi-core and multi-processor software projects are 4.5x more expensive, have 25% longer schedules, and require almost 3x as many software engineers.”

– VDC Research, Sept. 2010

Save Money Save Time Save Resources

Automization of Manual Steps

Sept-16

Project Time

Engineers

Project Costs

3 x as many engineers

4.5 x more expensive

25% longer schedules

Page 31: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

31 © Timing-Architects Embedded Systems GmbH 2016. All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of application for industrial property rights.

Conclusions

Sept-16

Questions and Discussions

R8 R9 R10

Page 32: A Model-based Approach for Conditioning Software to … Software to Multi-Core using AUTOSAR Sequencing Workshop using AUTOSAR Model-Based Optimization using AUTOSAR 3. Conclusions

I hope you enjoyed the presentation!

Timing-Architects Embedded Systems GmbH Franz-Mayer-Straße 1 93053 Regensburg Phone: +49 (0) 941 604 889 250 Fax: +49 (0) 941 604 889 259 Email: [email protected]

This presentation was prepared together

with:

• Andreas Sailer (Technical Consultant)

and

• Ariane Maack (Marketing Coordinator)

Thank you both for this perfect co-work.