Aggressive pipelining of irregular applications on reconfigurable hardware

24Citations
Citations of this article
76Readers
Mendeley users who have this article in their library.

Abstract

CPU-FPGA heterogeneous platforms offer a promising solution for high-performance and energy-effcient computing systems by providing specialized accelerators with post-silicon reconfgurability. To unleash the power of FPGA, however, the programmability gap has to be flled so that applications specifed in high-level programming languages can be effciently mapped and scheduled on FPGA. The above problem is even more challenging for irregular applications, in which the execution dependency can only be determined at run time. Thus over-serialized accelerators are generated from existing works that rely on compile time analysis to schedule the computation. In this work, we propose a comprehensive software-hardware co-design framework, which captures parallelism in irregular applications and aggressively schedules pipelined execution on reconfgurable platform. Based on an inherently parallel abstraction packaging parallelism for runtime schedule, our framework signifcantly differs from existing works that tend to schedule executions at compile time. An irregular application is formulated as a set of tasks with their dependencies specifed as rules describing the conditions under which a subset of tasks can be executed concurrently. Then datapaths on FPGA will be generated by transforming applications in the formulation into task pipelines orchestrated by evaluating rules at runtime, which could exploit fne-grained pipeline parallelism as handcrafted accelerators do. An evaluation shows that this framework is able to produce datapath with its quality close to handcrafted designs. Experiments show that generated accelerators are dramatically more effcient than those created by current high-level synthesis tools. Meanwhile, accelerators generated for a set of irregular applications attain 0.5x~1.9x performance compared to equivalent software implementations we selected on a server-grade 10-core processor, with the memory subsystem remaining as the bottleneck.

Cited by Powered by Scopus

Get full text

ThunderGP: HLS-based graph processing framework on fpgas

68Citations
28Readers
Get full text
67Citations
144Readers
Get full text

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Cite

CITATION STYLE

APA

Li, Z., Liu, L., Deng, Y., Yin, S., Wang, Y., & Wei, S. (2017). Aggressive pipelining of irregular applications on reconfigurable hardware. In Proceedings - International Symposium on Computer Architecture (Vol. Part F128643, pp. 575–586). Institute of Electrical and Electronics Engineers Inc. https://doi.org/10.1145/3079856.3080228

Readers over time

‘17‘18‘19‘20‘21‘22‘2406121824

Readers' Seniority

Tooltip

PhD / Post grad / Masters / Doc 40

73%

Researcher 8

15%

Professor / Associate Prof. 7

13%

Readers' Discipline

Tooltip

Computer Science 43

69%

Engineering 17

27%

Agricultural and Biological Sciences 1

2%

Mathematics 1

2%

Save time finding and organizing research with Mendeley

Sign up for free
0