【发布时间】:2017-08-09 22:13:00
【问题描述】:
我是 OpenCL 新手,正在使用 FPGA 上的 OpenCL 进行分组密码加密。我读了一些论文,知道 Opencl 中有两种内核(单个工作项和 NDRange)。 NDRange 内核的函数不会被编译器自动流水线化,而单个工作项内核的函数会。
是否建议实现单个工作项内核而不是 NDRange 内核 在 FPGA 上?为什么?
如果我想让内核循环运行直到读取所有数据,那么内核(一次从主机获取一些数据——在 FPGA 上运行——写回)。管道如何实现?
【问题讨论】:
-
我建议您查看 FPGA 供应商的指导。他们最了解他们的编译器。我也在他们的网站上看过一些不错的视频。因此,您不仅会了解这个问题的答案,而且可能会在此过程中学到更多。