SlideShare una empresa de Scribd logo
1 de 61
www.thalesgroup.com
Research & Technology
2014/07/14/PhM
Designing Sophisticated Signal
Processing Architectures for
challenging real-time applications
The FP7 - FlexTiles project
www.flextiles.eu
Philippe MILLET, PhD, AHS 2014
philippe.millet@thalesgroup.com
www.thalesgroup.com
/2 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
/3 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
/4 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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.
/5 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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.
/6 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
/7 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
/8 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
/9 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
0 /10 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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?
1 /11 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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) !
2 /12 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Manycore
No more choice, we HAVE TO jump
ManyCores!
Problem Solved...?
3 /13 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Manycore
No more choice, we HAVE TO jump
ManyCores!
Problem Solved...?
WAIT!
4 /14 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Parallelisation is not enough: did we miss something?
Homogeneous?
5 /15 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Challenge
PROCESSORS (GPPs)
FPGA
DSP
available architectures: already homogeneous systems
With ManyCores and integration, the
architectures are changing...
6 /16 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Challenge
PROCESSORS
FPGA
DSP
Source: 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.
7 /17 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Challenge
PROCESSORS
FPGA
DSP
Source: 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
www.thalesgroup.com
Research & Technology
2014/07/14/PhM
www.flextiles.eu
Philippe MILLET
philippe.millet@thalesgroup.com
Project coordinator: THALES
Funding budget: 3,670,000€
Starting date: 15/10/2011
Duration: 36 months (42)
www.thalesgroup.com
9 /19 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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 Integration
FPGA scheduling
9 partners in 5 countries
0 /20 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
1 /21 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
A Town close to Madrid
2 /22 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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 Customization
POOR 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)
3 /23 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
4 /24 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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?
5 /25 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Holistic Approach: Model of Execution
Model of ComputationModel of Computation
Optimisation toolsOptimisation tools
Programming
Efficiency
Self-Adaptive
Capabilities
Relocation strategiesRelocation strategies
Model of programmationModel of programmation Flexible HardwareFlexible Hardware
Common InterfacesCommon Interfaces
Model of Execution
6 /26 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Model of Execution
Master NodesMaster Nodes
Slave NodesSlave Nodes
GPP nodes
eFPGA nodes
DSP nodes
GPP Node
accelerator
node
NI
NoC
NI
Accelerator Interface (AI)
acc
requests
control
/ status
control
/ status
DMA
DMA
requests
data
Master-slave execution model
AI HW / SW independency regarding accelerator specificities
7 /27 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Model of Computation & Model of Programmation
Optimisation toolsOptimisation tools
Programming
Efficiency
Self-Adaptive
Capabilities
Relocation strategiesRelocation strategies
Flexible HardwareFlexible Hardware
Common InterfacesCommon Interfaces
Model of Computation Model of ExecutionModel of Execution
Model of programmation
8 /28 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
: 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 management
cluster groupcluster group
event
Model of Computation & Model of Programmation
Optimisation and parallelisation tools work on static applications
find static clusters inside the applications based on SDF/CSDF MoC
Bring 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
9 /29 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
ActAct
sensor
data
states managementstates management
event
ActAct
state 1state 1
nopnop
state 1state 1
states managementstates management
states managementstates management
ActAct ActAct
ActAct
state 2state 2
ActAct
ActAct
states managementstates management
event
ActAct ActAct
ActAct
state 1state 1
ActAct
ActAct
states managementstates management
ActAct ActAct
ActAct
state 1state 1
ActAct
ActActs
c
a
t
t
e
r
s
c
a
t
t
e
r
g
a
t
h
e
r
g
a
t
h
e
r
sensor
data
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
0 /30 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Dynamicity at cluster group level
ActAct
sensor
data
states managementstates management
event
ActAct
state 1state 1
nopnop
state 1state 1
states managementstates management
states managementstates management
ActAct ActAct
ActAct
state 2state 2
ActAct
ActAct
states managementstates management
event
ActAct ActAct
ActAct
state 1state 1
ActAct
ActAct
states managementstates management
ActAct ActAct
ActAct
state 1state 1
ActAct
ActActs
c
a
t
t
e
r
s
c
a
t
t
e
r
ActAct ActAct
ActAct
state 1.1state 1.1
ActAct
ActAct
ActAct ActAct
ActAct
state 1.2state 1.2
ActAct
ActAct
g
a
t
h
e
r
g
a
t
h
e
r
sensor
data
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
1 /31 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Start a new part of the application
ActAct
sensor
data
states managementstates management
event
ActAct
state 1state 1
states managementstates management
states managementstates management
ActAct ActAct
ActAct
state 2state 2
ActAct
ActAct
states managementstates management
event
ActAct ActAct
ActAct
state 1state 1
ActAct
ActAct
states managementstates management
ActAct ActAct
ActAct
state 1state 1
ActAct
ActActs
c
a
t
t
e
r
s
c
a
t
t
e
r
ActAct ActAct
ActAct
state 1.1state 1.1
ActAct
ActAct
ActAct ActAct
ActAct
state 1.2state 1.2
ActAct
ActAct
g
a
t
h
e
r
g
a
t
h
e
r
sensor
data
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
2 /32 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Modification of the behaviour
sensor
data
states managementstates management
event
states managementstates management
states managementstates management
ActAct ActAct
ActAct
state 2state 2
ActAct
ActAct
states managementstates management
event
ActAct ActAct
ActAct
state 1state 1
ActAct
ActAct
states managementstates management
ActAct ActAct
ActAct
state 1state 1
ActAct
ActActs
c
a
t
t
e
r
s
c
a
t
t
e
r
ActAct ActAct
ActAct
state 1.1state 1.1
ActAct
ActAct
ActAct ActAct
ActAct
state 1.2state 1.2
ActAct
ActAct
g
a
t
h
e
r
g
a
t
h
e
r
sensor
data
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
ActAct ActAct
ActAct
state 2state 2
: Actor
: static cluster
ActAct
: Clusters group managed
by one state management
: Cluster group input/output
: Cluster input/output
3 /33 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Modification of the parallelisation level
sensor
data
states managementstates management
event
states managementstates management
states managementstates management
ActAct ActAct
ActAct
state 2state 2
ActAct
ActAct
states managementstates management
event
ActAct ActAct
ActAct
state 1state 1
ActAct
ActAct
states managementstates management
ActAct ActAct
ActAct
state 1state 1
ActAct
ActActs
c
a
t
t
e
r
s
c
a
t
t
e
r
g
a
t
h
e
r
g
a
t
h
e
r
sensor
data
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
ActAct ActAct
ActAct
state 2state 2
: Actor
: static cluster
ActAct
: Clusters group managed
by one state management
: Cluster group input/output
: Cluster input/output
4 /34 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
ActAct
sensor
data
states managementstates management
event
ActAct
state 1state 1
states managementstates management
states managementstates management
ActAct ActAct
ActAct
state 2state 2
ActAct
ActAct
states managementstates management
event
ActAct ActAct
ActAct
state 1state 1
ActAct
ActAct
states managementstates management
ActAct ActAct
ActAct
state 1state 1
ActAct
ActActs
c
a
t
t
e
r
s
c
a
t
t
e
r
ActAct ActAct
ActAct
state 1.1state 1.1
ActAct
ActAct
ActAct ActAct
ActAct
state 1.2state 1.2
ActAct
ActAct
g
a
t
h
e
r
g
a
t
h
e
r
sensor
data
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
5 /35 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Programming efficiency: Model of Computation
Programming
Efficiency
Self-Adaptive
Capabilities
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
6 /36 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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)
7 /37 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Programming efficiency: Model of Computation
Programming
Efficiency
Self-Adaptive
Capabilities
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
8 /38 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Modularity and scalability: common interfaces
Homogeneous
GPP nodes
Heterogeneous
accelerators
nodes
GPP Node
AI
DSP
Node
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
9 /39 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
GPP Node
AI
DSP eFPGA Domain (Reconfigurable HW acc.)
NI
GPP Node
NI
NoC
NI NI NI
AI AI
NI
Config. Ctrl.
DDR Ctrl.
NI
Tile Tile
GPP Node
NI
I/O
NI
TILE TILE
AIAI Accelerator Interface
Interpret requests from GPP
NINI
Network Interface
Interfaces a node with NoC
Modularity and scalability: common interfaces
0 /40 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Relocation Strategies
Programming
Efficiency
Self-Adaptive
Capabilities
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
1 /41 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
2 /42 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Self-adaptation
Accelerator/Virtual Code
Dynamic
allocation / binding
DIAGNOSIS
O = F(L)
ACTION
SYSTEM
MONITORING
GPP Node
AI
DSP
Node
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.)
3 /43 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Flexible Hardware
Programming
Efficiency
Self-Adaptive
Capabilities
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
4 /44 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
5 /45 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
6 /46 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
7 /47 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
8 /48 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
3D Network
Programming
Efficiency
Self-Adaptive
Capabilities
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
9 /49 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
did you say 3D?
0 /50 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
NoC QoS
chipchip
GPP
icache
dcache
dLMEM GPP
NI
iLMEM eFPGA
eFPGA
dLMEM eFPGA
iLMEM DSP
DSP
dLMEM DSP
DDR
NI
+
DDR
ctrl
on chip
shMEM
NI NI
control
NOC
bitstream
NOC
data
NOC
instruction
NOC
test/debug
NOC
Avoid Bus contention,
QoS depends on what you send through the NoC
1 /51 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
2 /52 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
AElite NoC (TUe)
Guaranteed levels of services and performances
Contention free routing by construction
- wormhole routing specified at design time
Globally Synchronous with time slots
3 /53 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Demonstration
On a FPGA board provided by Sundance we demonstrate
the self adaptive capabilities of the solution.
An OVP simulator is also available.
4 /54 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Demonstration: Building the HW platform
5 /55 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
FlexTiles Development Board
Virtex6
FPGA 2
Virtex6
FPGA 1
Implementation of
multicore Implementation of
accelerators
Aurora
or
Ethernet
Demonstration
6 /56 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Demonstration
FlexTiles Board
FPGA 2FPGA 1
FPGA 1
N
O
C
N
I
A
I
Acc
FPGA 2
AURORA interface
AURORA interface
N
I
Multi
GPP
core
A
I Acc
7 /57 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
Shared
Memory
8 /58 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Demonstration: monitoring
9 /59 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
Conclusion FlexTiles … a complete platform
Virtualisation
layer
Virtualisation
layer
relocatable binary coderelocatable binary code
Parallelisation, partioningParallelisation, partioning
Application
Hardware Nodes
CompilationCompilation Synthesis, P&RSynthesis, P&R
relocatable bitstreamrelocatable bitstream
Hardware Abstraction Layer
Hardware Abstraction Layer API
Operating Library API
KernelKernel Resource
Monitoring &
Allocation
Resource
Monitoring &
Allocation
DIAGNOSIS
O = F(L)
ACTION
SYSTEM
toolchain
operating
library
heterogenous
manycore
MONITORING
0 /60 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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
1 /61 / 60
TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor
otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8
2014/07/14/PhM
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)

