conference on adaptive hardware and systems (ahs'14) - flextiles introductions

61
www.thalesgroup.com Research & Technology 2 0 1 4 / 0 7 / 1 4 / P h M Designing Sophisticated Signal Processing Architectures for challenging real-time applications The FP7 - FlexTiles project www.flextiles.eu Philippe MILLET, PhD, AHS 2014 [email protected] www.thalesgroup.com

Upload: flextiles-team

Post on 19-Jun-2015

214 views

Category:

Engineering


1 download

DESCRIPTION

FlexTiles is a FP7 Project with the goal of designing a tool-chain for the design of a 3D SoC and prototype on a FPGA Development Platform. This presentation covers the "why, how, when and where" of the Project that will complete in Year 2015

TRANSCRIPT

Page 1: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

www.thalesgroup.com

Research & Technology

201

4/0

7/14

/ Ph

M

Designing Sophisticated Signal Processing Architectures for

challenging real-time applications The FP7 - FlexTiles

projectwww.flextiles.euPhilippe MILLET, PhD, AHS 2014

[email protected]

www.thalesgroup.com

Page 2: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

2 /2 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

FlexTiles Workshop

FlexTiles : Self-Adaptive Heterogeneous Many-Core Technology Based on Flexible Tiles

Workshop On Friday 18th in the morning (9:00 - 13:00)

• 3-D Stacked Chip Technology and Strategies for Optimal Usage of Through Silicon Vias (TSV)

• FlexTiles Simulating Environment Based on Open Virtual Platform (OVP)

• Low-Power DSP Accelerator Embedded in a Heterogeneous Many-Core Architecture.

• Dynamically Reconfigurable Embedded FPGA System

• FPGA-Based Emulation of FlexTiles Platform

• Demonstration: OVP Simulation of the FlexTiles Platform

Page 3: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

3 /3 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Some challenging applications within THALES

Cognitive radio

Source: the India economy review

Adapt continuously the frequency and protocol to available ones

Avoid jammers or obfuscated communications

Page 4: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

4 /4 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Some challenging applications within THALES

Smart camera

Highway: follow cars, detect traffic jam or accidents

Airport : find and follow people, detect abandoned luggage, strange or dangerous behaviours.

Dynamicity depends on the number of detections

Cameras have local processing capability to send data only when something "interesting" has been detected.

Page 5: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

5 /5 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Some challenging applications within THALES

UAV

Autonomous, take decisions without or with low control.React to the environment.

Self-repair.

Adapt the mission to what the UAV finds.

Activate software parts to match the actual situation.

The software is dynamically activated and mapped to the available resources.

Page 6: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

6 /6 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Real-time embedded products at THALES

Embedded Real-Time Market

low power consumption target in a range from 10W - 40W

some products are designed with <1W (low adaptivity)

General Purpose Processors are too hungry

low volumes (less than 1000 pieces/year) designing dedicated ASIC is not an option

long life-time (~20 years) Long Life No Maintenance

hardware upgrade or retrofit must cost as little as possible

programmable device is preferred

Page 7: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

7 /7 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Some challenging applications within THALES

Embedded Real-Time Market

low power consumption

low volumes

long life-time (~20 years)

Adapt to environment dynamicity, flexibility & dependability

Smart cameraCognitive radio UAV

We need more than static dataflow.We need adaptability in the software as well as in the hardware

Source: the India economy review

Page 8: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

8 /8 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Homogeneous Manycore a solution?

One way to get high performance / watt is parallelism.

• Instead of 1 big core with high computation power but also high power consumption, get more "smaller" cores in parallel

Page 9: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

9 /9 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Homogeneous manycores: Good at Parallelism

Parallelisation: raise computing power / lower power consumption.

Homogeneity eases programming (C-Like + tools) but:

Maximum performance only with static application.

automatic optimisation (data parallelism)

static allocation and scheduling.

Else Average performances / No guaranty

Tilera - Tile-Gx72 – 72 cores

C/C++

Nvidia - Kepler 2000+ cores

OpenCL/CUDA (C like+kernels)

Kalray - MPPA - 256/1024 cores

SigmaC (C++ like for dataflow)

source: www.tilera.com

http://www.kalray.eu

source: www.nvidia.fr

Page 10: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

10 /10 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Manycore is a main issue for the industry

Programmability (industrial view): Time to market

SW Development costs

Reuse of legacy code

What about Manycores? Homogeneous?

Heterogeneous?

Page 11: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

11 /11 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Manycore is a main issue for the industry

Programmability (industrial view): Time to market

SW Development costs

Reuse of legacy code

What about Manycores? Homogeneous?

Heterogeneous?

Why taking risks with Manycores ?

We want to continue like in the good days:

compile “without thinking” and get performances

(keep it as long/simple as possible) !

Page 12: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

12 /12 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Manycore

No more choice, we HAVE TO jump

ManyCores! Problem Solved...?

Page 13: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

13 /13 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Manycore

No more choice, we HAVE TO jump

ManyCores! Problem Solved...?

WAIT!

Page 14: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

14 /14 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Parallelisation is not enough: did we miss something?

Homogeneous?

Page 15: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

15 /15 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Challenge

PROCESSORS (GPPs)

FPGA

DSP

available architectures: already homogeneous systems

With ManyCores and integration, the architectures are changing...

Page 16: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

16 /16 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Challenge

PROCESSORS

FPGA

DSPSource: http://www.gamearenaph.com

Source: http://www.vision.caltech.edu

APPLICATIONS

computation demanding applications

Usual way: put as many resources as necessary to execute the application in any situation.=> hardware must allow the hardest case to execute

Dynamicity:=> the hardest case is unknown=> too costly, too heavy, too high power consumption.

Page 17: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

17 /17 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Challenge

PROCESSORS

FPGA

DSPSource: http://www.gamearenaph.com

Source: http://www.vision.caltech.edu

APPLICATIONS

Source: http://www.funtoosh.com

how can we fit big applications in the hardware?

How to efficiently map complex applications

to heterogeneous many-core architectures with limited budget

(power, performance, …)

???

LIMITED BUDGET

Source: http://www.lnci.org.au

Page 18: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

www.thalesgroup.com

Research & Technology

201

4/0

7/14

/ Ph

M

www.flextiles.eu

Philippe [email protected]

Project coordinator: THALES

Funding budget: 3,670,000€

Starting date: 15/10/2011

Duration: 36 months (42)

www.thalesgroup.com

Page 19: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

19 /19 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Consortium and questions

Partners & Third Party

Country Main scientific and technical contributions

THALES France Infrastructure and applications

KIT Germany Virtualisation layer

TUE Netherlands Kernel ; NoC

CSEM Switzerland DSP

CEA France NoC ; 3D stacking

UR1 France Reconfigurable technology

SUNDANCE United Kingdom

FPGA Demonstrator

ACE Netherlands Parallelisation and compilation Tools

RUB Germany IntegrationFPGA scheduling

9 partners in 5 countries

Page 20: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

20 /20 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Did I mension our FlexTiles Workshop?

FlexTiles : Self-Adaptive Heterogeneous Many-Core Technology Based on Flexible Tiles

Workshop On Friday 18th in the morning (9:00 - 13:00)

• 3-D Stacked Chip Technology and Strategies for Optimal Usage of Through Silicon Vias (TSV)

• FlexTiles Simulating Environment Based on Open Virtual Platform (OVP)

• Low-Power DSP Accelerator Embedded in a Heterogeneous Many-Core Architecture.

• Dynamically Reconfigurable Embedded FPGA System

• FPGA-Based Emulation of FlexTiles Platform

• Demonstration: OVP Simulation of the FlexTiles Platform

Page 21: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

21 /21 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

A Town close to Madrid

Page 22: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

22 /22 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Customized/Customizable chips vs. FPGA

Xilinx – ZYNQ : FPGA with a dual ARM A9 core

MPCore with reconfiguration capabilities

ClusterCluster ClusterCluster ClusterCluster

ClusterCluster ClusterCluster ClusterCluster

ClusterCluster ClusterCluster ClusterCluster

Fabric Controller

core

Fabric Controller

core

Fabric

GOOD Parallelization

POOR CustomizationPOOR Parallelization

GOOD Customization

ST – P2012 aka STHORM (Heterogeneous manycore fabric)

Once done: Dedicated to a specific domain of applications

Affordable only for large series of products.

Main issue: Domain dedication

idem with MPSoCs (TI-OMAPs)

Page 23: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

23 /23 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

FlexTiles Proposes

A 3D stacked chip based on:

A manycore layer GPPs

DSPs

A FPGA layer

A 3D-NoC

GOOD Parallelization

GOOD Customization

Customization at low price

Opportunity: self adaptive capabilities Future application needs

Page 24: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

24 /24 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Self adaptive?

Adapt the architecture to application requests at "real-time"

Improve yield and extend life-time of sub-micron technologies

Fault tolerance

Increase energy efficiency

give the right task to the best available processor

finalize the mapping at runtime

Temperature management re-mapping

Triplication, voting fault / error detection

Self-repair re-mapping taking dead cores into account

How to program it?

Page 25: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

25 /25 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Holistic Approach: Model of Execution

Model of ComputationModel of Computation

Optimisation toolsOptimisation tools

ProgrammingEfficiency

Self-AdaptiveCapabilities

Relocation strategiesRelocation strategies

Model of programmationModel of programmation Flexible HardwareFlexible Hardware

Common InterfacesCommon Interfaces

Model of Execution

Page 26: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

26 /26 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Model of Execution

Master NodesMaster Nodes

Slave NodesSlave Nodes

GPP nodes

eFPGA nodesDSP nodes

GPP Node

acceleratornode

NI

NoC

NI

Accelerator Interface (AI)

accrequestscontrol /

status control / status

DMA

DMArequests

data

Master-slave execution model

AI HW / SW independency regarding accelerator specificities

Page 27: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

27 /27 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Model of Computation & Model of Programmation

Optimisation toolsOptimisation tools

ProgrammingEfficiency

Self-AdaptiveCapabilities

Relocation strategiesRelocation strategies

Flexible HardwareFlexible Hardware

Common InterfacesCommon Interfaces

Model of Computation Model of ExecutionModel of Execution

Model of programmation

Page 28: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

28 /28 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

: Clusters group managed by a state management

: Cluster group input/output

ActAct ActAct

ActAct ActAct

ActAct

ActAct ActActActAct

state 1state 1

state 2state 2

state 3state 3

states managementstates managementcluster groupcluster groupevent

Model of Computation & Model of Programmation

Optimisation and parallelisation tools work on static applicationsfind static clusters inside the applications based on SDF/CSDF MoCBring Dynamicity with higher hierarchical level

: actor ~ task or tasks

: static cluster

ActAct

: Cluster input/output

actor: consumes and produces token of data with predefined and static rules

SDF, CSDF MoC

Page 29: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

29 /29 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

ActAct

sensordata

states managementstates managementevent

ActAct

state 1state 1

nopnop

state 1state 1

states managementstates management

states managementstates management

ActAct ActAct

ActAct

state 2state 2

ActAct

ActAct

states managementstates managementevent

ActAct ActAct

ActAct

state 1state 1

ActAct

ActAct

states managementstates management

ActAct ActAct

ActAct

state 1state 1

ActAct

ActActscatter

scatter

gather

gather

sensordata

cluster group 3cluster group 3

cluster group 4cluster group 4

cluster group 5cluster group 5

cluster group 2cluster group 2

cluster group 1cluster group 1 event

event

event

Model of Programmation

: Actor

: static cluster

ActAct

: Clusters group managed by one state management

: Cluster group input/output

: Cluster input/output

Page 30: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

30 /30 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Dynamicity at cluster group level

ActAct

sensordata

states managementstates managementevent

ActAct

state 1state 1

nopnop

state 1state 1

states managementstates management

states managementstates management

ActAct ActAct

ActAct

state 2state 2

ActAct

ActAct

states managementstates managementevent

ActAct ActAct

ActAct

state 1state 1

ActAct

ActAct

states managementstates management

ActAct ActAct

ActAct

state 1state 1

ActAct

ActActscatter

scatter

ActAct ActAct

ActAct

state 1.1state 1.1

ActAct

ActAct

ActAct ActAct

ActAct

state 1.2state 1.2

ActAct

ActAct

gather

gather

sensordata

cluster group 3cluster group 3

cluster group 4cluster group 4

cluster group 5cluster group 5

cluster group 2cluster group 2

cluster group 1cluster group 1 event

event

event

: Actor

: static cluster

ActAct

: Clusters group managed by one state management

: Cluster group input/output

: Cluster input/output

Page 31: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

31 /31 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Start a new part of the application

ActAct

sensordata

states managementstates managementevent

ActAct

state 1state 1

states managementstates management

states managementstates management

ActAct ActAct

ActAct

state 2state 2

ActAct

ActAct

states managementstates managementevent

ActAct ActAct

ActAct

state 1state 1

ActAct

ActAct

states managementstates management

ActAct ActAct

ActAct

state 1state 1

ActAct

ActActscatter

scatter

ActAct ActAct

ActAct

state 1.1state 1.1

ActAct

ActAct

ActAct ActAct

ActAct

state 1.2state 1.2

ActAct

ActAct

gather

gather

sensordata

cluster group 3cluster group 3

cluster group 4cluster group 4

cluster group 5cluster group 5

cluster group 2cluster group 2

cluster group 1cluster group 1 event

event

event

ActAct ActAct

ActAct

state 2state 2

ActAct

: Actor

: static cluster

ActAct

: Clusters group managed by one state management

: Cluster group input/output

: Cluster input/output

Page 32: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

32 /32 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Modification of the behaviour

sensordata

states managementstates managementevent

states managementstates management

states managementstates management

ActAct ActAct

ActAct

state 2state 2

ActAct

ActAct

states managementstates managementevent

ActAct ActAct

ActAct

state 1state 1

ActAct

ActAct

states managementstates management

ActAct ActAct

ActAct

state 1state 1

ActAct

ActActscatter

scatter

ActAct ActAct

ActAct

state 1.1state 1.1

ActAct

ActAct

ActAct ActAct

ActAct

state 1.2state 1.2

ActAct

ActAct

gather

gather

sensordata

cluster group 3cluster group 3

cluster group 4cluster group 4

cluster group 5cluster group 5

cluster group 2cluster group 2

cluster group 1cluster group 1 event

event

event

ActAct ActAct

ActAct

state 2state 2

ActActActAct ActAct

ActAct

state 2state 2

: Actor

: static cluster

ActAct

: Clusters group managed by one state management

: Cluster group input/output

: Cluster input/output

Page 33: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

33 /33 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Modification of the parallelisation level

sensordata

states managementstates managementevent

states managementstates management

states managementstates management

ActAct ActAct

ActAct

state 2state 2

ActAct

ActAct

states managementstates managementevent

ActAct ActAct

ActAct

state 1state 1

ActAct

ActAct

states managementstates management

ActAct ActAct

ActAct

state 1state 1

ActAct

ActActscatter

scatter

gather

gather

sensordata

cluster group 3cluster group 3

cluster group 4cluster group 4

cluster group 5cluster group 5

cluster group 2cluster group 2

cluster group 1cluster group 1 event

event

event

ActAct ActAct

ActAct

state 2state 2

ActActActAct ActAct

ActAct

state 2state 2

: Actor

: static cluster

ActAct

: Clusters group managed by one state management

: Cluster group input/output

: Cluster input/output

Page 34: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

34 /34 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

ActAct

sensordata

states managementstates managementevent

ActAct

state 1state 1

states managementstates management

states managementstates management

ActAct ActAct

ActAct

state 2state 2

ActAct

ActAct

states managementstates managementevent

ActAct ActAct

ActAct

state 1state 1

ActAct

ActAct

states managementstates management

ActAct ActAct

ActAct

state 1state 1

ActAct

ActActscatter

scatter

ActAct ActAct

ActAct

state 1.1state 1.1

ActAct

ActAct

ActAct ActAct

ActAct

state 1.2state 1.2

ActAct

ActAct

gather

gather

sensordata

cluster group 3cluster group 3

cluster group 4cluster group 4

cluster group 5cluster group 5

cluster group 2cluster group 2

cluster group 1cluster group 1 event

event

event

ActAct ActAct

ActAct

state 2state 2

ActAct

Model of Programmation

: Actor

: static cluster

ActAct

: Clusters group managed by one state management

: Cluster group input/output

: Cluster input/output

Page 35: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

35 /35 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Programming efficiency: Model of Computation

ProgrammingEfficiency

Self-AdaptiveCapabilities

Relocation strategiesRelocation strategies

Model of programmationModel of programmation Flexible HardwareFlexible Hardware

Common InterfacesCommon Interfaces

Model of ExecutionModel of Execution

Optimisation tools

Model of ComputationModel of Computation

Page 36: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

36 /36 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Application (C code)

Application (C code)

C to SpearDE representation

Conversion (Thales)

C to SpearDE representation

Conversion (Thales)

Data parallelisation Mapping (Thales)Data parallelisation Mapping (Thales)

Graphic input (manual)

+C kernels

Graphic input (manual)

+C kernels

Streaming optimisation (ACE)

Streaming optimisation (ACE)

Compilation & Link(ACE)

Compilation & Link(ACE)

architecture representation

architecture representation

Master coresMaster coresSlave coresSlave cores

Library of IPsLibrary of IPs

Tool flow and MoC

Tool flow based

Programming efficiency: Model of Computation

Binaries

Acc compiler or C2VHDL tools(CSEM / UR1 / RUB)

Acc compiler or C2VHDL tools(CSEM / UR1 / RUB)

Page 37: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

37 /37 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Programming efficiency: Model of Computation

ProgrammingEfficiency

Self-AdaptiveCapabilities

Relocation strategiesRelocation strategies

Model of programmationModel of programmation Flexible HardwareFlexible Hardware

Model of ExecutionModel of ExecutionModel of ComputationModel of Computation

Common Interfaces

Optimisation toolsOptimisation tools

Page 38: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

38 /38 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Modularity and scalability: common interfaces

Homogeneous GPP nodes

Heterogeneous accelerators

nodes

GPP Node

AI

DSPNode

NI

GPP Node

NI

NoC

NI NI NI

AI AI

NI

Config. Ctrl.

DDR Ctrl.

NI

GPP Node

NI

I/O

NI

Generic Interfaces

eFPGA Domain (Reconfigurable HW acc.)

Dedicated Accelerator

Node

Dedicated Accelerator

Node

Page 39: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

39 /39 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

TILE TILE

AIAI Accelerator InterfaceInterpret requests from GPP

NININetwork InterfaceInterfaces a node with NoC

Modularity and scalability: common interfaces

Page 40: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

40 /40 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Relocation Strategies

ProgrammingEfficiency

Self-AdaptiveCapabilities

Model of programmationModel of programmation Flexible HardwareFlexible Hardware

Model of ExecutionModel of ExecutionModel of ComputationModel of Computation

Optimisation toolsOptimisation tools

Relocation Strategies

Common InterfacesCommon Interfaces

Page 41: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

41 /41 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

A1.1A1.1 A2.1A2.1

A3A3

A5A5

A4A4

A1.2A1.2 A2.2A2.2

A1.3A1.3 A2.3A2.3

A1.4A1.4 A2.4A2.4

•FPGA•FPGA•GPP•GPP

•FPGA•FPGA

A1.1A1.1 A2.1A2.1

A3A3

A5A5

A4A4

A1.2A1.2 A2.2A2.2

A1.3A1.3 A2.3A2.3

A1.4A1.4 A2.4A2.4

•DSP•DSP•GPP•GPP

•DSP•DSP

A1.1A1.1 A2.1A2.1

A3A3

A5A5

A4A4

A1.2A1.2 A2.2A2.2

A1.3A1.3 A2.3A2.3

A1.4A1.4 A2.4A2.4

•DSP•DSP•DSP•DSP

•DSP•DSP

timerelocation relocation relocation

Relocation Strategies

Page 42: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

42 /42 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Self-adaptation

Accelerator/Virtual Code

Dynamicallocation / binding

DIAGNOSISO = F(L)

ACTION

SYSTEM

MONITORING

GPP Node

AI

DSPNode

NI

GPP Node

NI

NoC

NI NI NI

AI AI

NI

Config. Ctrl.

DDR Ctrl.

NI

GPP Node

NI

I/O

NI

Dedicated Accelerator

Node

Dedicated Accelerator

Node

eFPGA Domain (Reconfigurable HW acc.)

Page 43: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

43 /43 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Flexible Hardware

ProgrammingEfficiency

Self-AdaptiveCapabilities

Model of programmationModel of programmation

Model of ExecutionModel of ExecutionModel of ComputationModel of Computation

Optimisation toolsOptimisation tools

Common InterfacesCommon Interfaces

Flexible Hardware

Relocation strategiesRelocation strategies

Page 44: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

44 /44 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Tile Tile Tile

Tile Tile Tile

Tile Tile Tile

New dynamic reconfigurable technology

Homogeneous manycore

NoC

FlexTiles: a 3D stack chip

3D stacked reconfigurable layer

Page 45: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

45 /45 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Tile Tile Tile

Tile Tile Tile

Tile Tile Tile

New dynamic reconfigurable technology

3D stacked reconfigurable layer

Homogeneous manycore

NoC

FlexTiles: a 3D stack chip

Map Accelerated functions

Page 46: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

46 /46 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Tile Tile Tile

Tile Tile Tile

Tile Tile Tile

New dynamic reconfigurable technology

3D stacked reconfigurable layer

Homogeneous manycore

NoC

FlexTiles: a 3D stack chip

Duplicate

Page 47: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

47 /47 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Tile Tile Tile

Tile Tile Tile

Tile Tile Tile

New dynamic reconfigurable technology

3D stacked reconfigurable layer

Homogeneous manycore

NoC

FlexTiles: a 3D stack chip

Migrate

Page 48: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

48 /48 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

3D Network

ProgrammingEfficiency

Self-AdaptiveCapabilities

Model of programmationModel of programmation

Model of ExecutionModel of ExecutionModel of ComputationModel of Computation

Optimisation toolsOptimisation tools

Common InterfacesCommon Interfaces

Flexible Hardware

Relocation strategiesRelocation strategies

The Flexibility of the tile is based on the capabilities of the 3D Network

Page 49: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

49 /49 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

did you say 3D?

Page 50: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

50 /50 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

NoC QoS

chipchip

GPP

icache

dcache

dLMEM GPP

NI

iLMEM eFPGA

eFPGA

dLMEM eFPGA

iLMEM DSP

DSP

dLMEM DSP

DDR

NI+

DDR ctrl

on chipshMEM

NI NI

controlNOC

bitstreamNOC

dataNOC

instructionNOC

test/debugNOC

Avoid Bus contention, QoS depends on what you send through the NoC

Page 51: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

51 /51 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

ANoC (CEA)

GALS: asynchronous logic in nodes, local synchronous cores-highly scalable-between nodes: no global clock, not even local clock-power efficient and dependable-packet switching-wormhole protocol-low latency

Page 52: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

52 /52 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

AElite NoC (TUe)

Guaranteed levels of services and performancesContention free routing by construction- wormhole routing specified at design time Globally Synchronous with time slots

Page 53: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

53 /53 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Demonstration

On a FPGA board provided by Sundance we demonstrate the self adaptive capabilities of the solution.

An OVP simulator is also available.

Page 54: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

54 /54 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Demonstration: Building the HW platform

Page 55: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

55 /55 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

FlexTiles Development Board

Virtex6FPGA 2

Virtex6FPGA 1

Implementation of multicore Implementation of

accelerators

Auroraor

Ethernet

Demonstration

Page 56: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

56 /56 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Demonstration

FlexTiles Board

FPGA 2FPGA 1

FPGA 1

NOC

NI

AI

Acc

FPGA 2

AURORA interface

AURORA interface

NI

MultiGPPcore

AI Acc

Page 57: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

57 /57 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

FPGA BOARDFPGA BOARD

NoC

Monitor

uBlaze

DMA

2x

uBlaze

DMA

2x

256kbyte

256kbyte

8 kbyte

8 kbyte

8 kbyte

8 kbyte

256kbyte

256kbyteTile 1

Tile 2

Host PC

Debug Link

256kbyte

SharedMemory

Page 58: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

58 /58 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Demonstration: monitoring

Page 59: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

59 /59 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Conclusion FlexTiles … a complete platform

Virtualisation layerVirtualisation layer

relocatable binary coderelocatable binary code

Parallelisation, partioning Parallelisation, partioning

Application

Hardware Nodes

CompilationCompilation Synthesis, P&RSynthesis, P&Rrelocatable bitstreamrelocatable bitstream

Hardware Abstraction Layer

Hardware Abstraction Layer API

Operating Library API

KernelKernel Resource Monitoring &

Allocation

Resource Monitoring &

Allocation

DIAGNOSISO = F(L)

ACTION

SYSTEM

toolchain

operating library

heterogenousmanycore

MONITORING

Page 60: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

60 /60 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Conclusion

Parallelisation is the only way to reach HPC for low power consumption.

But parallelism is not enough, customisation is also necessary

Only affordable for high volumes

Reconfigurable customisation is the solution:

Increase accessibility to heterogeneous manycore technology

Offers self-adaptive capabilities

Page 61: Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

61 /61 / 60

The

info

rmat

ion

cont

aine

d in

thi

s do

cum

ent

and

any

atta

chm

ents

are

the

pro

pert

y of

TH

ALE

S.

You

are

her

eby

notif

ied

that

any

rev

iew

, di

ssem

inat

ion,

dis

trib

utio

n, c

opyi

ng o

r ot

herw

ise

use

of t

his

docu

men

t is

str

ictly

pro

hibi

ted

with

out

Tha

les

prio

r w

ritte

n ap

prov

al.

©T

HA

LES

201

1. T

empl

ate

trt

p ve

rsio

n 7

.0.8

201

4/0

7/14

/ Ph

M

Come visit us next Friday Morning

FlexTiles : Self-Adaptive Heterogeneous Many-Core Technology Based on Flexible Tiles

Workshop On Friday 18th morning (9:00 - 13:00)