15th Brazilian Symposium on High Performance Computational Systems | |
LALPC: Exploiting Parallelism from FPGAs Using C Language | |
计算机科学 | |
Porto, Lucas F.^1 ; Fernandes, Marcio M.^1 ; Bonato, Vanderlei^2 ; Menotti, Ricardo^1 | |
Department of Computer Science UFSCAR, Federal University of São Carlos São Carlos SP, Brazil^1 | |
Institute of Mathematical and Computer Sciences USP, University of São Paulo São Carlos SP, Brazil^2 | |
关键词: Automatic Generation; Efficient implementation; Hardware components; Hardware design; Loop pipelining; Parallel memory; Pipeline execution; Trade-off analysis; | |
Others : https://iopscience.iop.org/article/10.1088/1742-6596/649/1/012001/pdf DOI : 10.1088/1742-6596/649/1/012001 |
|
学科分类:计算机科学(综合) | |
来源: IOP | |
【 摘 要 】
This paper presents LALPC, a prototype high-level synthesis tool, specialized in hardware generation for loop-intensive code segments. As demonstrated in a previous work, the underlying hardware components target by LALPC are highly specialized for loop pipeline execution, resulting in efficient implementations, both in terms of performance and resources usage (silicon area). LALPC extends the functionality of a previous tool by using a subset of the C language as input code to describe computations, improving the usability and potential acceptance of the technique among developers. LALPC also enhances parallelism exploitation by applying loop unrolling, and providing support for automatic generation and scheduling of parallel memory accesses. The combination of using the C language to automate the process of hardware design, with an efficient underlying scheme to support loop pipelining, constitutes the main goal and contribution of the work described in this paper. Experimental results have shown the effectiveness of those techniques to enhance performance, and also exemplifies how some of the LALPC compiler features may support performance-resources trade-off analysis tasks.
【 预 览 】
Files | Size | Format | View |
---|---|---|---|
LALPC: Exploiting Parallelism from FPGAs Using C Language | 1693KB | download |