the future directions of dataflow based reconfigurable
play

The Future Directions of Dataflow-Based Reconfigurable Hardware - PowerPoint PPT Presentation

The Future Directions of Dataflow-Based Reconfigurable Hardware Accelerators Francesca Palumbo 1 , Claudio Rubattu 1,2 , Carlo Sau 3 , Tiziana Fanni 3 , Luigi Raffo 3 1 University of Sassari, PolComIng Information Engineering Group 2 University


  1. The Future Directions of Dataflow-Based Reconfigurable Hardware Accelerators Francesca Palumbo 1 , Claudio Rubattu 1,2 , Carlo Sau 3 , Tiziana Fanni 3 , Luigi Raffo 3 1 University of Sassari, PolComIng – Information Engineering Group 2 University of Rennes, INSA Group 3 University of Cagliari, Diee – Microelectronics and Bioengineering Group Rennes, 12-14 December 2017

  2. Outline • MDC Tool Summary – Motivation and Approach – Current Functionalities and Future Directions • Hardware-Software Partitioning – Co-Processing Support and Automated Characterization • Enhancing the MDC High-Level Synthesis Support – Integration with the CAPH HLS engine • Run-time Monitoring of CGR Accelerators – Extension of PAPI for dataflow in CGR hardware • Providing Further Degrees of Reconfigurability – Mixed-Grain Reconfiguration Possibilities

  3. Outline • MDC Tool Summary – Motivation and Approach – Current Functionalities and Future Directions • Hardware-Software Partitioning – Co-Processing Support and Automated Characterization • Enhancing the MDC High-Level Synthesis Support – Integration with the CAPH HLS engine • Run-time Monitoring of CGR Accelerators – Extension of PAPI for dataflow in CGR hardware • Providing Further Degrees of Reconfigurability – Mixed-Grain Reconfiguration Possibilities

  4. MDC tool Summary Motivations HIGH PERFORMANCES real time, portability, long battery life UP-TO-DATE SOLUTIONS last audio/video codecs, file formats... MORE INTEGRATED FEATURES MP3, Camera, Video, GPS... MARKET DEMAND convenient form factor, affordable price, fashion

  5. MDC tool Summary Approach coarse grained A A substrate C D C D 1:1 B B

  6. MDC tool Summary Approach coarse grained A A substrate C D C D 1:1 B B coarse grained A reconfigurable E substrate A C D SB B 2:1 D SB C A E D B

  7. MDC tool Summary Current Functionalities Multi Dataflow Co-Processor Generator Composer Tool Structural Profiler Dynamic Power Manager MDC design suite http://sites.unica.it/rpct/

  8. MDC tool Summary Current Functionalities Functional Complexity Time to Market: Design & Mapping Automation Multi Dataflow Co-Processor Generator Composer Tool Structural Profiler Dynamic Power Manager MDC design suite http://sites.unica.it/rpct/

  9. MDC tool Summary Current Functionalities Functional Complexity Time to Market: Design & Mapping Automation Multi Dataflow Co-Processor Generator Composer Tool Constraint Driven Structural Profiler Optimisation Dynamic Power Manager MDC design suite http://sites.unica.it/rpct/

  10. MDC tool Summary Current Functionalities Functional Complexity Time to Market: Design & Mapping Automation Multi Dataflow Co-Processor Generator Composer Tool Constraint Driven Structural Profiler Optimisation Dynamic Power Manager MDC design suite Power Efficiency http://sites.unica.it/rpct/

  11. MDC tool Summary Current Functionalities Functional Complexity Time to Market: Fast Integration Design & Mapping and Prototyping Automation Multi Dataflow Co-Processor Generator Composer Tool Constraint Driven Structural Profiler Optimisation Dynamic Power Manager MDC design suite Power Efficiency http://sites.unica.it/rpct/

  12. MDC tool Summary: Future Directions Co-Processor Generator Baseline MDC Tool Structural Profiler Dynamic Power Manager MDC design suite

  13. MDC tool Summary: Future Directions Co-Processor Generator Baseline MDC Tool Structural Profiler Dynamic Power Manager MDC design suite HW/SW Partitioning

  14. MDC tool Summary: Future Directions Co-Processor Generator Baseline MDC Tool Structural Profiler Dynamic Power Manager MDC design suite HW/SW Enhancing Partitioning HLS

  15. MDC tool Summary: Future Directions Co-Processor Generator Baseline MDC Tool Structural Profiler Dynamic Power Manager MDC design suite HW/SW Enhancing Runtime Partitioning HLS Monitoring

  16. MDC tool Summary: Future Directions Co-Processor Generator Baseline MDC Tool Structural Profiler Dynamic Power Manager MDC design suite HW/SW Enhancing Runtime Reconfiguration Partitioning HLS Monitoring Degrees

  17. Outline • MDC Tool Summary – Motivations and Approach – Current Functionalities and Future Directions • Hardware-Software Partitioning – Co-Processing Support and Automated Characterization • Enhancing the MDC High-Level Synthesis Support – Integration with the CAPH HLS engine • Run-time Monitoring of CGR Accelerators – Extension of PAPI for dataflow in CGR hardware • Providing Further Degrees of Reconfigurability – Mixed-Grain Reconfiguration Possibilities

  18. Hardware-Software Partitioning Co-Processing Support MDC is a dataflow-based Baseline MDC Tool Co-Processor design suite for the Generator (MDG+PC) development of coarse- Structural Profiler grained reconfigurable systems with the capability Dynamic Power Manager of generating co-processing units. MDC design suite

  19. Hardware-Software Partitioning Co-Processing Support MDC is a dataflow-based Baseline MDC Tool Co-Processor design suite for the Generator (MDG+PC) development of coarse- Structural Profiler grained reconfigurable systems with the capability Dynamic Power Manager of generating co-processing units. MDC design suite • MDC assembles ready-to-use platform-dependent IPs

  20. Hardware-Software Partitioning Co-Processing Support MDC is a dataflow-based Baseline MDC Tool Co-Processor design suite for the Generator (MDG+PC) development of coarse- Structural Profiler grained reconfigurable systems with the capability Dynamic Power Manager of generating co-processing units. MDC design suite • MDC assembles ready-to-use platform-dependent IPs • Designer can choose to opt for memory-mapped or stream-based coupling.

  21. Hardware-Software Partitioning Automated Characterization PREESM is rapid prototyping tool that generates code for heterogeneous multi/many- core embedded systems. It provides mapping of actors to multiple processing cores, optimizing execution latency and balancing loads.

  22. Hardware-Software Partitioning Automated Characterization PREESM is rapid prototyping tool that generates code for heterogeneous multi/many- core embedded systems. It provides mapping of actors to multiple processing cores, optimizing execution latency and balancing loads. • Model the costs of the available communication schemes and co-processing units

  23. Hardware-Software Partitioning Automated Characterization PREESM is rapid prototyping tool that generates code for heterogeneous multi/many- core embedded systems. It provides mapping of actors to multiple processing cores, optimizing execution latency and balancing loads. • Model the costs of the available communication schemes and co-processing units • Connect PREESM and MDC to delegate specific computations (an actor, a network of actors or a set of networks) to the most suitable co-processing units

  24. Outline • MDC Tool Summary – Approach – Baseline Functionality and Extensions • Hardware-Software Partitioning – Co-Processing Support and Automated Characterization • Enhancing the MDC High-Level Synthesis Support – Integration with the CAPH HLS engine • Run-time Monitoring of CGR Accelerators – Extension of PAPI for dataflow in CGR hardware • Providing Further Degrees of Reconfigurability – Mixed-Grain Reconfiguration Possibilities

  25. Enhancing MDC High-Level Synthesis Support Previous Fully Automated Flow action weights RVC-CAL .xdf .cal dataflows XRONOS high level synthesis Orcc font-end TURNUS causation trace analysis HDL components RVC-CAL library optimal FIFOs hardware IR.java protocol S size per IR B MDC front-end worst case MDC back-end parsing script multi-dataflow optimal FIFOs size CGR substrate multi-dataflow composition optimisation generation

  26. Enhancing MDC High-Level Synthesis Support Previous Fully Automated Flow action weights RVC-CAL .xdf .cal dataflows XRONOS high level synthesis Orcc font-end TURNUS causation trace analysis HDL components RVC-CAL library optimal FIFOs hardware IR.java protocol S size per IR B MDC front-end worst case MDC back-end parsing script multi-dataflow optimal FIFOs size CGR substrate multi-dataflow composition optimisation generation

  27. Enhancing MDC High-Level Synthesis Support Previous Fully Automated Flow action weights RVC-CAL .xdf .cal dataflows XRONOS high level synthesis Orcc font-end TURNUS causation trace analysis HDL components RVC-CAL library optimal FIFOs hardware IR.java protocol S size per IR B MDC front-end worst case MDC back-end parsing script multi-dataflow optimal FIFOs size CGR substrate multi-dataflow composition optimisation generation

  28. Enhancing MDC High-Level Synthesis Support Previous Fully Automated Flow action weights RVC-CAL .xdf .cal dataflows XRONOS high level synthesis Orcc font-end TURNUS causation trace analysis HDL components RVC-CAL library optimal FIFOs hardware IR.java protocol S size per IR B MDC front-end worst case MDC back-end parsing script multi-dataflow optimal FIFOs size CGR substrate multi-dataflow • High-Level Synthesis supports only FPGAs from one specific FPGA composition optimisation generation vendor (Xilinx)

Recommend


More recommend