arXivDaily arXiv每日学术速递 周一至周五更新
arXiv 2103.10573cs.DC
收藏

在多FPGA上实现OpenMP任务并行化

Enabling OpenMP Task Parallelism on Multi-FPGAs

R. Nepomuceno, R. Sterle, G. Valarini, M. Pereira, H. Yviquel, G. Araujo

摘要:

基于FPGA的硬件加速器受到越来越多的关注,主要是因为它们能够加速深度流水线应用,从而带来更高的计算性能和能源效率。尽管如此,即使是最强大的FPGA上可用的资源量仍然不足以加速非常大的现代工作负载。为了实现这一目标,FPGA需要在能够加速单个应用的多FPGA架构中互连。然而,编程这样的架构是一个具有挑战性的努力,仍然需要额外的研究。本文扩展了基于OpenMP任务的计算卸载模型,使多个FPGA作为一个单一的多FPGA架构一起工作。在由6个Xilinx VC 709板通过光纤链路互连组成的Multi-FPGA平台上运行的一组OpenMP模板应用程序的实验结果显示,随着FPGA数量和每个FPGA的IP核数量的增加,加速接近线性。

英文摘要:

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.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