gpt4 book ai didi

parallel-processing - FPGA 上的并行处理。如何开始?

转载 作者:行者123 更新时间:2023-12-02 00:28:41 27 4
gpt4 key购买 nike

我有一个计算密集型任务,我使用 CUDA 来实现它,现在我想使用 FPGA 使其更快(如果可能的话)

我要实现的系统是一系列计算,每个计算都类似于并行意义上的矩阵乘法。它之间还有一些非平行部分。它适用于大量数据。

虽然我希望它越快越好,但我有足够的时间来学习和探索 FPGA。

我在这里征求有关我如何开始我的道路的建议?选择哪种 FPGA 以及从哪里了解它。任何网站或在线类(class)或书籍?无论如何,我已经决定这样做,但是您关于这在 FPGA 上是否会更快的想法也会有所帮助。

最佳答案

FPGA 相对于使用 GPU 的巨大优势来自:

  • 使用针对您的应用优化的非标准字宽。这允许更密集的逻辑,从而允许更多的并行处理 block
  • 利用您对所需访问外部 RAM 的了解,比通用内存 Controller 更有效地在硬件中安排它们。

缺点是从 FPGA 获取数据。在开始之前绘制数据传输图。即使 FPGA 提供无限加速,如果有大量数据要来回移动,您可能仍然会发现不值得付出努力!

您可能需要一 block 基于 PCI Express 的主板。这是(我想)在您使用 FPGA 做任何事情之前的一个全新的学习曲线 - 但如果您准备好接受它,这将是一项非常有趣的任务!

在选择 FPGA 方面,可以使用各种供应商的软件工具 - 在学习阶段,这比芯片本身重要得多。您不会(在这个早期学习阶段)在各种芯片中的任何一个中找到一个展示停止功能。还要考虑带有所需接口(interface)的电路板的可用性,以及您可能需要进行高速接口(interface)连接的任何 IP 核(例如 PCIe)

关于parallel-processing - FPGA 上的并行处理。如何开始?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7856487/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com