Heterogeneous Computing Utilizing FPGAs

Reichenbach M, Holzinger P, Häublein K, Lieske T, Blinzer P, Fey D (2018)


Publication Type: Journal article, Original article

Subtype: other

Publication year: 2018

Journal

Book Volume: 91

Pages Range: 745--757

Journal Issue: 7

DOI: 10.1007/s11265-018-1382-7

Abstract

Heterogeneous computing plays an ever-increasing role in power-efficient, high-performance embedded systems for various data processing tasks, such as computer vision. One possibility to accelerate this kind of application is the usage of FPGAs as a co-processor for standard CPUs. Although hardware design is becoming easier by utilizing High-Level-Synthesis tools, the question of interfacing FPGAs and CPUs has yet to be completely solved. The Heterogeneous System Architecture (HSA) Foundation defines and publishes architecture neutral standards for heterogeneous systems and programming models. While compatible CPU, GPU and DSP designs exist, FPGA models have not been defined yet. This paper describes the IP library LibHSA, which greatly simplifies integration of domain specific FPGA acceleration into existing HSA compliant systems. It allows FPGA based accelerators to take immediate advantage of high-level language tool chains. Including user space memory access, low-latency task dispatch and other benefits of the HSA programming model. We will demonstrate LibHSA with a programmable image processor implementation on a Xilinx FPGA. The image processor supports low-level algorithms, e.g. Sobel, Median, Laplace, or Gaussian. Our results show that the LibHSA infrastructure greatly simplifies the effort integrating FPGAs and customized hardware into existing accelerator systems, runtimes and application software.

Authors with CRIS profile

How to cite

APA:

Reichenbach, M., Holzinger, P., Häublein, K., Lieske, T., Blinzer, P., & Fey, D. (2018). Heterogeneous Computing Utilizing FPGAs. Journal of Signal Processing Systems, 91(7), 745--757. https://dx.doi.org/10.1007/s11265-018-1382-7

MLA:

Reichenbach, Marc, et al. "Heterogeneous Computing Utilizing FPGAs." Journal of Signal Processing Systems 91.7 (2018): 745--757.

BibTeX: Download