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)

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend