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
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;
Conference_Titel :
Field-Programmable Technology (FPT), 2013 International Conference on
Conference_Location :
Kyoto
Print_ISBN :
978-1-4799-2199-7
DOI :
10.1109/FPT.2013.6718365