28
Olivier Notebaert 2017, October 19 th Space Processors ADCSS 2017 ESTEC, Noordwijk, The Netherlands

Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Olivier Notebaert 2017, October 19th

Space Processors ADCSS 2017 ESTEC, Noordwijk, The Netherlands

Page 2: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

F P G A F P G A S I C F P G A S I C P U

ADCSS - October, 2017 Space Processors – Primes view 2

This

doc

umen

t and

its

cont

ent i

s th

e pr

oper

ty o

f Airb

us D

efen

ce a

nd S

pace

. It

shal

l not

be

com

mun

icat

ed to

any

third

par

ty w

ithou

t the

writ

ten

cons

ent o

f Airb

us D

efen

ce a

nd S

pace

. All

right

s re

serv

ed.

Flexibility Performance Green Autonomy Smart Intelligence Communications User Friendly Generic Products Availability Sustainable Integration Costs Useful Fast Productivity COTS Global Simple Innovative Universal Affordable

F P G A S I C P U

Space Processors

needs

Page 3: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Avionics Technology Trends @ ADCSS 2015

ADCSS - October, 2017 Space Processors – Primes view 3

OPEN

Page 4: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Avionics Technology Trends @ ADCSS 2015

ADCSS - October, 2017 Space Processors – Primes view 4

OPEN

+ in Orbit Servicing + Deep Space Gateway …

Page 5: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Avionics Technology Trends @ ADCSS 2015

ADCSS - October, 2017 Space Processors – Primes view 5

OPEN

Page 6: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Avionics Technology Trends @ ADCSS 2015

ADCSS - October, 2017 Space Processors – Primes view 6

OPEN

Page 7: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Orbit

Targets

Technology

COTS components

Software

Products

ADCSS - October, 2017 Space Processors – Primes view 7

This

doc

umen

t and

its

cont

ent i

s th

e pr

oper

ty o

f Airb

us D

efen

ce a

nd S

pace

. It

shal

l not

be

com

mun

icat

ed to

any

third

par

ty w

ithou

t the

writ

ten

cons

ent o

f Airb

us D

efen

ce a

nd S

pace

. All

right

s re

serv

ed.

Page 8: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Targets

Technology

COTS components

Software

Products

ADCSS - October, 2017 Space Processors – Primes view 8

This

doc

umen

t and

its

cont

ent i

s th

e pr

oper

ty o

f Airb

us D

efen

ce a

nd S

pace

. It

shal

l not

be

com

mun

icat

ed to

any

third

par

ty w

ithou

t the

writ

ten

cons

ent o

f Airb

us D

efen

ce a

nd S

pace

. All

right

s re

serv

ed.

Page 9: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Targets

ADCSS - October, 2017 Space Processors – Primes view 9

Technology

Integration

Products

Avionics

Market

Instruments

COST PERFO +

Page 10: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Targets

Technology

COTS components

Software

Products

ADCSS - October, 2017 Space Processors – Primes view 10

This

doc

umen

t and

its

cont

ent i

s th

e pr

oper

ty o

f Airb

us D

efen

ce a

nd S

pace

. It

shal

l not

be

com

mun

icat

ed to

any

third

par

ty w

ithou

t the

writ

ten

cons

ent o

f Airb

us D

efen

ce a

nd S

pace

. All

right

s re

serv

ed.

Page 11: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Multicore

Is not

a requirement

Is an

enabling Technology

for Performance

& Integration

Performance

Size

180nm 150nm

90nm 65nm 28nm 24nm

16nm

Power

more GHz

Gbit/s GFLOPS per Watt

Constraints

Resources

shared

Memory cache

I/Os FPU

Software

parallelism SMP AMP MTAPI

OpenMP OpenCL

Technology

ADCSS - October, 2017 Space Processors – Primes view 11

Page 12: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Orbit

Targets

Technology

COTS components

Software

Products

ADCSS - October, 2017 Space Processors – Primes view 12

This

doc

umen

t and

its

cont

ent i

s th

e pr

oper

ty o

f Airb

us D

efen

ce a

nd S

pace

. It

shal

l not

be

com

mun

icat

ed to

any

third

par

ty w

ithou

t the

writ

ten

cons

ent o

f Airb

us D

efen

ce a

nd S

pace

. All

right

s re

serv

ed.

Page 13: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Why COTS ?

ADCSS - October, 2017 Space Processors – Primes view 13

Devices

• LEON family • GR712, GR740 • BRAVE • NGDSP • HPDPm RC64 • DALHIA

Techno • 65 nm • slow evolution

Software • Specific development tools

•Small user community

Environment • Robust in the space environment

Devices

• ARM • Multicores • Reprogrammable FPGAs • DSPs • Many cores, GPUs • MPSoC

Techno • 16 nm • Fast evolution

Software • Good and mature tools • Large user community

Environment

•Radiations vulnerability •Requires mitigation •Requires selection & Qualification for space use