Más contenido relacionado

Destacado

The FlexTiles Development Platform offers Dual FPGA for 3D SoC Prototyping
The FlexTiles Development Platform offers Dual FPGA for 3D SoC PrototypingThe FlexTiles Development Platform offers Dual FPGA for 3D SoC Prototyping
The FlexTiles Development Platform offers Dual FPGA for 3D SoC PrototypingFlexTiles Team
 
Fall School on Programming Paradigms for Multi-core Embedded Systems 2012
Fall School on Programming Paradigms for Multi-core Embedded Systems 2012Fall School on Programming Paradigms for Multi-core Embedded Systems 2012
Fall School on Programming Paradigms for Multi-core Embedded Systems 2012FlexTiles Team
 
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?FlexTiles Team
 
Conference on Adaptive Hardware and Systems (AHS'14) - Why FlexTiles uses OVP...
Conference on Adaptive Hardware and Systems (AHS'14) - Why FlexTiles uses OVP...Conference on Adaptive Hardware and Systems (AHS'14) - Why FlexTiles uses OVP...
Conference on Adaptive Hardware and Systems (AHS'14) - Why FlexTiles uses OVP...FlexTiles Team
 
Christian thibaudeau black book of training secrets
Christian thibaudeau   black book of training secretsChristian thibaudeau   black book of training secrets
Christian thibaudeau black book of training secretsUnconquerable Fortress
 
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles FPGA Emulation
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles FPGA EmulationConference on Adaptive Hardware and Systems (AHS'14) - FlexTiles FPGA Emulation
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles FPGA EmulationFlexTiles Team
 
Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded...
Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded...Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded...
Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded...FlexTiles Team
 
FPL'2014 - FlexTiles Workshop - 3 - FlexTiles DSP Accelerators
FPL'2014 - FlexTiles Workshop - 3 - FlexTiles DSP AcceleratorsFPL'2014 - FlexTiles Workshop - 3 - FlexTiles DSP Accelerators
FPL'2014 - FlexTiles Workshop - 3 - FlexTiles DSP AcceleratorsFlexTiles Team
 
Conference on Adaptive Hardware and Systems (AHS'14) - The 3D FlexTiles Concept
Conference on Adaptive Hardware and Systems (AHS'14) - The 3D FlexTiles ConceptConference on Adaptive Hardware and Systems (AHS'14) - The 3D FlexTiles Concept
Conference on Adaptive Hardware and Systems (AHS'14) - The 3D FlexTiles ConceptFlexTiles Team
 
Reconfigurable 3D MultiCore Concept by Prof. Michael Hübner @ ARC 2013
Reconfigurable 3D MultiCore Concept by Prof. Michael Hübner @ ARC 2013Reconfigurable 3D MultiCore Concept by Prof. Michael Hübner @ ARC 2013
Reconfigurable 3D MultiCore Concept by Prof. Michael Hübner @ ARC 2013FlexTiles Team
 
A versatile PC/104 Power Supply with Power-over-Ethernet from Sundance
A versatile PC/104 Power Supply with Power-over-Ethernet from SundanceA versatile PC/104 Power Supply with Power-over-Ethernet from Sundance
A versatile PC/104 Power Supply with Power-over-Ethernet from SundanceFlemming Christensen
 
DaVinci DM8168 SuperHD Image Capture Solution
DaVinci DM8168 SuperHD Image Capture SolutionDaVinci DM8168 SuperHD Image Capture Solution
DaVinci DM8168 SuperHD Image Capture SolutionFlemming Christensen
 
Gpu acceleration for simulating massively parallel many core platforms
Gpu acceleration for simulating massively parallel many core platformsGpu acceleration for simulating massively parallel many core platforms
Gpu acceleration for simulating massively parallel many core platformsWMLab,NCU
 

Destacado (20)

Pc 104 express w. virtex 5-2014_5
Pc 104 express w. virtex 5-2014_5Pc 104 express w. virtex 5-2014_5
Pc 104 express w. virtex 5-2014_5
 
The FlexTiles Development Platform offers Dual FPGA for 3D SoC Prototyping
The FlexTiles Development Platform offers Dual FPGA for 3D SoC PrototypingThe FlexTiles Development Platform offers Dual FPGA for 3D SoC Prototyping
The FlexTiles Development Platform offers Dual FPGA for 3D SoC Prototyping
 
Fall School on Programming Paradigms for Multi-core Embedded Systems 2012
Fall School on Programming Paradigms for Multi-core Embedded Systems 2012Fall School on Programming Paradigms for Multi-core Embedded Systems 2012
Fall School on Programming Paradigms for Multi-core Embedded Systems 2012
 
INA OCMC 2012
INA OCMC 2012INA OCMC 2012
INA OCMC 2012
 
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?
Conference on Adaptive Hardware and Systems (AHS'14) - What is FlexTiles?
 
Conference on Adaptive Hardware and Systems (AHS'14) - Why FlexTiles uses OVP...
Conference on Adaptive Hardware and Systems (AHS'14) - Why FlexTiles uses OVP...Conference on Adaptive Hardware and Systems (AHS'14) - Why FlexTiles uses OVP...
Conference on Adaptive Hardware and Systems (AHS'14) - Why FlexTiles uses OVP...
 
Christian thibaudeau black book of training secrets
Christian thibaudeau   black book of training secretsChristian thibaudeau   black book of training secrets
Christian thibaudeau black book of training secrets
 
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles FPGA Emulation
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles FPGA EmulationConference on Adaptive Hardware and Systems (AHS'14) - FlexTiles FPGA Emulation
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles FPGA Emulation
 
Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded...
Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded...Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded...
Conference on Adaptive Hardware and Systems (AHS'14) - The FlexTiles Embedded...
 
Dinosaur training
Dinosaur trainingDinosaur training
Dinosaur training
 
FPL'2014 - FlexTiles Workshop - 3 - FlexTiles DSP Accelerators
FPL'2014 - FlexTiles Workshop - 3 - FlexTiles DSP AcceleratorsFPL'2014 - FlexTiles Workshop - 3 - FlexTiles DSP Accelerators
FPL'2014 - FlexTiles Workshop - 3 - FlexTiles DSP Accelerators
 
Conference on Adaptive Hardware and Systems (AHS'14) - The 3D FlexTiles Concept
Conference on Adaptive Hardware and Systems (AHS'14) - The 3D FlexTiles ConceptConference on Adaptive Hardware and Systems (AHS'14) - The 3D FlexTiles Concept
Conference on Adaptive Hardware and Systems (AHS'14) - The 3D FlexTiles Concept
 
Reconfigurable 3D MultiCore Concept by Prof. Michael Hübner @ ARC 2013
Reconfigurable 3D MultiCore Concept by Prof. Michael Hübner @ ARC 2013Reconfigurable 3D MultiCore Concept by Prof. Michael Hübner @ ARC 2013
Reconfigurable 3D MultiCore Concept by Prof. Michael Hübner @ ARC 2013
 
DAC 2012
DAC 2012DAC 2012
DAC 2012
 
ISVLSI 2012
ISVLSI 2012ISVLSI 2012
ISVLSI 2012
 
A versatile PC/104 Power Supply with Power-over-Ethernet from Sundance
A versatile PC/104 Power Supply with Power-over-Ethernet from SundanceA versatile PC/104 Power Supply with Power-over-Ethernet from Sundance
A versatile PC/104 Power Supply with Power-over-Ethernet from Sundance
 
DaVinci DM8168 SuperHD Image Capture Solution
DaVinci DM8168 SuperHD Image Capture SolutionDaVinci DM8168 SuperHD Image Capture Solution
DaVinci DM8168 SuperHD Image Capture Solution
 
Digital Audio Bus Technology
Digital Audio Bus TechnologyDigital Audio Bus Technology
Digital Audio Bus Technology
 
Gpu acceleration for simulating massively parallel many core platforms
Gpu acceleration for simulating massively parallel many core platformsGpu acceleration for simulating massively parallel many core platforms
Gpu acceleration for simulating massively parallel many core platforms
 
DM8168 Dual SuperHD image capture using DaVinci
DM8168 Dual SuperHD image capture using DaVinciDM8168 Dual SuperHD image capture using DaVinci
DM8168 Dual SuperHD image capture using DaVinci
 

Similar a Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions

Conference on Adaptive Hardware and Systems (AHS'14) - The DSP for FlexTiles
Conference on Adaptive Hardware and Systems (AHS'14) - The DSP for FlexTilesConference on Adaptive Hardware and Systems (AHS'14) - The DSP for FlexTiles
Conference on Adaptive Hardware and Systems (AHS'14) - The DSP for FlexTilesFlexTiles Team
 
RFGen News. Dara Hamlet (Gibbs)
RFGen News. Dara Hamlet (Gibbs)RFGen News. Dara Hamlet (Gibbs)
RFGen News. Dara Hamlet (Gibbs)Dara Gibbs
 
Cloud4all cloud platforms lead to open and universal access for people with ...
Cloud4all  cloud platforms lead to open and universal access for people with ...Cloud4all  cloud platforms lead to open and universal access for people with ...
Cloud4all cloud platforms lead to open and universal access for people with ...AEGIS-ACCESSIBLE Projects
 
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-web
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-webEOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-web
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-webMiguel Pérez Colino
 
N-able and Arcserve® talk Backup and Recovery
N-able and Arcserve® talk Backup and RecoveryN-able and Arcserve® talk Backup and Recovery
N-able and Arcserve® talk Backup and RecoverySolarwinds N-able
 
Open Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleOpen Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleAlan Quayle
 
Is it sensible to use Data Vault at all? Conclusions from a project.
Is it sensible to use Data Vault at all? Conclusions from a project.Is it sensible to use Data Vault at all? Conclusions from a project.
Is it sensible to use Data Vault at all? Conclusions from a project.Capgemini
 
Modern infrastructure for business data lake
Modern infrastructure for business data lakeModern infrastructure for business data lake
Modern infrastructure for business data lakeEMC
 
BlackHat 2011 - Exploiting Siemens Simatic S7 PLCs (white paper)
BlackHat 2011 - Exploiting Siemens Simatic S7 PLCs (white paper)BlackHat 2011 - Exploiting Siemens Simatic S7 PLCs (white paper)
BlackHat 2011 - Exploiting Siemens Simatic S7 PLCs (white paper)Michael Smith
 
Samos July 2016_tulipp-H2020 project presentation
Samos July 2016_tulipp-H2020 project presentationSamos July 2016_tulipp-H2020 project presentation
Samos July 2016_tulipp-H2020 project presentationTulipp. Eu
 
Developing cross platform solutions
Developing cross platform solutionsDeveloping cross platform solutions
Developing cross platform solutionsSandeep Marathe
 
Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris.
Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris. Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris.
Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris. OW2
 
Tw Technology Radar Qtb Sep11
Tw Technology Radar Qtb Sep11Tw Technology Radar Qtb Sep11
Tw Technology Radar Qtb Sep11Adrian Treacy
 
FPL'2014 - FlexTiles Workshop - 4 - FlexTiles Virtual Platform
FPL'2014 - FlexTiles Workshop - 4 - FlexTiles Virtual PlatformFPL'2014 - FlexTiles Workshop - 4 - FlexTiles Virtual Platform
FPL'2014 - FlexTiles Workshop - 4 - FlexTiles Virtual PlatformFlexTiles Team
 
Going eXtreme for Healthcare
Going eXtreme for HealthcareGoing eXtreme for Healthcare
Going eXtreme for HealthcareKoen Vanderkimpen
 
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenOcto and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenInfluxData
 
Catching the Software Defined Storage Wave
Catching the Software Defined Storage WaveCatching the Software Defined Storage Wave
Catching the Software Defined Storage WaveDataCore Software
 
Java Micro Edition (ME) 8 Deep Dive
Java Micro Edition (ME) 8 Deep DiveJava Micro Edition (ME) 8 Deep Dive
Java Micro Edition (ME) 8 Deep Diveterrencebarr
 
EMC in HPC – The Journey so far and the Road Ahead
EMC in HPC – The Journey so far and the Road AheadEMC in HPC – The Journey so far and the Road Ahead
EMC in HPC – The Journey so far and the Road Aheadinside-BigData.com
 

Similar a Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions (20)

Conference on Adaptive Hardware and Systems (AHS'14) - The DSP for FlexTiles
Conference on Adaptive Hardware and Systems (AHS'14) - The DSP for FlexTilesConference on Adaptive Hardware and Systems (AHS'14) - The DSP for FlexTiles
Conference on Adaptive Hardware and Systems (AHS'14) - The DSP for FlexTiles
 
RFGen News. Dara Hamlet (Gibbs)
RFGen News. Dara Hamlet (Gibbs)RFGen News. Dara Hamlet (Gibbs)
RFGen News. Dara Hamlet (Gibbs)
 
Cloud4all cloud platforms lead to open and universal access for people with ...
Cloud4all  cloud platforms lead to open and universal access for people with ...Cloud4all  cloud platforms lead to open and universal access for people with ...
Cloud4all cloud platforms lead to open and universal access for people with ...
 
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-web
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-webEOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-web
EOSC2015_OpenStack_de_la_teoria_a_la_practica-jdelvalle_mperezco-web
 
N-able and Arcserve® talk Backup and Recovery
N-able and Arcserve® talk Backup and RecoveryN-able and Arcserve® talk Backup and Recovery
N-able and Arcserve® talk Backup and Recovery
 
Open Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan QuayleOpen Source Telecom Software Landscape by Alan Quayle
Open Source Telecom Software Landscape by Alan Quayle
 
Is it sensible to use Data Vault at all? Conclusions from a project.
Is it sensible to use Data Vault at all? Conclusions from a project.Is it sensible to use Data Vault at all? Conclusions from a project.
Is it sensible to use Data Vault at all? Conclusions from a project.
 
Modern infrastructure for business data lake
Modern infrastructure for business data lakeModern infrastructure for business data lake
Modern infrastructure for business data lake
 
BlackHat 2011 - Exploiting Siemens Simatic S7 PLCs (white paper)
BlackHat 2011 - Exploiting Siemens Simatic S7 PLCs (white paper)BlackHat 2011 - Exploiting Siemens Simatic S7 PLCs (white paper)
BlackHat 2011 - Exploiting Siemens Simatic S7 PLCs (white paper)
 
Samos July 2016_tulipp-H2020 project presentation
Samos July 2016_tulipp-H2020 project presentationSamos July 2016_tulipp-H2020 project presentation
Samos July 2016_tulipp-H2020 project presentation
 
Call for VC Funding: Luz Wavelabs
Call for VC Funding: Luz WavelabsCall for VC Funding: Luz Wavelabs
Call for VC Funding: Luz Wavelabs
 
Developing cross platform solutions
Developing cross platform solutionsDeveloping cross platform solutions
Developing cross platform solutions
 
Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris.
Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris. Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris.
Presentation of Authzforce project, OWcon'19, June 12-13, 2019, Paris.
 
Tw Technology Radar Qtb Sep11
Tw Technology Radar Qtb Sep11Tw Technology Radar Qtb Sep11
Tw Technology Radar Qtb Sep11
 
FPL'2014 - FlexTiles Workshop - 4 - FlexTiles Virtual Platform
FPL'2014 - FlexTiles Workshop - 4 - FlexTiles Virtual PlatformFPL'2014 - FlexTiles Workshop - 4 - FlexTiles Virtual Platform
FPL'2014 - FlexTiles Workshop - 4 - FlexTiles Virtual Platform
 
Going eXtreme for Healthcare
Going eXtreme for HealthcareGoing eXtreme for Healthcare
Going eXtreme for Healthcare
 
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van HovenOcto and the DevSecOps Evolution at Oracle by Ian Van Hoven
Octo and the DevSecOps Evolution at Oracle by Ian Van Hoven
 
Catching the Software Defined Storage Wave
Catching the Software Defined Storage WaveCatching the Software Defined Storage Wave
Catching the Software Defined Storage Wave
 
Java Micro Edition (ME) 8 Deep Dive
Java Micro Edition (ME) 8 Deep DiveJava Micro Edition (ME) 8 Deep Dive
Java Micro Edition (ME) 8 Deep Dive
 
EMC in HPC – The Journey so far and the Road Ahead
EMC in HPC – The Journey so far and the Road AheadEMC in HPC – The Journey so far and the Road Ahead
EMC in HPC – The Journey so far and the Road Ahead
 

Más de FlexTiles Team

FPL'2014 - FlexTiles Workshop - 5 - FlexTiles Simulation Platform
FPL'2014 - FlexTiles Workshop - 5 - FlexTiles Simulation PlatformFPL'2014 - FlexTiles Workshop - 5 - FlexTiles Simulation Platform
FPL'2014 - FlexTiles Workshop - 5 - FlexTiles Simulation PlatformFlexTiles Team
 
Adaptive Hardware and Systems (AHS'14) - FlexTiles OVP Demo
Adaptive Hardware and Systems (AHS'14) - FlexTiles OVP DemoAdaptive Hardware and Systems (AHS'14) - FlexTiles OVP Demo
Adaptive Hardware and Systems (AHS'14) - FlexTiles OVP DemoFlexTiles Team
 
FlexTiles Development Platform
FlexTiles Development Platform FlexTiles Development Platform
FlexTiles Development Platform FlexTiles Team
 
FlexTiles Platform - Xilinx Virtex-6 DUO
FlexTiles Platform - Xilinx Virtex-6 DUOFlexTiles Platform - Xilinx Virtex-6 DUO
FlexTiles Platform - Xilinx Virtex-6 DUOFlexTiles Team
 

Más de FlexTiles Team (8)

FPL'2014 - FlexTiles Workshop - 5 - FlexTiles Simulation Platform
FPL'2014 - FlexTiles Workshop - 5 - FlexTiles Simulation PlatformFPL'2014 - FlexTiles Workshop - 5 - FlexTiles Simulation Platform
FPL'2014 - FlexTiles Workshop - 5 - FlexTiles Simulation Platform
 
Adaptive Hardware and Systems (AHS'14) - FlexTiles OVP Demo
Adaptive Hardware and Systems (AHS'14) - FlexTiles OVP DemoAdaptive Hardware and Systems (AHS'14) - FlexTiles OVP Demo
Adaptive Hardware and Systems (AHS'14) - FlexTiles OVP Demo
 
FlexTiles Platform
FlexTiles Platform FlexTiles Platform
FlexTiles Platform
 
FlexTiles Development Platform
FlexTiles Development Platform FlexTiles Development Platform
FlexTiles Development Platform
 
FlexTiles Platform - Xilinx Virtex-6 DUO
FlexTiles Platform - Xilinx Virtex-6 DUOFlexTiles Platform - Xilinx Virtex-6 DUO
FlexTiles Platform - Xilinx Virtex-6 DUO
 
DATE 2012
DATE 2012DATE 2012
DATE 2012
 
SAMOS 2012
SAMOS 2012SAMOS 2012
SAMOS 2012
 
RAW 2012
RAW 2012RAW 2012
RAW 2012
 

Último

The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsDILIPKUMARMONDAL6
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptMadan Karki
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating SystemRashmi Bhat
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm Systemirfanmechengr
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the weldingMuhammadUzairLiaqat
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionDr.Costas Sachpazis
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfAsst.prof M.Gokilavani
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AIabhishek36461
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleAlluxio, Inc.
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfROCENODodongVILLACER
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxRomil Mishra
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgsaravananr517913
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort servicejennyeacort
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...Chandu841456
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substationstephanwindworld
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxKartikeyaDwivedi3
 

Último (20)

The SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teamsThe SRE Report 2024 - Great Findings for the teams
The SRE Report 2024 - Great Findings for the teams
 
Indian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.pptIndian Dairy Industry Present Status and.ppt
Indian Dairy Industry Present Status and.ppt
 
Main Memory Management in Operating System
Main Memory Management in Operating SystemMain Memory Management in Operating System
Main Memory Management in Operating System
 
Class 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm SystemClass 1 | NFPA 72 | Overview Fire Alarm System
Class 1 | NFPA 72 | Overview Fire Alarm System
 
welding defects observed during the welding
welding defects observed during the weldingwelding defects observed during the welding
welding defects observed during the welding
 
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective IntroductionSachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
Sachpazis Costas: Geotechnical Engineering: A student's Perspective Introduction
 
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdfCCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
CCS355 Neural Networks & Deep Learning Unit 1 PDF notes with Question bank .pdf
 
Past, Present and Future of Generative AI
Past, Present and Future of Generative AIPast, Present and Future of Generative AI
Past, Present and Future of Generative AI
 
Correctly Loading Incremental Data at Scale
Correctly Loading Incremental Data at ScaleCorrectly Loading Incremental Data at Scale
Correctly Loading Incremental Data at Scale
 
Risk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdfRisk Assessment For Installation of Drainage Pipes.pdf
Risk Assessment For Installation of Drainage Pipes.pdf
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
Mine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptxMine Environment II Lab_MI10448MI__________.pptx
Mine Environment II Lab_MI10448MI__________.pptx
 
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfgUnit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
Unit7-DC_Motors nkkjnsdkfnfcdfknfdgfggfg
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort serviceGurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
Gurgaon ✡️9711147426✨Call In girls Gurgaon Sector 51 escort service
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...An experimental study in using natural admixture as an alternative for chemic...
An experimental study in using natural admixture as an alternative for chemic...
 
Earthing details of Electrical Substation
Earthing details of Electrical SubstationEarthing details of Electrical Substation
Earthing details of Electrical Substation
 
Concrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptxConcrete Mix Design - IS 10262-2019 - .pptx
Concrete Mix Design - IS 10262-2019 - .pptx
 

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

  • 1. www.thalesgroup.com Research & Technology 2014/07/14/PhM Designing Sophisticated Signal Processing Architectures for challenging real-time applications The FP7 - FlexTiles project www.flextiles.eu Philippe MILLET, PhD, AHS 2014 philippe.millet@thalesgroup.com www.thalesgroup.com
  • 2. /2 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 3. /3 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 4. /4 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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.
  • 5. /5 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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.
  • 6. /6 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 7. /7 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 8. /8 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 9. /9 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 10. 0 /10 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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?
  • 11. 1 /11 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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) !
  • 12. 2 /12 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Manycore No more choice, we HAVE TO jump ManyCores! Problem Solved...?
  • 13. 3 /13 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Manycore No more choice, we HAVE TO jump ManyCores! Problem Solved...? WAIT!
  • 14. 4 /14 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Parallelisation is not enough: did we miss something? Homogeneous?
  • 15. 5 /15 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Challenge PROCESSORS (GPPs) FPGA DSP available architectures: already homogeneous systems With ManyCores and integration, the architectures are changing...
  • 16. 6 /16 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Challenge PROCESSORS FPGA DSP Source: 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.
  • 17. 7 /17 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Challenge PROCESSORS FPGA DSP Source: 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
  • 18. www.thalesgroup.com Research & Technology 2014/07/14/PhM www.flextiles.eu Philippe MILLET philippe.millet@thalesgroup.com Project coordinator: THALES Funding budget: 3,670,000€ Starting date: 15/10/2011 Duration: 36 months (42) www.thalesgroup.com
  • 19. 9 /19 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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 Integration FPGA scheduling 9 partners in 5 countries
  • 20. 0 /20 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 21. 1 /21 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM A Town close to Madrid
  • 22. 2 /22 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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 Customization POOR 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)
  • 23. 3 /23 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 24. 4 /24 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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?
  • 25. 5 /25 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Holistic Approach: Model of Execution Model of ComputationModel of Computation Optimisation toolsOptimisation tools Programming Efficiency Self-Adaptive Capabilities Relocation strategiesRelocation strategies Model of programmationModel of programmation Flexible HardwareFlexible Hardware Common InterfacesCommon Interfaces Model of Execution
  • 26. 6 /26 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Model of Execution Master NodesMaster Nodes Slave NodesSlave Nodes GPP nodes eFPGA nodes DSP nodes GPP Node accelerator node NI NoC NI Accelerator Interface (AI) acc requests control / status control / status DMA DMA requests data Master-slave execution model AI HW / SW independency regarding accelerator specificities
  • 27. 7 /27 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Model of Computation & Model of Programmation Optimisation toolsOptimisation tools Programming Efficiency Self-Adaptive Capabilities Relocation strategiesRelocation strategies Flexible HardwareFlexible Hardware Common InterfacesCommon Interfaces Model of Computation Model of ExecutionModel of Execution Model of programmation
  • 28. 8 /28 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM : 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 management cluster groupcluster group event Model of Computation & Model of Programmation Optimisation and parallelisation tools work on static applications find static clusters inside the applications based on SDF/CSDF MoC Bring 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
  • 29. 9 /29 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM ActAct sensor data states managementstates management event ActAct state 1state 1 nopnop state 1state 1 states managementstates management states managementstates management ActAct ActAct ActAct state 2state 2 ActAct ActAct states managementstates management event ActAct ActAct ActAct state 1state 1 ActAct ActAct states managementstates management ActAct ActAct ActAct state 1state 1 ActAct ActActs c a t t e r s c a t t e r g a t h e r g a t h e r sensor data 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
  • 30. 0 /30 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Dynamicity at cluster group level ActAct sensor data states managementstates management event ActAct state 1state 1 nopnop state 1state 1 states managementstates management states managementstates management ActAct ActAct ActAct state 2state 2 ActAct ActAct states managementstates management event ActAct ActAct ActAct state 1state 1 ActAct ActAct states managementstates management ActAct ActAct ActAct state 1state 1 ActAct ActActs c a t t e r s c a t t e r ActAct ActAct ActAct state 1.1state 1.1 ActAct ActAct ActAct ActAct ActAct state 1.2state 1.2 ActAct ActAct g a t h e r g a t h e r sensor data 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
  • 31. 1 /31 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Start a new part of the application ActAct sensor data states managementstates management event ActAct state 1state 1 states managementstates management states managementstates management ActAct ActAct ActAct state 2state 2 ActAct ActAct states managementstates management event ActAct ActAct ActAct state 1state 1 ActAct ActAct states managementstates management ActAct ActAct ActAct state 1state 1 ActAct ActActs c a t t e r s c a t t e r ActAct ActAct ActAct state 1.1state 1.1 ActAct ActAct ActAct ActAct ActAct state 1.2state 1.2 ActAct ActAct g a t h e r g a t h e r sensor data 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
  • 32. 2 /32 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Modification of the behaviour sensor data states managementstates management event states managementstates management states managementstates management ActAct ActAct ActAct state 2state 2 ActAct ActAct states managementstates management event ActAct ActAct ActAct state 1state 1 ActAct ActAct states managementstates management ActAct ActAct ActAct state 1state 1 ActAct ActActs c a t t e r s c a t t e r ActAct ActAct ActAct state 1.1state 1.1 ActAct ActAct ActAct ActAct ActAct state 1.2state 1.2 ActAct ActAct g a t h e r g a t h e r sensor data 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 ActAct ActAct ActAct state 2state 2 : Actor : static cluster ActAct : Clusters group managed by one state management : Cluster group input/output : Cluster input/output
  • 33. 3 /33 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Modification of the parallelisation level sensor data states managementstates management event states managementstates management states managementstates management ActAct ActAct ActAct state 2state 2 ActAct ActAct states managementstates management event ActAct ActAct ActAct state 1state 1 ActAct ActAct states managementstates management ActAct ActAct ActAct state 1state 1 ActAct ActActs c a t t e r s c a t t e r g a t h e r g a t h e r sensor data 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 ActAct ActAct ActAct state 2state 2 : Actor : static cluster ActAct : Clusters group managed by one state management : Cluster group input/output : Cluster input/output
  • 34. 4 /34 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM ActAct sensor data states managementstates management event ActAct state 1state 1 states managementstates management states managementstates management ActAct ActAct ActAct state 2state 2 ActAct ActAct states managementstates management event ActAct ActAct ActAct state 1state 1 ActAct ActAct states managementstates management ActAct ActAct ActAct state 1state 1 ActAct ActActs c a t t e r s c a t t e r ActAct ActAct ActAct state 1.1state 1.1 ActAct ActAct ActAct ActAct ActAct state 1.2state 1.2 ActAct ActAct g a t h e r g a t h e r sensor data 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
  • 35. 5 /35 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Programming efficiency: Model of Computation Programming Efficiency Self-Adaptive Capabilities 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
  • 36. 6 /36 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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)
  • 37. 7 /37 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Programming efficiency: Model of Computation Programming Efficiency Self-Adaptive Capabilities 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
  • 38. 8 /38 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Modularity and scalability: common interfaces Homogeneous GPP nodes Heterogeneous accelerators nodes GPP Node AI DSP Node 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
  • 39. 9 /39 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM GPP Node AI DSP eFPGA Domain (Reconfigurable HW acc.) NI GPP Node NI NoC NI NI NI AI AI NI Config. Ctrl. DDR Ctrl. NI Tile Tile GPP Node NI I/O NI TILE TILE AIAI Accelerator Interface Interpret requests from GPP NINI Network Interface Interfaces a node with NoC Modularity and scalability: common interfaces
  • 40. 0 /40 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Relocation Strategies Programming Efficiency Self-Adaptive Capabilities 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
  • 41. 1 /41 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 42. 2 /42 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Self-adaptation Accelerator/Virtual Code Dynamic allocation / binding DIAGNOSIS O = F(L) ACTION SYSTEM MONITORING GPP Node AI DSP Node 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.)
  • 43. 3 /43 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Flexible Hardware Programming Efficiency Self-Adaptive Capabilities 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
  • 44. 4 /44 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 45. 5 /45 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 46. 6 /46 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 47. 7 /47 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 48. 8 /48 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 3D Network Programming Efficiency Self-Adaptive Capabilities 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
  • 49. 9 /49 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM did you say 3D?
  • 50. 0 /50 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM NoC QoS chipchip GPP icache dcache dLMEM GPP NI iLMEM eFPGA eFPGA dLMEM eFPGA iLMEM DSP DSP dLMEM DSP DDR NI + DDR ctrl on chip shMEM NI NI control NOC bitstream NOC data NOC instruction NOC test/debug NOC Avoid Bus contention, QoS depends on what you send through the NoC
  • 51. 1 /51 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 52. 2 /52 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM AElite NoC (TUe) Guaranteed levels of services and performances Contention free routing by construction - wormhole routing specified at design time Globally Synchronous with time slots
  • 53. 3 /53 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Demonstration On a FPGA board provided by Sundance we demonstrate the self adaptive capabilities of the solution. An OVP simulator is also available.
  • 54. 4 /54 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Demonstration: Building the HW platform
  • 55. 5 /55 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM FlexTiles Development Board Virtex6 FPGA 2 Virtex6 FPGA 1 Implementation of multicore Implementation of accelerators Aurora or Ethernet Demonstration
  • 56. 6 /56 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Demonstration FlexTiles Board FPGA 2FPGA 1 FPGA 1 N O C N I A I Acc FPGA 2 AURORA interface AURORA interface N I Multi GPP core A I Acc
  • 57. 7 /57 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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 Shared Memory
  • 58. 8 /58 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Demonstration: monitoring
  • 59. 9 /59 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM Conclusion FlexTiles … a complete platform Virtualisation layer Virtualisation layer relocatable binary coderelocatable binary code Parallelisation, partioningParallelisation, partioning Application Hardware Nodes CompilationCompilation Synthesis, P&RSynthesis, P&R relocatable bitstreamrelocatable bitstream Hardware Abstraction Layer Hardware Abstraction Layer API Operating Library API KernelKernel Resource Monitoring & Allocation Resource Monitoring & Allocation DIAGNOSIS O = F(L) ACTION SYSTEM toolchain operating library heterogenous manycore MONITORING
  • 60. 0 /60 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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
  • 61. 1 /61 / 60 TheinformationcontainedinthisdocumentandanyattachmentsarethepropertyofTHALES.Youareherebynotifiedthatanyreview,dissemination,distribution,copyingor otherwiseuseofthisdocumentisstrictlyprohibitedwithoutThalespriorwrittenapproval.©THALES2011.Templatetrtpversion7.0.8 2014/07/14/PhM 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)

Notas del editor

  1. Some examples : The Tilera processor: 100 cores. Already a manycore! 40nm, 1.5GHz, 55W, C/C++ Can be programmed through C and C++ thanks to an IDE (Integrated Development Environment)MDE (multicore development environment) based on a SMP (symetric multiprocessor) Bare Metal Environment Standard Debugging Tools (gdb 7) --- Fermi from Nvidia 512 cores organised in 16 Streaming Multiprocessor Programmability: CUDA parallel programming model: multi-threading Programming languages: C/C++, openCL, … --- MPPA from Kalray: 256 cores organised in 16 clusters Programmability: specific data flow language: sigmaC Tools to automatically map the application --- These homogeneous chips are “easy” to program and offers tools to help programmers to fine tune. But the tools are only giving performance for static applications.
  2. Manycore is a main issue for industrials. For industrials, programmability means: time to market by reducing software development costs thanks to reuse of legacy software. But what about manycores? What about homogeneous manycores? What about heterogeneous manycores
  3. Industrials think it is not necessary to bring complex architecture that are not programmable. They want to keep development as simple as possible. Performance is not coming from frequency anymore, but who cares? It must be kept as easy as possible.
  4. The nature does it, all the time…
  5. This is a town, north east of Madrid. You can notice the regularity from far, but looking closer, you notice the customisation of each square, and you can even notice a square being reconfigured.
  6. An application is a set of cluster groups. The behaviour of the cluster groups is defined at the runtime. The behaviour of the cluster is defined at compiled time.
  7. A complete platform to ensure programming efficiency and self adaptive behaviour