• DocumentCode
    3585582
  • Title

    Architectural synthesis of computational pipelines with decoupled memory access

  • Author

    Shaoyi Cheng ; Wawrzynek, John

  • Author_Institution
    Dept. of EECS, UC Berkeley, Berkeley, CA, USA
  • fYear
    2014
  • Firstpage
    83
  • Lastpage
    90
  • Abstract
    As high level synthesis (HLS) moves towards mainstream adoption among FPGA designers, it has proven to be an effective method for rapid hardware generation. However, in the context of offloading compute intensive software kernels to FPGA accelerators, current HLS tools do not always take full advantage of the hardware platforms. In this paper, we present an automatic flow to refactor and restructure processor-centric software implementations, making them better suited for FPGA platforms. The methodology generates pipelines that decouple memory operations and data access from computation. The resulting pipelines have much better throughput due to their efficient use of the memory bandwidth and improved tolerance to data access latency. The methodology complements existing work in high-level synthesis, easing the creation of heterogeneous systems with high performance accelerators and general purpose processors. With this approach, for a set of non-regular algorithm kernels written in C, a performance improvement of 3.3 to 9.1x is observed over direct C-to-Hardware mapping using a state-of-the-art HLS tool.
  • Keywords
    field programmable gate arrays; high level synthesis; logic design; pipeline processing; FPGA accelerators; FPGA designers; FPGA platforms; HLS tools; architectural synthesis; automatic flow; computational pipelines; compute intensive software kernels; data access latency; decoupled memory access; direct C-to-hardware mapping; general purpose processors; hardware platforms; heterogeneous systems; high level synthesis; high performance accelerators; memory bandwidth; memory operations; nonregular algorithm kernels; processor-centric software implementations; rapid hardware generation; Clustering algorithms; Field programmable gate arrays; Hardware; Kernel; Pipeline processing; Program processors; FPGA; Hardware Acceleration; High-level Synthesis; Memory Subsystem Optimization; Memory-level Parallelism; Pipeline Parallelism;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology (FPT), 2014 International Conference on
  • Print_ISBN
    978-1-4799-6244-0
  • Type

    conf

  • DOI
    10.1109/FPT.2014.7082758
  • Filename
    7082758