• Rad-Tolerant with mitigation mechanisms

RAD-HARD COTS

OPEN

Page 14: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Radiations

ADCSS - October, 2017 Space Processors – Primes view 14

Duration

Distance

LEO

MEO

GEO

CIS-L

Deep Space

5 20 10 15

Page 15: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

ADCSS - October, 2017 Space Processors – Primes view 15

COTS

LEO applications Low to Medium duration

Low to Medium exposure to radiations High commercial market pressure

COTS or Rad-Tolerant

Duration

Distance

LEO

MEO

GEO

CIS-L

Deep Space

5 20 10 15

RT

Low Earth Orbit applications

Page 16: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Medium Earth Orbit & Geostationary applications

ADCSS - October, 2017 Space Processors – Primes view 16

Duration

Distance

COTSLEO

MEO

GEO

CIS-L

Deep Space

MEO/GEO applications

RT

5 20 10 15

LEO applications Low to Medium duration

Low to Medium exposure to radiations High commercial market pressure

COTS or Rad-Tolerant

MEO/GEO applications Medium to Long duration

Medium to High exposure to radiations Commercial market pressure

Page 17: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Medium Earth Orbit & Geostationary applications

ADCSS - October, 2017 Space Processors – Primes view 17

Duration

Distance

COTSLEO

MEO

GEO

CIS-L

Deep Space

MEO/GEO applications Medium to Long duration

Medium to High exposure to radiations Commercial market pressure

Rad-Tolerant or Rad-Hard

RH

RT

5 20 10 15

LEO applications Low to Medium duration

Low to Medium exposure to radiations High commercial market pressure

COTS or Rad-Tolerant

Page 18: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Deep Space applications

ADCSS - October, 2017 Space Processors – Primes view 18

Duration

Distance

COTSLEO

MEO

GEO

CIS-L

Deep Space

RH

5 20 10 15

RT LEO applications Low to Medium duration

Low to Medium exposure to radiations High commercial market pressure

COTS or Rad-Tolerant

Deep Space

MEO/GEO applications Medium to Long duration

Medium to High exposure to radiations Commercial market pressure

Rad-Tolerant or Rad-Hard

Page 19: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Deep Space applications

ADCSS - October, 2017 Space Processors – Primes view 19

Duration

Distance

COTSLEO

MEO

GEO

CIS-L

Deep Space

RH

5 20 10 15

RT LEO applications Low to Medium duration

Low to Medium exposure to radiations High commercial market pressure

COTS or Rad-Tolerant

Deep Space Medium to Very Long duration

High exposure to radiations Mostly institutional

MEO/GEO applications Medium to Long duration

Medium to High exposure to radiations Commercial market pressure

Rad-Tolerant or Rad-Hard

Rad-Hard

Page 20: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Targets

Technology

COTS components

Software

Products

ADCSS - October, 2017 Space Processors – Primes view 20

This

doc

umen

t and

its

cont

ent i

s th

e pr

oper

ty o

f Airb

us D

efen

ce a

nd S

pace

. It

shal

l not

be

com

mun

icat

ed to

any

third

par

ty w

ithou

t the

writ

ten

cons

ent o

f Airb

us D

efen

ce a

nd S

pace

. All

right

s re

serv

ed.

Page 21: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Software with Multicores Efficient programming of a multicore processor is tricky • Performance is actually limited by our ability to effectively load all

processing cores • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve Adaptation of methodology, engineering tools, development environment, Software Execution Platform • Operating Systems and Hypervisors • Methods and tools to facilitate and optimise software parallelisation

on several cores • Development of runtime libraries for parallel programming • Schedulability and timing analysis, WCET estimation vs. proof Support by EU, ESA and National Agencies R&T programs

ADCSS - October, 2017 Space Processors – Primes view 21

Core 0

RTEMS SMP

MTAPI

Core 1 Core 2 Core 3

Task A Task A Task A Task A Task A Task B

Task A Task A Task C Task A Task A Task D

This

doc

umen

t and

its

cont

ent i

s th

e pr

oper

ty o

f Airb

us D

efen

ce a

nd S

pace

. It

shal

l not

be

com

mun

icat

ed to

any

third

par

ty w

ithou

t the

writ

ten

cons

ent o

f Airb

us D

efen

ce a

nd S

pace

. All

right

s re

serv

ed.

Page 22: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Software

Instrument Data Processing Performance Software parallelization

GR740: GAIA VPU benchmark – Symmetrical Multi Processing (SMP) on RTEMS – With a GR740 @ 250 MHz the GAIA VPU software

runs as fast as on Maxwell SCS750 with much better power efficiency (1/3)

Data processing on many core devices – Use of OpenMP, OpenCL with

– HPDP – RC64 – GPUs – SPDP

Satellite Avionics Integration Functional integration in the central computer

esa study « AOCS SpaceWire Prototyping » • Quad-Core LEON4FT processor (GR740) • XtratuM Hypervisor for Time and Space Partitioning • Asymmetrical Multi Processing

