Project Introduction · 2020. 10. 23. · 6 OpenADx // Leveraging open collaboration and open...
Transcript of Project Introduction · 2020. 10. 23. · 6 OpenADx // Leveraging open collaboration and open...
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Project Introduction
supported by BMBF in Germany
https://www.bmbf.de/
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Description:The goal of PANORAMA is to research model-based methods and tools to master development of heterogeneous embeddedhardware/software systems in collaboration with diverse and heterogeneous parties by providing best practice, novel analysisapproaches, and guidance for development. To that end, the main line of action is geared to extending the scope and interoperability ofcurrent system level analysis approaches, particularly by enhancing existing abstract performance meta-models. The enhanced meta-model and the related tool framework will be a common and open platform to support collaborative development.
PANORAMA23
partners5
countries
ITEA 3 Call 4
Smart engineering
Apr 2019 – Mar 2022
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Relation to openADx
3
-
4 OpenADx // Leveraging open collaboration and open source to accelerate development of Automated Driving // 10/22/2020
OpenADx…with a wide-ranging tool landscape
› Industry-wide accepted definition of the AD toolchain› Tool interface standardization› Ensure efficient implementation and interoperability› Foundation for reference architecture
GOALSMake a complex tool landscape
more accessible for enterprise users
-
5 OpenADx // Leveraging open collaboration and open source to accelerate development of Automated Driving // 10/22/2020
Cooperation and potential
FMI Standard
Verifiable AI
Simulation
Urban Traffic Simulation
Public funded projects
e.g. Simulation
iceoryx
…
…
Exchange-platform for timing
/ performance simulation
Design efficiency
Automotive platform
Measurement data
-
6 OpenADx // Leveraging open collaboration and open source to accelerate development of Automated Driving // 10/22/2020
OpenADx & Timing AnalysisTool LandscapeArchitecture
definitionDeep
learningSimulationand test Integrate Build
Simulation-based validation
Testdrive
Connectivity-based validation
Ingest/store
Amalthea Amalthea
Amalthea
Amalthea
Amalthea
INCHRON tool suite and Vector Timing Analysis tool suite and open source tools can be connected via AMALTHEA data model APP4MC can be used as open source tool framework
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
It’s about … Timing
AsyncSense Y
Control A
Control B
Sense X Actuate A
Actuate B
1ms
2ms
Async 2ms
2ms
t
Task 1ms
Task 2ms
ISR
Core 1
Core 0 HW/SW System
Core 1
Core 0
Mem
Task 2ms Control B Actuate A Actuate B
Task 1ms
ISR Sense Y Control A
Sense XSense Control Actuate
Max Latencies: 3.3 ms, 2.3msCore Utilizations, …
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Development timeline
Design Process Acquisition
DelayedSOPEstimation/
HW Selection A-Sample B-Sample
Final Integration
SW V
1
SW V
2
SW V
3
Res
ourc
e D
eman
d
Softw
are
V3.e
xt
SeriesTiming Taskforce
estimation
Feature hacking & no tracking of performance
No basis for decisions on change requests
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
What is AMALTHEA
Hardware
ConstraintsPeriod T1 = 2msDeadline D1 = 1.5msPeriod T2 = 5msDeadline D2 = 5ms
CostsT1 takes 10µs on Core0, 20µs on Core3
DecisionsDecisions
Run T1 on Core0Run T2 on Core1Offset of T2 = 1ms
AMALTHEA
SystemModel
System Performance Analysis
OptimizationConfig Generation
Software
t
t
Performance simulation
Core 0
Core 1
HW/SW System
.oil.cfg
.h
Platform
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Performance simulation
Design decisions
• Mappings• Activations
t
t
Performance simulation
Core 0
Core 1
Abstract system modelSoftware Hardware HW/SW System Assessment
• Timing• Utilization• Bottlenecks
Discuss, change, refine, optimizeContent: execution time, data access for SW task, data sizes,
Content: #cores,#memories, access delay, interconnection
Content: Mappingof data to memories & task to cores, task activations
Evaluate end-to-end latencies of event chains, utilization of cores, …
Event* based simulationof dynamic effects, abstract (no real data)
Common modelling platform AMALTHEA
Refinement cycle and model content
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Basic workflowBased on Eclipse:
• APP4MC -https://www.eclipse.org/app4mc/
– EMF– Xtend– Ease– E(fx)clipse– Sirius– Gef– Sphinx– …
• CAPRA -https://eclipse.org/capra
– Sirius– EMF– Xtend– …
11
Software & HWArchitecture
Rhapsody
Simulation,Optimization
ImplementationUnit Test
Design
Bauhaus Toolsuite…
…Design
…
SystemModell
Optimization,Tracing
…
…ForSyDe
https://www.eclipse.org/app4mc/https://eclipse.org/capra
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
AMALTHEA / APP4MC within Panorama Project
12
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 1700313
Source: Bosch
ModularEach function has its ECU
(“Function Specific Control Units”)
IntegrationFunctional Integration
Domain CentralizationDomain specific
“Domain Control Units” / “Domain Computer”
Domain FusionDomain overlapping
“Cross Domain Control Units” / “Cross Domain Computer”
Vehicle Computer - VISIONDomain independent
“(Central) Vehicle Control Computer” & potential “Zone ECUs”
Vehicle Cloud Computing - VISIONIncreasing number of vehicle
functions in the cloud
Performance ECUs e.g. (Cross-)Domain Control Unit, (Cross-)Domain Computer, Vehicle Control Computer
Optional ECUs (e.g. Central Gateway)typ. state of the art automotive ECUs (function specific)
Domain independent Zone ECUs Domain specific Zone ECUs (e.g. todays Door ECU)
Sensors/Actuators ECU = Electronic Control Unit
Distributed E/E Architecture
mainly encapsulated E/E architecture
structure
Vehicle ComputerVISION Domain independent “(Central) Vehicle Control Computer” with potential “Zone ECUs”
Vehicle Cloud Computing
VISIONIncreasing number of vehicle functions in the cloud
Domain Fusion Domain overlapping“Cross Domain Control Units” / “Cross Domain Computer”
Domain Centralization
Domain specific “Domain Control Units” / “Domain Computer”
Integration Functional Integration
Modular Each function has its ECU (“Function Specific Control Units”)
(Cross) Domain Centralized E/E Architecture
to handle complexity of increasing cross domain
functionsTOM
OR
RO
WTO
DAY
Vehicle Centralized E/E Architecturedomain independent vehicle
centralized approach with central vehicle brain(s) and neural network (zones): Logical centralization and
physical distributionFUTU
RE
VISI
ON
increasing SW amount
Centralization shifts integration effort from network to the ECU
Centralized E/E Architecture
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Research focus
Heterogeneous Functional Domains
Integration of heterogeneous function domains
Heterogeneous Hardware
Use of heterogeneous specialized hardware
Heterogeneous Teams
Involvement of heterogeneous, collaborating partiesFor design and development
15
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Heterogeneous Functional DomainsEnd-To-End Analysis of Distributed Functions in Vehicle Networks
16
Source: INCHRON GmbH
16
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Heterogeneous TeamsChallenges• Tool landscape• Intellectual Property• Processes• Know How• Responsibility• …
How to interact
17
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Heterogeneous Teams
Development Production Field
.exe.exe
Classic approach
Modular approach
Source code Monolithic executable
Source CodeModular & reusable executables: services
ECU
ECU
.exe
.exe
18
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Demo
19
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
APP4MC & cloud services
Provisioning of APP4MC IDE Cloud based services
Page 20
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Focus: Cloud based services
Page 21
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Focus: Cloud based services
Page 22
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Cloud Manager
Page 23
http://app4mc.eclipseprojects.io/
http://app4mc.eclipseprojects.io/http://app4mc.eclipseprojects.io/
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
Benefits
Improve insight in dynamic system behavior Systems in development Systems in field
FPSDDRCoreGPU
Identify opportunities Prioritization of critical event-chains Derive OS configurations (e.g., thread priorities)
Assess design choices & requirements Systems in acquisition Systems in planning or development
Status quo Goal
-
© Panorama - All rights reserved, also regarding any disposal, exploitation, reproduction, editing, distribution, as well as in the event of applications for industrial property rights. ITEA3 - 17003
https://www.panorama-research.org/https://itea3.org/project/panorama.htmlhttps://www.eclipse.org/app4mc/
https://twitter.com/PanoramaEng
Follow us
Thank you!
25
https://www.panorama-research.org/https://itea3.org/project/panorama.htmlhttps://www.eclipse.org/app4mc/https://twitter.com/PanoramaEng
Project IntroductionSlide Number 2Relation to openADxOpenADxCooperation and potentialOpenADx & Timing AnalysisIt’s about … TimingDevelopment timelineWhat is AMALTHEAPerformance simulationBasic workflowAMALTHEA / APP4MC within �Panorama ProjectCentralized E/E ArchitectureResearch focusHeterogeneous Functional DomainsHeterogeneous TeamsHeterogeneous TeamsDemoAPP4MC & cloud servicesFocus: Cloud based servicesFocus: Cloud based servicesCloud ManagerBenefitsSlide Number 25