Comparative analysis of OpenCL and RTL for sort-merge primitives on FPGA

Comparative analysis of OpenCL and RTL for sort-merge primitives on FPGA
复制标题

FPGA 上排序合并原语的 OpenCL 和 RTL 比较分析

DOI:
--
复制
发表时间:
2020
期刊:
International Workshop on Data Management on New Hardware
影响因子:
--
通讯作者:
Norman May
Norman May
中科院分区:
--
文献类型:
--
作者:
Mehdi Moghaddamfar;Christian Färber;Wolfgang Lehner;Norman May

文献摘要

参考文献

被引文献

相似文献

由于近年来FPGA技术的改进,其对高效数据处理管道的好处越来越明显。然而,传统的fpga编程RTL方法需要数字设计和硬件描述语言的知识。OpenCL™为软件开发人员提供了一个基于c语言的平台来实现他们的应用程序,而无需深入了解数字设计。在本文中,我们对基于OpenCL和基于rtl的新型堆排序的合并排序运行实现进行了比较分析。特别是,我们定量地比较了它们的性能、FPGA资源利用率和开发工作量。我们的结果表明,虽然需要相当的开发工作,但算法中使用的关键原语的RTL实现在使用一半的FPGA资源的同时实现了4倍的性能提升。
As a result of recent improvements in FPGA technology, their benefits for highly efficient data processing pipelines are becoming more and more apparent. However, traditional RTL methods for programming FPGAs require knowledge of digital design and hardware description languages. OpenCL™ provides software developers with a C-based platform for implementing their applications without deep knowledge of digital design. In this paper, we conduct a comparative analysis of OpenCL and RTL-based implementations of a novel heapsort with merging sorted runs. In particular, we quantitatively compare their performance, FPGA resource utilization, and development effort. Our results show that while requiring comparable development effort, RTL implementations of critical primitives used in the algorithm achieve 4X better performance while using half as much the FPGA resources.
用于数据库加速的高级综合语言和工具的实证评估
DOI: 10.1109/fpl.2014.6927484
发表时间: 2014
期刊: --
影响因子: --
作者:
Arcas-Abella O
通讯作者: Arcas-Abella O