Dynamic hazard resolution for pipelining irregular loops in high-level synthesis

33Citations
Citations of this article
48Readers
Mendeley users who have this article in their library.

Abstract

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.

Cite

CITATION STYLE

APA

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

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free