Project Introduction · 2020. 10. 23. · 6 OpenADx // Leveraging open collaboration and open...

24
© 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

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