SlideShare a Scribd company logo
www.thalesgroup.com




                                                    FlexTiles:
         Heterogeneous Manycore with Self Adaptive Capabilities
                                                        Fall school 2012
                                Fabrice Lemonnier, 2nd of October, 2012




Research & Technology
2 /




                                                                                                                                                                                            low volume




  Cognitive radio
                                                                                                                                                                                                             low power consumption
                                                                                                                                                                                                                                              Embedded Real-Time Applications




  Smart camera
UAV
                                                                                                                                                                                           Fault-tolerance
                                                                                                                                                                                                                                                              Time To Market

                                                                                                                                                                                                                     adaptable product line



                                                                                                                          Adapt to environment  dynamicity, flexibility & dependability




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                                                                                                                Industrial issues




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
3 /                                                                Challenges

 address increasing application        increase software development
 dynamicity                            productivity of manycore




                                                                            The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
 -using   self-adaptive capabilities   -reduce   Time to Market




                                                                            otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                                       -reuse   of legacy software

                                       -reuse   of hardware IPs.


 increase accessibility to             increase energy efficiency
 manycore technologies
                                       -for   embedded systems
 -propose a European alternative on
 the worldwide market of this          -andHigh-Performance Computing
 technology                            (HPC) systems.
4 /                                        Manycore: main issue for industry


          Programmability:




                                                                           The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
               Time to market
               Development cost
               Reuse of legacy software




                                                                           otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
      Why take so many risks with manycore ?

      Most of industrials want to continue
      like the past few years: compile without
      thinking (as much as possible) !

      No more Free lunch ! In the near future
      the processors will all be made of multi-cores and many-
      cores.

      Nevertheless, can we provide solutions to ease the
      programmation ?
5 /




                                                                                                                                        •
                                                                                                                                                        •

                                                                                                                                        A FPGA layer
                                                                                                                                                       A manycore layer
                                                                                                                                                                          A 3D stacked chip based on:




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                                        Our proposition




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
6 /                                   Self adaptive capabilities, why?


      •Tobe able to dynamically adapt the architecture to the




                                                                     The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
      current request of the application for the same power
      consumption

      •Evolutionof the technology: reduction of the reliability




                                                                     otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
      and the yield of current and future sub-micron
      technologies -> adaptation depending on the faulty cores.

      •Increase   energy efficiency

      •Increasethe programming efficiency by taking a part of
      the mapping complexity at runtime

      •Temperature management -> adaptation of the
      application mapping
7 /                                               Objectives of the project

 1) develop a heterogeneous manycore based on available IPs




                                                                          The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
      definition of generic interfaces

 2) improve programming efficiency of heterogeneous
 manycores




                                                                          otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
 3) self-adaptation

      thanks to virtualisation layer

 4) develop a dynamic reconfigurable technology
      pre-emption and relocation capabilities.
8 /




                                                                                                                                                             •
                                                                                                                                                                                •
                                                                                                                                                                                                                      •
                                                                                                                                                                                                                                                              •




                                                                                                                                                             P2012 from STM


                                                                                                         allocation and sheduling
                                                                                                                                                                              PicoArray from Picochip (248 cores)
                                                                                                                                                                                                                    MPPA® from Kalray (256 to 1024 cores)
                                                                                                                                                                                                                                                            TILE-Gx™ 8000 from Tilera (16 to 100 cores)




                                                                                                         Existing manycores are only compliant with static




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                                                                                                                                          Existing solutions




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
9 /




                              •
                                                                           •
                                                                                                            •Main
                                                                                                                                                   •FOSFOR
                                                                                                                                                                                                                                              Projects:

                                                                                                                                                                                                              •Morpheus




                                                                                                            drawbacks:
                                                                                                                         multicore on FPGA




                                                                          the scalability of the solution
                            the limitation of the size of the FPGA area
                                                                                                                                                                                    technologies managed by an ARM processor.

                                                                                                                                  (ANR project): distributed OS for heterogeneous
                                                                                                                                                                                              (FP6 project): heterogeneous chip with 3 FPGA




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                                                                                          Research projects




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
10 /




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
11 /




                                                                                                                                       Model of Computation
                                                                                                                                                                         Optimisation tools




                                                                                                                                Model of Execution




                                                 Model of programmation




Common Interfaces
                                                                                       strategies of relocation




                                                 Flexible Hardware




                    The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                                  Holistic Approach




                    otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
12 /




                                                                                                                                       GPP




                                                                                  DSP nodes
                                                                                 eFPGA nodes
                                                                                     Slave Nodes
                                                                                                                                           Master Nodes
                                                                                                                                                                        Master-slave execution model




                                data
                                                                       DMA
                                                                     requests




                                   DMA
                                                                                                                                NI
                                                                                                                                                          NI



                                                                                                                                     NoC
                                                                                                                                                                      GPP Node




                                                                   control
                                                                   / status




                                   node
                                accelerator
                                                                       acc
                                                                     requests
                                                                                                   Accelerator Interface (AI)




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                                       Programming efficiency: common execution model




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
13 /
                                                                                                  MoC

  •Optimisation and parallelisation tools can only
  be used on static applications.




                                                                                                    The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
  •Necessity to identify static clusters inside the
  applications based on SDF/CSDF MoC




                                                                                                    otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                                       Act          Act



SDF, CSDF MoC                           Act           Act

                                                                  Act   : Actor
                                              Act

                                                                        : static cluster

                                       Act      Act         Act         : Clusters group managed
                                                                        by one state management

                                                                   : Cluster group input/output

       actor: consume and produce token of data with               : Cluster input/output
       predefined and static rules
