Current pipelining approach in high-level synthesis (HLS) achieves high performance for applications with regular and statically analyzable memory access patterns. However, it cannot effectively handle infrequent data-dependent structural and data hazards because they are conservatively assumed to always occur in the synthesized pipeline. To enable high-throughput pipelining of irregular loops, we study the problem of augmenting HLS with application-specific dynamic hazard resolution, and examine its implications on scheduling and quality of results. We propose to generate an aggressive pipeline at compile-time while resolving hazards with memory port arbitration and squash-and-replay at run-time. Our experiments targeting a Xilinx FPGA demonstrate promising performance improvement across a suite of representative benchmarks.
CITATION STYLE
Dai, S., Zhao, R., Liu, G., Srinath, S., Gupta, U., Batten, C., & Zhang, Z. (2017). Dynamic hazard resolution for pipelining irregular loops in high-level synthesis. In FPGA 2017 - Proceedings of the 2017 ACM/SIGDA International Symposium on Field-Programmable Gate Arrays (pp. 189–194). Association for Computing Machinery, Inc. https://doi.org/10.1145/3020078.3021754
Mendeley helps you to discover research relevant for your work.