Abstract

CPU-FPGA heterogeneous architectures are attracting ever-increasing attention in an attempt to advance computational capabilities and energy efficiency in today's datacenters. These architectures provide programmers with the ability to reprogram the FPGAs for flexible acceleration of many workloads. Nonetheless, this advantage is often overshadowed by the poor programmability of FPGAs whose programming is conventionally a RTL design practice. Although recent advances in high-level synthesis (HLS) significantly improve the FPGA programmability, it still leaves programmers facing the challenge of identifying the optimal design configuration in a tremendous design space. This paper aims to address this challenge and pave the path from software programs towards high-quality FPGA accelerators. Specifically, we first propose the composable, parallel and pipeline (CPP) microarchitecture as a template of accelerator designs. Such a well-defined template is able to support efficient accelerator designs for a broad class of computation kernels, and more importantly, drastically reduce the design space. Also, we introduce an analytical model to capture the performance and resource trade-offs among different design configurations of the CPP microarchitecture, which lays the foundation for fast design space exploration. On top of the CPP microarchitecture and its analytical model, we develop the AutoAccel framework to make the entire accelerator generation automated. AutoAccel accepts a software program as an input and performs a series of code transformations based on the result of the analytical-model-based design space exploration to construct the desired CPP microarchitecture. Our experiments show that the AutoAccel-generated accelerators outperform their corresponding software implementations by an average of 72x for a broad class of computation kernels.


Original document

The different versions of the original document can be found in:

http://dx.doi.org/10.1109/dac.2018.8465940
https://arxiv.org/pdf/1809.07683.pdf,
https://dl.acm.org/citation.cfm?doid=3195970.3195999,
https://dl.acm.org/doi/pdf/10.1145/3195970.3195999,
https://arxiv.org/abs/1809.07683,
http://export.arxiv.org/pdf/1809.07683,
http://export.arxiv.org/abs/1809.07683,
https://fr.arxiv.org/pdf/1809.07683,
https://uk.arxiv.org/abs/1809.07683,
https://fr.arxiv.org/abs/1809.07683,
https://academic.microsoft.com/#/detail/2809170821
http://dx.doi.org/10.1145/3195970.3195999 under the license http://www.acm.org/publications/policies/copyright_policy#Background


DOIS: 10.1145/3195970.3195999 10.1109/dac.2018.8465940

Back to Top

Document information

Published on 01/01/2018

Volume 2018, 2018
DOI: 10.1145/3195970.3195999
Licence: Other

Document Score

0

Views 4
Recommendations 0

Share this document

claim authorship

Are you one of the authors of this document?