![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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/1.jpg)
© 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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/2.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/3.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/4.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/5.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/6.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/7.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/8.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/9.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/10.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/11.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/12.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/13.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/14.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/15.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/16.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/17.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/18.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/19.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/20.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/21.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/22.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/23.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/24.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/25.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/26.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/27.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/28.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/29.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/30.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/31.jpg)
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](https://reader033.vdocuments.net/reader033/viewer/2022051307/5ad008e27f8b9a6c6c8dd35d/html5/thumbnails/32.jpg)
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.