• DocumentCode
    2973813
  • Title

    From software threads to parallel hardware in high-level synthesis for FPGAs

  • Author

    Jongsok Choi ; Brown, Shannon ; Anderson, Jon

  • Author_Institution
    ECE Dept., Univ. of Toronto, Toronto, ON, Canada
  • fYear
    2013
  • fDate
    9-11 Dec. 2013
  • Firstpage
    270
  • Lastpage
    277
  • Abstract
    We describe the support within high-level hardware synthesis (HLS) for two standard software parallelization paradigms: Pthreads and OpenMP. Parallel code segments, as specified in the software, are automatically synthesized by our HLS tool into parallel-operating hardware sub-circuits. Both data parallelism and task-level parallelism are supported, as is the combined use of both Pthreads and OpenMP. Moreover, our work also provides automated synthesis for commonly occurring synchronization constructs within the Pthreads/OpenMP library: mutual exclusion (mutex) and barriers. Essentially, our framework allows a software engineer to specify parallelism to an HLS tool using methodologies they are likely to be familiar with. An experimental study considers a variety of parallelization scenarios, including demonstrated speedups of up to 12.9× in circuit wall-clock time for the 16-thread case and area-delay product as low as 12% (~8× improvement) when using 4 pipelined hardware threads.
  • Keywords
    field programmable gate arrays; high level synthesis; multi-threading; multiprocessing systems; parallel processing; pipeline processing; FPGA; HLS tool; OpenMP; Pthreads; area-delay product; automated synthesis; circuit wall-clock time; data parallelism; high-level hardware synthesis; high-level synthesis; mutex; mutual exclusion; parallel code segments; parallel hardware; parallel-operating hardware subcircuits; parallelization scenarios; pipelined hardware thread; software engineer; software parallelization paradigms; software threads; synchronization constructs; task-level parallelism; Field programmable gate arrays; Hardware; Instruction sets; Pipeline processing; Synchronization;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Field-Programmable Technology (FPT), 2013 International Conference on
  • Conference_Location
    Kyoto
  • Print_ISBN
    978-1-4799-2199-7
  • Type

    conf

  • DOI
    10.1109/FPT.2013.6718365
  • Filename
    6718365