14 /                                                                        Tool flow

 The Tool flow is based on                                    Application
                                                               (C code)
 2 main tools:




                                                                                     The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
 •Thales tool: SpearDE
                                       Graphic                     C to SpearDE
 •ACE tool: Cosy                        input                     representation
                                      (manual)                   Conversion (Cosy)




                                                                                     otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                                                           Data
                      architecture                    parallelisation
                     representation                      Mapping
                                                        (SpearDE)


                                                        Streaming
                                                       optimisation
                                                          (Cosy)


                                                       Compilation
                                                         (Cosy)
                   Library of IPs
                                            executable code


                    Slave cores                        Master cores
15 /                                                                      Dynamic relocation

                                thread1
                     thread3     thread1 thread2thread2 thread4




                                                                                                            The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                  API
                       I/O     Acc1 Acc1   Acc3   Acc4 DDR ctrl

                      GPP      GPP GPP     GPP    GPP    GPP




                                                                                                            otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                                           NoC
                                                                              runtime
                        Dynamic relocation
                                                                             compile time
        I/O

       Acc1                                                         thread1     thread2
              Acc3
                                                                        thread1 thread2 thread3 thread4
       Acc1
              Acc4                                                                                        API



     Tools for                                                               Tools for
   parallelisation                                                         parallelisation
   and mapping                                                             and mapping
                                      Application
16 /




                                                                                                                                       Model of Computation
                                                                                                                                                                         Optimisation tools




                                                                                                                                Model of Execution




                                                 Model of programmation




Common Interfaces
                                                                                       strategies of relocation




                                                 Flexible Hardware




                    The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                                  Holistic Approach




                    otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
17 /




                                   nodes
                                                                                                                            Generic
                                                                                                                           Interfaces




                                accelerators
                                                                                                                                                                                   GPP nodes




                               Heterogeneous
                                                                                                                                                                                  Homogeneous




                                                                          AI
                                                                                                     NI
                                                                                                                                                               NI




                                     DSP
                                    Node
                                                                                                                                                                                         GPP Node




                                                                          AI
                                                                                                     NI
                                                                                                                                                               NI




                                  Node
                                                                                                                                                                                         GPP Node




                                Dedicated
                               Accelerator



         HW acc.)
                                                                                                                                  NoC




                                                                          AI
                                                                                                     NI
                                                                                                                                                               NI




                                  Node
                                                                                                                                                                                         GPP Node




                                Dedicated
                               Accelerator


