47
Juli 2020 Sascha Uhrig, Airbus Central Research & Technology Fliegende Computer

Fliegende Computer

  • Upload
    others

  • View
    7

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Fliegende Computer

Juli 2020

Sascha Uhrig, Airbus Central Research & Technology

Fliegende Computer

Page 2: Fliegende Computer

Airbus Corporate Presentation2

Airbus is the largest aeronautics and space company in Europe and a worldwide leader.

A commercial aircraft manufacturer,

with Defence and Space as well as Helicopters Divisions

Page 3: Fliegende Computer

Hersteller von Verkehrsflugzeugen mit zwei Divisionen

134.931Mitarbeiter

€ 70,5 Milliarden

Jahresumsatz, angepasst gemäß IFRS 15

€ 471 Milliarden

Auftragsbestand

Airbus Defence and Space und Airbus Helicopters

Page 4: Fliegende Computer

Airbus Corporate Presentation4

Global company

China1,150

Spain13,177

USA2,707

UK11,304

Germany44,214

France47,865

Canada4,000

Other countries10,514

134,931 employees

from 142 nationalities

Located across 35 countries

on more than 180 sites

31% Europe

69% Non-Europe

International Sales

Page 5: Fliegende Computer

Vielseitig und zukunftsweisend: die Airbus-Flugzeugfamilien

Page 6: Fliegende Computer

Civil range

H135

H145

H175

H160

H155

H130

H125 H215

H225

HELICOPTERS

Page 7: Fliegende Computer

Military range

H125M

H135M

H145M

AS565 MBe H215M

H225M

Tiger

NH90H160M

HELICOPTERS

Page 8: Fliegende Computer

Technology demonstrators

VSR700 Racer CityAirbus

HELICOPTERS

Page 9: Fliegende Computer

Airbus Corporate Presentation9

Airbus is Europe’s largest and most innovative defence and space companyWe develop and manufacture world-class aerospace products. Our exceptional platforms and

services allow our customers to address even their most challenging operational needs.

DEFENCE AND SPACE

Page 10: Fliegende Computer

Airbus Corporate Presentation10

Military Aircraft

Strong, innovative and customer focused – Our portfolio

• A400M

• A330 Multi-Role Tanker

Transport

• Special Mission Aircraft

• Combat Aircraft

• Full In-Service Support

Space Systems

• Telecommunication

Satellites

• Earth Observation

Satellites

• Navigation Satellites

• Orbital and Space

Exploration Infrastructure

• Science Missions

• ArianeGroup (Launchers)

Communications,

Intelligence and Security

• Intelligence

• CyberSecurity

• Security Solutions

• Secure Communications

• Secure Land

Communications

• Future Applications

Unmanned Aerial

Systems

• UAS and UAV solutions

for airborne intelligence,

surveillance and

reconnaissance, and

combat missions

DEFENCE AND SPACE

Page 11: Fliegende Computer

ACJ – Your world above the world

Erstklassigund entspannt reisen

200+In Betrieb

Airbus Corporate Jet

Page 12: Fliegende Computer

Inkrementelle Innovation

Neue Produktlinien oder NEO-Versionen

Demonstrator-basierte Forschung, 3,2 Mrd. € eigenfinanzierte F&E im Jahr 2018

Page 13: Fliegende Computer

Wegbereiter neuer Technologien

Konnektivität Künstliche IntelligenzAutonomie

Elektrifizierung Industrielle SystemeFortschrittliche Werkstoffe

Nachhaltigkeit

Page 14: Fliegende Computer

Airbus Research & Technology Landscape

14

Technology

Planning &

Roadmapping

Flight

Demonstrators

Airbus R&T Central R&T

A^

3

Sh

en

zh

en

In

no

vati

on

Ce

nte

r

Biz

La

bs

Air

bu

s V

en

ture

s

Electrification

Connectivity

Autonomy

Digital-Design Manufacturing

Materials

Page 15: Fliegende Computer

CR&T Organisation

15

Page 16: Fliegende Computer

Airbus CRT

Communication Technologies

Page 17: Fliegende Computer

Fly-by-Wire-Steuerung

Page 18: Fliegende Computer

General: ATA Chapters

3…99 chapters

ATA = Air Transportation Association

Page 20: Fliegende Computer

Certification…• ...starts at the very first step of development by contacting certification authority (CA, e.g. EASA, FAA):

I plan development of a new A/C

• CA:

Ok, how do you plan to make sure it is safe?

• Avionic industry:

I am applying standards A, B, C as part of good engineering practice ( = certification plan)

• CA:

Please start doing so, we will have regular reviews…

3

Certification plan and applied standards are mainly frozen at start of development!

Page 21: Fliegende Computer

Design Assurance Level (DAL)

• Level of design assurance

• Means to what extend and what kind of “quality management” is used(“QM” is misleading since ordinary QM is on the lower end of DAL)

• DAL is assigned to every item before it is developed

• DAL assignment is a very complex process based on• A/C functions

• Function criticality

• A/C architecture

• DAL defines how an item is developed (and maintained)

21

Page 22: Fliegende Computer

Software Development

• Software development in avionics is mainly based on DO-178 (ED 12)• Targeting requirements engineering, development process, life cycle,

configuration management etc.

• Use of tools is based on ED 215• Rational: software development only valid if tools are of high quality