with static mapping of the partitions on the 4 processing cores

ADCSS - October, 2017 Space Processors – Primes view 22

Core 1

GNSS

Core 3 SpaceWire

Network Management

Core 2 SpaceWire

Network Management

Core 4 Navigation Camera

Star Tracker

Start TDI cycle / record start time

Task 1Record task start time

Record task endtime

Start tasks

Task 2Record task start time

Record task endtime

Task 3Record task start time

Record task endtime

Task 13Record task start time

Record task endtime

Wait for tasks execution

completion

End TDI cycle / record end time

This

doc

umen

t and

its

cont

ent i

s th

e pr

oper

ty o

f Airb

us D

efen

ce a

nd S

pace

. It

shal

l not

be

com

mun

icat

ed to

any

third

par

ty w

ithou

t the

writ

ten

cons

ent o

f Airb

us D

efen

ce a

nd S

pace

. All

right

s re

serv

ed.

Page 23: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Targets

Technology

COTS components

Software

Products

ADCSS - October, 2017 Space Processors – Primes view 23

This

doc

umen

t and

its

cont

ent i

s th

e pr

oper

ty o

f Airb

us D

efen

ce a

nd S

pace

. It

shal

l not

be

com

mun

icat

ed to

any

third

par

ty w

ithou

t the

writ

ten

cons

ent o

f Airb

us D

efen

ce a

nd S

pace

. All

right

s re

serv

ed.

Page 24: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Devices in development (not exhaustive) • Computer systems

– JUICE DPU (GR712) – OMACS4S (GR740, ARM) – Compact Reconfigurable Avionics Data Handling Core

(GR740 and BRAVE) • Demonstrators

– AOCS SpaceWire Prototype (GR740) – Compact Reconfigurable Avionics

• Processing devices based on ARM® processor cores – TCLS ARM® 4 Space – DAHLIA – COTS MPSOCs with embedded FPGA (e.g. Zynq® UltrascaleTM)

+ Many-cores / NoC / Arrays of processors (for high performance digital signal processing) – HPDP – MPPB/SSDP – RC64 – MPPA 256, MPPA 64 (Kalray)

Processor Products

Existing devices (RH, RT or COTS) • GR712 – Dual-core Leon3FT, 180nm Juice • GR740 – Quad-core Leon4FT, 65nm IOS • Several ARM® devices, including RT and RH • ARM® dual-cores used in dual-core lock step Ariane 6 + “new space” in LEO

ADCSS - October, 2017 Space Processors – Primes view 24

This

doc

umen

t and

its

cont

ent i

s th

e pr

oper

ty o

f Airb

us D

efen

ce a

nd S

pace

. It

shal

l not

be

com

mun

icat

ed to

any

third

par

ty w

ithou

t the

writ

ten

cons

ent o

f Airb

us D

efen

ce a

nd S

pace

. All

right

s re

serv

ed.

Page 25: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Targets

Technology

COTS components

Software

Products

ADCSS - October, 2017 Space Processors – Primes view 25

This

doc

umen

t and

its

cont

ent i

s th

e pr

oper

ty o

f Airb

us D

efen

ce a

nd S

pace

. It

shal

l not

be

com

mun

icat

ed to

any

third

par

ty w

ithou

t the

writ

ten

cons

ent o

f Airb

us D

efen

ce a

nd S

pace

. All

right

s re

serv

ed.

Conclusion

Page 26: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

ADCSS - October, 2017 Space Processors – Primes view 26

► High flexibility and data processing performance for instruments ► enabling new advanced space missions

► Overall reduction of cost, mass, volume and energy consumption through ► high integration of on-board computing functions ► increased development of ARM based products ► evolution towards Integrated Modular Avionics

► Development of generic products (multicore or not)

► compact and reconfigurable on-board computers ► Spacecraft Controllers and Payload Data Processing Units ► Including reconfigurable FPGA’s with efficient Support Software

► Rad-Hard for deep space / missions with harsh radiation conditions ► COTS based at very low recurring cost for new space markets

► Selection Process ► radiation mitigation techniques

► Development/adaptation of software engineering framework ► Efficient use and control of Multi Core Processing resources ► Support for efficient software parallelisation ► Low level software execution platform products ► Adapted software engineering methods and tools

On-board processing

opportunities

challenges

Detailed Summary

Page 27: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Check list

ADCSS - October, 2017 Space Processors – Primes view 27

OPEN

Performance

Cost

Flexibility

Non Dependency

• Multi/Many-cores • Technology shrink • COTS components

• COTS and RT components • ARM • Integration / T&SP

• Processors • Reconfigurable FPGAs • Modular architecture

• GR740 • BRAVE • DAHLIA

Page 28: Multicore processing challenges and opportunities€¦ · • applies both for RTOS and at application level • hard real time and deterministic execution is difficult to achieve

Thank you for your attention