Back to Search Start Over

Enabling OpenMP Task Parallelism on Multi-FPGAs

Authors :
Nepomuceno, R.
Sterle, R.
Valarini, G.
Pereira, M.
Yviquel, H.
Araujo, G.
Publication Year :
2021

Abstract

FPGA-based hardware accelerators have received increasing attention mainly due to their ability to accelerate deep pipelined applications, thus resulting in higher computational performance and energy efficiency. Nevertheless, the amount of resources available on even the most powerful FPGA is still not enough to speed up very large modern workloads. To achieve that, FPGAs need to be interconnected in a Multi-FPGA architecture capable of accelerating a single application. However, programming such architecture is a challenging endeavor that still requires additional research. This paper extends the OpenMP task-based computation offloading model to enable a number of FPGAs to work together as a single Multi-FPGA architecture. Experimental results for a set of OpenMP stencil applications running on a Multi-FPGA platform consisting of 6 Xilinx VC709 boards interconnected through fiber-optic links have shown close to linear speedups as the number of FPGAs and IP-cores per FPGA increase.

Details

Database :
arXiv
Publication Type :
Report
Accession number :
edsarx.2103.10573
Document Type :
Working Paper