22

Page 23: Fliegende Computer

Software Development

• DO-178 addresses (not complete)• System requirements

• Information flow between stakeholders

• Safety assessment

• Architectural aspects

• System/software life cycles process

• Software planning and development processes

• Software quality assurance

• Certification and liaison process

23

Page 24: Fliegende Computer

Software Testing - Examples

24

Page 25: Fliegende Computer

Special Challenge on Multicores

• DO-178 describes how to develop software and which steps to go for sufficient quality

• Multicores are seen as completely different (more complex) systems than single-cores.There is no official statement/advice how to deal with multicores

There are no multicore systems available, yet

There are no experiences…

• Multicore systems are not covered by any standard (so far)!

• “inofficial” guideline given in CAST32a position paperParallel software explicitly excluded

25

Page 26: Fliegende Computer

Special Challenge on Multicores

• DO-178 describes how to develop software and which steps to go for sufficient quality

• Multicores are seen as completely different (more complex) systems than single-cores.There is no official statement/advice how to deal with multicores

There are no multicore systems available, yet

There are no experiences…

• Multicore systems are not covered by any standard (so far)!

• “inofficial” guideline given in CAST32a position paperParallel software explicitly excluded

26

No experiences…not really true:

There is a single (non-Airbus) Dualcoreflying...

by accident

Page 27: Fliegende Computer

Some Remarks

• Certification is not a burden

• Standards are useful• Not directly provided by Certification Authorities

• Developed by industrial consortia (incl. Airbus)

• Guide to useful and acknowledged actions

27

Page 28: Fliegende Computer

EMC² Research Project

• Addresses the famous multicore interference problem

• Dream:Take a legacy single-core application and run it on a multicore

• Challenge:Does not work – interferences destroy any timing analysis

• Approach:Let someone monitor execution progress

Page 29: Fliegende Computer

Single-Core & Multi-Core

Single-Core Multi-Core

29

Page 30: Fliegende Computer

Basic Idea

• WCET approach

• Progress measurement during runtime

30

Page 31: Fliegende Computer

Application Fingerprint

• Performance counters in every

processor core

• Application fingerprint:

the recorded amount of events per

second over the execution of the

application

• Unique per application

31

Page 32: Fliegende Computer

Application Fingerprint

• Performance counters in every

processor core

• Application fingerprint:

the recorded amount of events per

second over the execution of the

application

• Unique per application

• Similar but stretched and scaled

curve when app is slowed-down

32

Page 33: Fliegende Computer

Basic Idea

Setup

33

CPU

Low

Critical

Core

High

Critical

Core

Low

Critical

Core

Low

Critical

Core

Page 34: Fliegende Computer

Basic Idea

At Development Time

34

CPU

Low

Critical

Core

High

Critical

Core

Low

Critical

Core

Low

Critical

Core

Fingerprint Model

observe

Page 35: Fliegende Computer

Basic Idea

During Productive Execution

35

CPU

Low

Critical

Core

High

Critical

Core

Low

Critical

Core

Low

Critical

Core

Fingerprint Model

observe

detect slowdown

Page 36: Fliegende Computer

Basic Idea

During Productive Execution

36

CPU

Low

Critical

Core

Low

Critical

App

Fingerprint Model

observe

detect slowdown

High

Critical

Core

reduce

interferenceLow

Critical

App

Low

Critical

Core

Low

Critical

Core

Page 37: Fliegende Computer

Helicopter Terrain Awareness and

Warning System (HTAWS)

• Pilot support system

• Design Assurance Level: C

• Single core application

• Scheduled tasks within time space partitions

37

Page 38: Fliegende Computer

How?

Reduce Interference from other Cores

38

Page 39: Fliegende Computer

Control Measure: Frequency Scaling

39

Measurements of

main/critical core

Control of other cores

Max. allowed

slow-down: 4%

Page 40: Fliegende Computer

Control Measure: Threshold

40

Page 41: Fliegende Computer

Control Measure: PWM

41

Page 42: Fliegende Computer

COEMS Research Project

• How to observe multicore behavior for longer periods?

• Dream:An instance checking if there are- any timing violations or “close to be violations”- any critical races

• Challenge:Does not work – only offline analysis possible, trace data from multicores too extensive

• Approach:Let evaluate behavior directly during execution

Page 43: Fliegende Computer

Dream, Idea

43

?

Page 44: Fliegende Computer

Demo: Ball Balancing System

44

Ball Camera

3-leg tilting platform

Zynq MPSoc with dualcoreARM

COEMS multicoreobserver

USB hub

Page 45: Fliegende Computer

Related Timings

45

Relationship between ball coordinatesand execution time: Ball not in centre lifted ball larger ball longer execution time

Page 46: Fliegende Computer

Academic contribution…(not complete!)

46

Resources

Arbitration

Interference

Scheduling

Input

Timing

Isolation

Abstraction

Virtualization

• Certification targets the complete system

– Including all layers

–Must be done by system integrator

( = Airbus)

• Why not starting from scratch?

–Address the root cause

–Forget about modern cores

–Forget about traditional multicores

– Invent something new!

Less complex, more useful

(for us)

Page 47: Fliegende Computer

Sascha Uhrig, Airbus Central Research & Technology

Discussion!

Many thanks…