eFPGA Domain (Reconfigurable
                                                                                                                                                               NI
                                                                                                                                                                                         DDR Ctrl.




                                                                                                     NI
                                                                                                                                                               NI
                                                                                                                                                                                         I/O




                                                                          Config. Ctrl.




                                The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                                              Modularity and scalability: common interfaces




                                otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
18 /




                                                                                                                                                                                                  event




                                                                                       Act
                                                                                                                                                             Act




                                                                                                                                             Act


                                                                                                                                  Act




                                                                                       Act
                                                                                                                                                                             states management



                                                                                                                                                             Act




                                                                                                                                             Act
                                                                                                                                                   state 2
                                                                                                                                                                   state 1




                                                                                       Act
                                                                                                         state 3
                                                                                                                                                                                            cluster group




                                                                                                                                        Act
                                                                                                                                        : Actor


                                                                                                                    : static cluster




                               : Cluster input/output
                                                        : Cluster group input/output
                                                                                         : Clusters group managed
                                                                                         by one state management




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                                            Dynamicity: the cluster group




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
19 /                                                                         Dynamicity at cluster group level
           event                  cluster group 1                                                            event                 cluster group 4
                   states management                       event                           cluster group 3           states management
                                                                   states management                                                       state 1




                                                                                                                                                         The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                   state 1
                                                                                               state 1                       Act         Act
                                    nop
                                                                       Act         Act           Act
 sensor
  data
                                                                             Act         Act




                                                                                                                                                         otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                                                         event                             cluster group 5
                                                                 states management

                                                                                               state 1
          event                   cluster group 2
                   states management                                   Act         Act           Act


                                                             s               Act         Act
                                                             c                                                g
  sensor                                                     a                                 state 1.1      a
   data                                                                                                                Act     : Actor
                                               state 2       t         Act         Act                        t
                                                                                                 Act
                                                             t                                                h
                       Act         Act            Act
                                                             e                                                e                : static cluster
                                                                             Act         Act
                                                             r                                                r
                             Act         Act                                                                                  : Clusters group managed
                                                                                               state 1.2                      by one state management

                                                                       Act         Act           Act                     : Cluster group input/output

                                                                                                                        : Cluster input/output
                                                                             Act         Act
20 /                                                                       Start a new part of the application
           event                  cluster group 1                                                              event                 cluster group 4
                   states management                         event                           cluster group 3           states management
                                                                     states management                                                       state 1




                                                                                                                                                           The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                 state 1                       Act         Act

                                                                         Act         Act           Act
 sensor
  data                                           state 2
                                                                               Act         Act




                                                                                                                                                           otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                        Act          Act          Act


                               Act                         event                             cluster group 5
                                                                   states management

                                                                                                 state 1
          event                   cluster group 2
                   states management                                     Act         Act           Act


                                                               s               Act         Act
                                                               c                                                g
  sensor                                                       a                                 state 1.1      a
   data                                                                                                                  Act     : Actor
                                                 state 2       t         Act         Act                        t
                                                                                                   Act
                                                               t                                                h
                       Act           Act            Act
                                                               e                                                e                : static cluster
                                                                               Act         Act
                                                               r                                                r
                              Act          Act                                                                                  : Clusters group managed
                                                                                                 state 1.2                      by one state management

                                                                         Act         Act           Act                     : Cluster group input/output

                                                                                                                          : Cluster input/output
                                                                               Act         Act
21 /                                                                                  Modification of the behaviour
           event                  cluster group 1                                                              event                 cluster group 4
                   states management                         event                           cluster group 3           states management
                                                                     states management




                                                                                                                                                          The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                 state 1
                                                                         Act         Act           Act
 sensor                                                                                                                                    state 2
  data                                           state 2
                                                                               Act                                             Act         Act
                                                                                           Act




                                                                                                                                                          otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                        Act          Act          Act

                                                                                                                                     Act
                               Act                         event                             cluster group 5
                                                                   states management

                                                                                                 state 1
          event                   cluster group 2
                   states management                                     Act         Act           Act


                                                               s               Act         Act
                                                               c                                                g
  sensor                                                       a                                 state 1.1      a
   data                                                                                                                  Act    : Actor
                                                 state 2       t         Act         Act                        t
                                                                                                   Act
                                                               t                                                h
                       Act           Act            Act
                                                               e                                                e               : static cluster
                                                                               Act         Act
                                                               r                                                r
                              Act          Act                                                                                 : Clusters group managed
                                                                                                 state 1.2                     by one state management

                                                                         Act         Act           Act                     : Cluster group input/output

                                                                                                                          : Cluster input/output
                                                                               Act         Act
22 /                                                               Modification of the parallelisation level
           event                  cluster group 1                                                              event                 cluster group 4
                   states management                         event                           cluster group 3           states management
                                                                     states management




                                                                                                                                                          The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                 state 1
                                                                         Act         Act          Act
 sensor                                                                                                                                    state 2
  data                                           state 2
                                                                               Act                                             Act         Act
                                                                                           Act




                                                                                                                                                          otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                        Act          Act          Act

                                                                                                                                     Act
                               Act                         event                             cluster group 5
                                                                   states management

                                                                                                 state 1
          event                   cluster group 2
                   states management                                     Act         Act          Act


                                                               s               Act         Act
                                                               c                                                g
  sensor                                                       a                                                a
   data                                                                                                                  Act    : Actor
                                                 state 2       t                                                t
                                                               t                                                h
                       Act           Act            Act
                                                               e                                                e               : static cluster
                                                               r                                                r
                              Act          Act                                                                                 : Clusters group managed
                                                                                                                               by one state management

                                                                                                                           : Cluster group input/output

                                                                                                                          : Cluster input/output
23 /




                                                                                                                                   A1.4
                                                                                                                                          A1.3
                                                                                                                                                 A1.2
                                                                                                                                                        A1.1




                                                                              relocation
                                                                                                                                   A2.4
                                                                                                                                          A2.3
                                                                                                                                                 A2.2
                                                                                                                                                        A2.1
                                                                                                                                                                      •FPGA




                                                                                                                     A3
                                                                                                                     A4
                                                                                                                                            A5




                                                                                                                      •FPGA
                                                                                                                                                               •GPP
                                                                                                                                                                              cluster1p1




                                                                                                                                   A1.4
                                                                                                                                          A1.3
                                                                                                                                                 A1.2
                                                                                                                                                        A1.1




                                                                              relocation
                                                                                                                                   A2.4
                                                                                                                                          A2.3
                                                                                                                                                 A2.2
                                                                                                                                                        A2.1
                                                                                                                                                                      •DSP




                                                                                                                     A3
                                                                                                                     A4
                                                                                                                                            A5




                                                                                                                      •DSP
                                                                                                                                                               •GPP
                                                                                                                                                                              cluster1p1




                                                                                                                                   A1.4
                                                                                                                                          A1.3
                                                                                                                                                 A1.2
                                                                                                                                                        A1.1




                                                                              relocation
                                                                                                                                   A2.4
                                                                                                                                          A2.3
                                                                                                                                                 A2.2
                                                                                                                                                        A2.1
                                                                                                                                                                      •DSP




                                                                                                                     A3
                                                                                                                     A4
                                                                                                                                            A5




                                                                                                                      •DSP
                                                                                                                                                               •DSP




                                                                           time




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                           Dynamicity at cluster level




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                                                                                                                                                                              cluster1p1
24 /
                        A Virtualisation Layer for self adaptive capabilities

  Virtualisation services provide a high level of abstraction of the heterogeneous
  resources: communication and accelerators management




                                                                                                                  The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
  Self adaptive services define actions to be taken depending on events (monitoring):
  relocation, DVFS,…

                                 Allocation file                                    Application




                                                                                                                  otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                         Self adaptive services
                                         ACTION

Virtualisation                                                                    Virtualisation
    Layer                                                                            services
                          MONITORING               DIAGNOSIS
                                                     O = F(L)

                                               SYSTEM




       kernel    Monitoring Actuators
                                        Task   Memory   Network    Communication
                                                                                 Scheduler
                                                                                           Cluster   Semaphore
                                        mngt    mngt    services    management              mngt     event mngt
AI
                                                                               NI
                                                                                                           NI
                                                                                                                                                                                                        25 /




                                                     DSP
                                                    Node
                                                                                                                GPP Node




                                                               AI
                                                                               NI
                                                                                                           NI




                                                   Node
                                                                                                                GPP Node




                                                 Dedicated
                                                 Accelerator
                                                                                                   NoC




                                                               AI
                                                                               NI
                                                                                                           NI




                                                   Node
                                                                                                                GPP Node




                                                 Dedicated
                                                 Accelerator
                                                                                                           NI
                                                                                                                DDR Ctrl.




                                                                               NI




                                                               Config. Ctrl.




         eFPGA Domain (Reconfigurable HW acc.)
                                                                                                           NI
                                                                                                                I/O
                                                                                                                            Accelerator/Virtual Code
                                                                                                                                                                                  Mapping
                                                                                                                                                                     MONITORING
                                                                                                                                                                                            ACTION




                                                                                                                                                       SYSTEM
                                                                                                                                                                  O = F(L)
                                                                                                                                                                DIAGNOSIS




                                                                                         Dynamic
                                                                                    allocation / binding




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                                     Self-adaptation




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
26 /




                                                                                        NoC
                                                                          Homogeneous manycore
                                                                         Tile
                                                                                        Tile
                                                                                                   Tile



                                                                         Tile
                                                                                        Tile
                                                                                                   Tile



                                                                         Tile



                                          FlexTiles: a 3D stack chip
                                                                                        Tile
                                                                                                   Tile
                                                                                                                                                          3D stacked reconfigurable layer




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                            New dynamic reconfigurable technology




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
27 /




                                                                                        NoC
                                                                          Homogeneous manycore
                                                                                                            3D stacked reconfigurable layer



                                                                         Tile
                                                                                        Tile
                                                                                                   Tile



                                                                         Tile
                                                                                        Tile
                                                                                                   Tile



                                                                         Tile
                                                                                                                                                          Map Accelerated functions




                                          FlexTiles: a 3D stack chip
                                                                                        Tile
                                                                                                   Tile




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                      New dynamic reconfigurable technology




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
28 /




                                                                                        NoC
                                                                          Homogeneous manycore
                                                                                                            3D stacked reconfigurable layer



                                                                         Tile
                                                                                        Tile
                                                                                                   Tile
                                                                                                                                                          Duplicate




                                                                         Tile
                                                                                        Tile
                                                                                                   Tile



                                                                         Tile



                                          FlexTiles: a 3D stack chip
                                                                                        Tile
                                                                                                   Tile




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                              New dynamic reconfigurable technology




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
29 /




                                                                                        NoC
                                                                          Homogeneous manycore
                                                                                                            3D stacked reconfigurable layer



                                                                         Tile
                                                                                        Tile
                                                                                                   Tile
                                                                                                                                                          Migrate




                                                                         Tile
                                                                                        Tile
                                                                                                   Tile



                                                                         Tile



                                          FlexTiles: a 3D stack chip
                                                                                        Tile
                                                                                                   Tile




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                              New dynamic reconfigurable technology




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
30 /




                                                                                                                                                                          GPP




            shMEM
            on chip
                                                                                                                                                          icache

                                                                                                                                         dcache


                                                                                                                          dLMEM GPP



                                                                                                 NI
                                                                                                                                                                         DSP

                                                                                                                                                            iLMEM DSP

                                                                                                                                             dLMEM DSP




                                                                                                                NI




                                                    data




           NOC
                        NOC
                                        NOC
                                                    NOC
                                                                      NOC




                       control
                                     bitstream




        test/debug
                                                                   instruction
                                                                                                                                                                        eFPGA

                                                                                                                                                         iLMEM eFPGA

                                                                                                                                          dLMEM eFPGA




                                                                                                                NI




   +
   NI


  ctrl
  DDR
                                                                                                                                                                                chip




           DDR
                                                                                                                                                                                       NoC QoS




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
31 /                                                                    Conclusion


       Parallelisation is the only way to reach HPC for low power




                                                                                 The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
       consumption.

       But parallelisation is not enough, customisation is also
       necessary




                                                                                 otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                Only affordable for high volumes

       Reconfigurable customisation is the solution:
                Increase accessibility to heterogeneous manycore technology
                Offers self-adaptive capabilities
32 /




                                                                                    Duration: 36 months
                                                                                                          Starting date: 15/10/2011
                                                                                                                                              Funding budget: 3,670,000€
                                                                                                                                                                           Project coordinator: THALES
                                                                                                                                                        FlexTiles
                                                                                                                                      www.flextiles.eu




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                                                                                                                                                                                                         FlexTiles: FP7 project




otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
33 /   8 partners in 5 countries           Consortium and questions

                   Partners & Third Country        Main       scientific   and
                   Party                           technical contributions




                                                                                 The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                         THALES        France           Infrastructure and
                                                            applications

                          KIT         Germany          Virtualisation layer




                                                                                 otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
                         TUE         Netherlands          Kernel ; NoC


                        CSEM         Switzerland              DSP

                         CEA           France          NoC ; 3D stacking
                         UR1           France      Reconfigurable technology
                      SUNDANCE         United         FPGA Demonstrator
                                      Kingdom

                         ACE         Netherlands       Parallelisation and
                                                       compilation Tools
34 /




                                                                                                                                                                                          With FlexTiles, Industry will be able to…




Take the plunge into the manycore world !




                   The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
                   otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
35 /




                                                                                                                        Questions ?
                                                                                                                                                               Thank you for your attention




The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or
otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8

More Related Content

Similar to Fall School on Programming Paradigms for Multi-core Embedded Systems 2012

Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles IntroductionsConference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions
FlexTiles Team
 
SAMOS 2012
SAMOS 2012SAMOS 2012
SAMOS 2012
FlexTiles Team
 
FPL'2014 - FlexTiles Workshop - 1 - FlexTiles Overview
FPL'2014 - FlexTiles Workshop - 1 - FlexTiles OverviewFPL'2014 - FlexTiles Workshop - 1 - FlexTiles Overview
FPL'2014 - FlexTiles Workshop - 1 - FlexTiles Overview
FlexTiles Team
 
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
 
Next Generation Messaging Market Ronald Gruia (Frost & Sullivan)
Next Generation Messaging Market   Ronald Gruia (Frost & Sullivan)Next Generation Messaging Market   Ronald Gruia (Frost & Sullivan)
Next Generation Messaging Market Ronald Gruia (Frost & Sullivan)
guestceb1dfc
 
Md4000 mesh suite-intro
Md4000 mesh suite-introMd4000 mesh suite-intro
Md4000 mesh suite-intro
MeshDynamics
 
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
 
Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011
vrt-medialab
 
Mellanox hpc day 2011 kiev
Mellanox hpc day 2011 kievMellanox hpc day 2011 kiev
Mellanox hpc day 2011 kiev
Volodymyr Saviak
 
The future of M2M billing OSS/BSS World 2011
The future of M2M billing OSS/BSS World 2011The future of M2M billing OSS/BSS World 2011
The future of M2M billing OSS/BSS World 2011
Catherine Lynch
 
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
FlexTiles Team
 
Ieee pimrc 2011 befemto panel - femto-wifi
Ieee pimrc 2011 befemto panel - femto-wifiIeee pimrc 2011 befemto panel - femto-wifi
Ieee pimrc 2011 befemto panel - femto-wifi
Thierry Lestable
 
Mulesoft
MulesoftMulesoft
Mulesoft
Melissa Narvaez
 
Developing cross platform solutions
Developing cross platform solutionsDeveloping cross platform solutions
Developing cross platform solutions
Sandeep Marathe
 
An Introduction to the Emulex Network Xceleration Solution – FastStack™ Sniff...
An Introduction to the Emulex Network Xceleration Solution – FastStack™ Sniff...An Introduction to the Emulex Network Xceleration Solution – FastStack™ Sniff...
An Introduction to the Emulex Network Xceleration Solution – FastStack™ Sniff...
Emulex Corporation
 
The Game of Zones: The Future of the Converged Campus
The Game of Zones: The Future of the Converged CampusThe Game of Zones: The Future of the Converged Campus
The Game of Zones: The Future of the Converged Campus
Alcatel-Lucent Enterprise
 
OWD2011 - 7 - Uw datacentrum naar de cloud - Rogier Spoor
OWD2011 - 7 - Uw datacentrum naar de cloud - Rogier SpoorOWD2011 - 7 - Uw datacentrum naar de cloud - Rogier Spoor
OWD2011 - 7 - Uw datacentrum naar de cloud - Rogier Spoor
SURF Events
 
V c loudapi_coffeetalk__pimplaskar_may2010
V c loudapi_coffeetalk__pimplaskar_may2010V c loudapi_coffeetalk__pimplaskar_may2010
V c loudapi_coffeetalk__pimplaskar_may2010
Pablo Roesch
 
Xenit diary dev con 2018
Xenit diary dev con 2018Xenit diary dev con 2018
Xenit diary dev con 2018
XeniT Solutions nv
 
Alcatel lucent paolo_volpato_mpls_mw_uppersidex
Alcatel lucent paolo_volpato_mpls_mw_uppersidexAlcatel lucent paolo_volpato_mpls_mw_uppersidex
Alcatel lucent paolo_volpato_mpls_mw_uppersidex
Paolo_Volpato
 

Similar to Fall School on Programming Paradigms for Multi-core Embedded Systems 2012 (20)

Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles IntroductionsConference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions
Conference on Adaptive Hardware and Systems (AHS'14) - FlexTiles Introductions
 
SAMOS 2012
SAMOS 2012SAMOS 2012
SAMOS 2012
 
FPL'2014 - FlexTiles Workshop - 1 - FlexTiles Overview
FPL'2014 - FlexTiles Workshop - 1 - FlexTiles OverviewFPL'2014 - FlexTiles Workshop - 1 - FlexTiles Overview
FPL'2014 - FlexTiles Workshop - 1 - FlexTiles Overview
 
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 ...
 
Next Generation Messaging Market Ronald Gruia (Frost & Sullivan)
Next Generation Messaging Market   Ronald Gruia (Frost & Sullivan)Next Generation Messaging Market   Ronald Gruia (Frost & Sullivan)
Next Generation Messaging Market Ronald Gruia (Frost & Sullivan)
 
Md4000 mesh suite-intro
Md4000 mesh suite-introMd4000 mesh suite-intro
Md4000 mesh suite-intro
 
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.
 
Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011Champ Pitch Celtic-Plus Event 2011
Champ Pitch Celtic-Plus Event 2011
 
Mellanox hpc day 2011 kiev
Mellanox hpc day 2011 kievMellanox hpc day 2011 kiev
Mellanox hpc day 2011 kiev
 
The future of M2M billing OSS/BSS World 2011
The future of M2M billing OSS/BSS World 2011The future of M2M billing OSS/BSS World 2011
The future of M2M billing OSS/BSS World 2011
 
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
 
Ieee pimrc 2011 befemto panel - femto-wifi
Ieee pimrc 2011 befemto panel - femto-wifiIeee pimrc 2011 befemto panel - femto-wifi
Ieee pimrc 2011 befemto panel - femto-wifi
 
Mulesoft
MulesoftMulesoft
Mulesoft
 
Developing cross platform solutions
Developing cross platform solutionsDeveloping cross platform solutions
Developing cross platform solutions
 
An Introduction to the Emulex Network Xceleration Solution – FastStack™ Sniff...
An Introduction to the Emulex Network Xceleration Solution – FastStack™ Sniff...An Introduction to the Emulex Network Xceleration Solution – FastStack™ Sniff...
An Introduction to the Emulex Network Xceleration Solution – FastStack™ Sniff...
 
The Game of Zones: The Future of the Converged Campus
The Game of Zones: The Future of the Converged CampusThe Game of Zones: The Future of the Converged Campus
The Game of Zones: The Future of the Converged Campus
 
OWD2011 - 7 - Uw datacentrum naar de cloud - Rogier Spoor
OWD2011 - 7 - Uw datacentrum naar de cloud - Rogier SpoorOWD2011 - 7 - Uw datacentrum naar de cloud - Rogier Spoor
OWD2011 - 7 - Uw datacentrum naar de cloud - Rogier Spoor
 
V c loudapi_coffeetalk__pimplaskar_may2010
V c loudapi_coffeetalk__pimplaskar_may2010V c loudapi_coffeetalk__pimplaskar_may2010
V c loudapi_coffeetalk__pimplaskar_may2010
 
Xenit diary dev con 2018
Xenit diary dev con 2018Xenit diary dev con 2018
Xenit diary dev con 2018
 
Alcatel lucent paolo_volpato_mpls_mw_uppersidex
Alcatel lucent paolo_volpato_mpls_mw_uppersidexAlcatel lucent paolo_volpato_mpls_mw_uppersidex
Alcatel lucent paolo_volpato_mpls_mw_uppersidex
 

More from FlexTiles Team

FPL'2014 - FlexTiles Workshop - 8 - FlexTiles Demo
FPL'2014 - FlexTiles Workshop - 8 - FlexTiles DemoFPL'2014 - FlexTiles Workshop - 8 - FlexTiles Demo
FPL'2014 - FlexTiles Workshop - 8 - FlexTiles Demo
FlexTiles Team
 
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platformFPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FlexTiles Team
 
FPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA Accelerators
FPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA AcceleratorsFPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA Accelerators
FPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA Accelerators
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 Platform
FlexTiles Team
 
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
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 Accelerators
FlexTiles Team
 
FlexTiles Platform integrated in 19" Rack Enclosure
FlexTiles Platform integrated in 19" Rack EnclosureFlexTiles Platform integrated in 19" Rack Enclosure
FlexTiles Platform integrated in 19" Rack Enclosure
FlexTiles 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
 
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
FlexTiles 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 Concept
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
 
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
FlexTiles 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
 
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 Team
 
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
FlexTiles 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
 
DAC 2012
DAC 2012DAC 2012
DAC 2012
FlexTiles Team
 
ISVLSI 2012
ISVLSI 2012ISVLSI 2012
ISVLSI 2012
FlexTiles Team
 

More from FlexTiles Team (20)

FPL'2014 - FlexTiles Workshop - 8 - FlexTiles Demo
FPL'2014 - FlexTiles Workshop - 8 - FlexTiles DemoFPL'2014 - FlexTiles Workshop - 8 - FlexTiles Demo
FPL'2014 - FlexTiles Workshop - 8 - FlexTiles Demo
 
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platformFPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
FPL'2014 - FlexTiles Workshop - 7 - FlexTiles Emulation platform
 
FPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA Accelerators
FPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA AcceleratorsFPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA Accelerators
FPL'2014 - FlexTiles Workshop - 6 - FlexTiles Embedded FPGA Accelerators
 
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
 
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
 
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
 
FlexTiles Platform integrated in 19" Rack Enclosure
FlexTiles Platform integrated in 19" Rack EnclosureFlexTiles Platform integrated in 19" Rack Enclosure
FlexTiles Platform integrated in 19" Rack Enclosure
 
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...
 
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
 
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
 
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...
 
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) - 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?
 
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
 
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
 
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
 
DAC 2012
DAC 2012DAC 2012
DAC 2012
 
ISVLSI 2012
ISVLSI 2012ISVLSI 2012
ISVLSI 2012
 

Fall School on Programming Paradigms for Multi-core Embedded Systems 2012

  • 1. www.thalesgroup.com FlexTiles: Heterogeneous Manycore with Self Adaptive Capabilities Fall school 2012 Fabrice Lemonnier, 2nd of October, 2012 Research & Technology
  • 2. 2 / low volume Cognitive radio low power consumption Embedded Real-Time Applications Smart camera UAV Fault-tolerance Time To Market adaptable product line Adapt to environment  dynamicity, flexibility & dependability The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Industrial issues otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 3. 3 / Challenges address increasing application increase software development dynamicity productivity of manycore The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or -using self-adaptive capabilities -reduce Time to Market otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 -reuse of legacy software -reuse of hardware IPs. increase accessibility to increase energy efficiency manycore technologies -for embedded systems -propose a European alternative on the worldwide market of this -andHigh-Performance Computing technology (HPC) systems.
  • 4. 4 / Manycore: main issue for industry  Programmability: The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or  Time to market  Development cost  Reuse of legacy software otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 Why take so many risks with manycore ? Most of industrials want to continue like the past few years: compile without thinking (as much as possible) ! No more Free lunch ! In the near future the processors will all be made of multi-cores and many- cores. Nevertheless, can we provide solutions to ease the programmation ?
  • 5. 5 / • • A FPGA layer A manycore layer A 3D stacked chip based on: The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Our proposition otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 6. 6 / Self adaptive capabilities, why? •Tobe able to dynamically adapt the architecture to the The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or current request of the application for the same power consumption •Evolutionof the technology: reduction of the reliability otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 and the yield of current and future sub-micron technologies -> adaptation depending on the faulty cores. •Increase energy efficiency •Increasethe programming efficiency by taking a part of the mapping complexity at runtime •Temperature management -> adaptation of the application mapping
  • 7. 7 / Objectives of the project 1) develop a heterogeneous manycore based on available IPs The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or definition of generic interfaces 2) improve programming efficiency of heterogeneous manycores otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 3) self-adaptation thanks to virtualisation layer 4) develop a dynamic reconfigurable technology pre-emption and relocation capabilities.
  • 8. 8 / • • • • P2012 from STM allocation and sheduling PicoArray from Picochip (248 cores) MPPA® from Kalray (256 to 1024 cores) TILE-Gx™ 8000 from Tilera (16 to 100 cores) Existing manycores are only compliant with static The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Existing solutions otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 9. 9 / • • •Main •FOSFOR Projects: •Morpheus drawbacks: multicore on FPGA the scalability of the solution the limitation of the size of the FPGA area technologies managed by an ARM processor. (ANR project): distributed OS for heterogeneous (FP6 project): heterogeneous chip with 3 FPGA The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Research projects otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 10. 10 / The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 11. 11 / Model of Computation Optimisation tools Model of Execution Model of programmation Common Interfaces strategies of relocation Flexible Hardware The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Holistic Approach otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 12. 12 / GPP DSP nodes eFPGA nodes Slave Nodes Master Nodes Master-slave execution model data DMA requests DMA NI NI NoC GPP Node control / status node accelerator acc requests Accelerator Interface (AI) The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Programming efficiency: common execution model otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 13. 13 / MoC •Optimisation and parallelisation tools can only be used on static applications. The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or •Necessity to identify static clusters inside the applications based on SDF/CSDF MoC otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 Act Act SDF, CSDF MoC Act Act Act : Actor Act : static cluster Act Act Act : Clusters group managed by one state management : Cluster group input/output actor: consume and produce token of data with : Cluster input/output predefined and static rules
  • 14. 14 / Tool flow The Tool flow is based on Application (C code) 2 main tools: The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or •Thales tool: SpearDE Graphic C to SpearDE •ACE tool: Cosy input representation (manual) Conversion (Cosy) otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 Data architecture parallelisation representation Mapping (SpearDE) Streaming optimisation (Cosy) Compilation (Cosy) Library of IPs executable code Slave cores Master cores
  • 15. 15 / Dynamic relocation thread1 thread3 thread1 thread2thread2 thread4 The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or API I/O Acc1 Acc1 Acc3 Acc4 DDR ctrl GPP GPP GPP GPP GPP GPP otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 NoC runtime Dynamic relocation compile time I/O Acc1 thread1 thread2 Acc3 thread1 thread2 thread3 thread4 Acc1 Acc4 API Tools for Tools for parallelisation parallelisation and mapping and mapping Application
  • 16. 16 / Model of Computation Optimisation tools Model of Execution Model of programmation Common Interfaces strategies of relocation Flexible Hardware The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Holistic Approach otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 17. 17 / nodes Generic Interfaces accelerators GPP nodes Heterogeneous Homogeneous AI NI NI DSP Node GPP Node AI NI NI Node GPP Node Dedicated Accelerator HW acc.) NoC AI NI NI Node GPP Node Dedicated Accelerator eFPGA Domain (Reconfigurable NI DDR Ctrl. NI NI I/O Config. Ctrl. The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Modularity and scalability: common interfaces otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 18. 18 / event Act Act Act Act Act states management Act Act state 2 state 1 Act state 3 cluster group Act : Actor : static cluster : Cluster input/output : Cluster group input/output : Clusters group managed by one state management The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Dynamicity: the cluster group otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 19. 19 / Dynamicity at cluster group level event cluster group 1 event cluster group 4 states management event cluster group 3 states management states management state 1 The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or state 1 state 1 Act Act nop Act Act Act sensor data Act Act otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 event cluster group 5 states management state 1 event cluster group 2 states management Act Act Act s Act Act c g sensor a state 1.1 a data Act : Actor state 2 t Act Act t Act t h Act Act Act e e : static cluster Act Act r r Act Act : Clusters group managed state 1.2 by one state management Act Act Act : Cluster group input/output : Cluster input/output Act Act
  • 20. 20 / Start a new part of the application event cluster group 1 event cluster group 4 states management event cluster group 3 states management states management state 1 The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or state 1 Act Act Act Act Act sensor data state 2 Act Act otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 Act Act Act Act event cluster group 5 states management state 1 event cluster group 2 states management Act Act Act s Act Act c g sensor a state 1.1 a data Act : Actor state 2 t Act Act t Act t h Act Act Act e e : static cluster Act Act r r Act Act : Clusters group managed state 1.2 by one state management Act Act Act : Cluster group input/output : Cluster input/output Act Act
  • 21. 21 / Modification of the behaviour event cluster group 1 event cluster group 4 states management event cluster group 3 states management states management The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or state 1 Act Act Act sensor state 2 data state 2 Act Act Act Act otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 Act Act Act Act Act event cluster group 5 states management state 1 event cluster group 2 states management Act Act Act s Act Act c g sensor a state 1.1 a data Act : Actor state 2 t Act Act t Act t h Act Act Act e e : static cluster Act Act r r Act Act : Clusters group managed state 1.2 by one state management Act Act Act : Cluster group input/output : Cluster input/output Act Act
  • 22. 22 / Modification of the parallelisation level event cluster group 1 event cluster group 4 states management event cluster group 3 states management states management The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or state 1 Act Act Act sensor state 2 data state 2 Act Act Act Act otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 Act Act Act Act Act event cluster group 5 states management state 1 event cluster group 2 states management Act Act Act s Act Act c g sensor a a data Act : Actor state 2 t t t h Act Act Act e e : static cluster r r Act Act : Clusters group managed by one state management : Cluster group input/output : Cluster input/output
  • 23. 23 / A1.4 A1.3 A1.2 A1.1 relocation A2.4 A2.3 A2.2 A2.1 •FPGA A3 A4 A5 •FPGA •GPP cluster1p1 A1.4 A1.3 A1.2 A1.1 relocation A2.4 A2.3 A2.2 A2.1 •DSP A3 A4 A5 •DSP •GPP cluster1p1 A1.4 A1.3 A1.2 A1.1 relocation A2.4 A2.3 A2.2 A2.1 •DSP A3 A4 A5 •DSP •DSP time The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Dynamicity at cluster level otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 cluster1p1
  • 24. 24 / A Virtualisation Layer for self adaptive capabilities Virtualisation services provide a high level of abstraction of the heterogeneous resources: communication and accelerators management The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Self adaptive services define actions to be taken depending on events (monitoring): relocation, DVFS,… Allocation file Application otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 Self adaptive services ACTION Virtualisation Virtualisation Layer services MONITORING DIAGNOSIS O = F(L) SYSTEM kernel Monitoring Actuators Task Memory Network Communication Scheduler Cluster Semaphore mngt mngt services management mngt event mngt
  • 25. AI NI NI 25 / DSP Node GPP Node AI NI NI Node GPP Node Dedicated Accelerator NoC AI NI NI Node GPP Node Dedicated Accelerator NI DDR Ctrl. NI Config. Ctrl. eFPGA Domain (Reconfigurable HW acc.) NI I/O Accelerator/Virtual Code Mapping MONITORING ACTION SYSTEM O = F(L) DIAGNOSIS Dynamic allocation / binding The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or Self-adaptation otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 26. 26 / NoC Homogeneous manycore Tile Tile Tile Tile Tile Tile Tile FlexTiles: a 3D stack chip Tile Tile 3D stacked reconfigurable layer The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or New dynamic reconfigurable technology otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 27. 27 / NoC Homogeneous manycore 3D stacked reconfigurable layer Tile Tile Tile Tile Tile Tile Tile Map Accelerated functions FlexTiles: a 3D stack chip Tile Tile The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or New dynamic reconfigurable technology otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 28. 28 / NoC Homogeneous manycore 3D stacked reconfigurable layer Tile Tile Tile Duplicate Tile Tile Tile Tile FlexTiles: a 3D stack chip Tile Tile The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or New dynamic reconfigurable technology otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 29. 29 / NoC Homogeneous manycore 3D stacked reconfigurable layer Tile Tile Tile Migrate Tile Tile Tile Tile FlexTiles: a 3D stack chip Tile Tile The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or New dynamic reconfigurable technology otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 30. 30 / GPP shMEM on chip icache dcache dLMEM GPP NI DSP iLMEM DSP dLMEM DSP NI data NOC NOC NOC NOC NOC control bitstream test/debug instruction eFPGA iLMEM eFPGA dLMEM eFPGA NI + NI ctrl DDR chip DDR NoC QoS The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 31. 31 / Conclusion Parallelisation is the only way to reach HPC for low power The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or consumption. But parallelisation is not enough, customisation is also necessary otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8  Only affordable for high volumes Reconfigurable customisation is the solution:  Increase accessibility to heterogeneous manycore technology  Offers self-adaptive capabilities
  • 32. 32 / Duration: 36 months Starting date: 15/10/2011 Funding budget: 3,670,000€ Project coordinator: THALES FlexTiles www.flextiles.eu The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or FlexTiles: FP7 project otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 33. 33 / 8 partners in 5 countries Consortium and questions Partners & Third Country Main scientific and Party technical contributions The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or THALES France Infrastructure and applications KIT Germany Virtualisation layer otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8 TUE Netherlands Kernel ; NoC CSEM Switzerland DSP CEA France NoC ; 3D stacking UR1 France Reconfigurable technology SUNDANCE United FPGA Demonstrator Kingdom ACE Netherlands Parallelisation and compilation Tools
  • 34. 34 / With FlexTiles, Industry will be able to… Take the plunge into the manycore world ! The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8
  • 35. 35 / Questions ? Thank you for your attention The information contained in this document and any attachments are the property of THALES. You are hereby notified that any review, dissemination, distribution, copying or otherwise use of this document is strictly prohibited without Thales prior written approval. ©THALES 2011. Template trtp version 7.0.8