• DocumentCode
    2123404
  • Title

    Memory-centric accelerator design for Convolutional Neural Networks

  • Author

    Peemen, Maurice ; Setio, Arnaud A. A. ; Mesman, Bart ; Corporaal, Henk

  • Author_Institution
    Dept. of Electr. Eng., Eindhoven Univ. of Technol., Eindhoven, Netherlands
  • fYear
    2013
  • fDate
    6-9 Oct. 2013
  • Firstpage
    13
  • Lastpage
    19
  • Abstract
    In the near future, cameras will be used everywhere as flexible sensors for numerous applications. For mobility and privacy reasons, the required image processing should be local on embedded computer platforms with performance requirements and energy constraints. Dedicated acceleration of Convolutional Neural Networks (CNN) can achieve these targets with enough flexibility to perform multiple vision tasks. A challenging problem for the design of efficient accelerators is the limited amount of external memory bandwidth. We show that the effects of the memory bottleneck can be reduced by a flexible memory hierarchy that supports the complex data access patterns in CNN workload. The efficiency of the on-chip memories is maximized by our scheduler that uses tiling to optimize for data locality. Our design flow ensures that on-chip memory size is minimized, which reduces area and energy usage. The design flow is evaluated by a High Level Synthesis implementation on a Virtex 6 FPGA board. Compared to accelerators with standard scratchpad memories the FPGA resources can be reduced up to 13× while maintaining the same performance. Alternatively, when the same amount of FPGA resources is used our accelerators are up to 11× faster.
  • Keywords
    computer vision; feedforward neural nets; field programmable gate arrays; high level synthesis; CNN; CNN workload; FPGA resources; Virtex 6 FPGA board; cameras; convolutional neural networks; data access patterns; embedded computer platforms; energy constraints; field programmable gate array; flexible memory hierarchy; flexible sensors; high level synthesis implementation; image processing; memory bandwidth; memory bottleneck effects; memory-centric accelerator design; on-chip memories efficiency; on-chip memory size; performance requirements; scratchpad memories; vision tasks; Bandwidth; Feature extraction; Kernel; Memory management; Parallel processing; Schedules; System-on-chip;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Design (ICCD), 2013 IEEE 31st International Conference on
  • Conference_Location
    Asheville, NC
  • Type

    conf

  • DOI
    10.1109/ICCD.2013.6657019
  • Filename
    6657019