FPGA难懂?与GPU类比一下就明白了

💡 原文中文,约2200字,阅读约需6分钟。
📝

内容提要

FPGA是一种通过路由网络连接的查找表2D网格,可模拟任意电路。微软成功利用FPGA加速搜索和深度神经网络。FPGA编程需要重新思考整个堆栈,需要新的硬件类型。新的软件栈应摒弃FPGA的遗留问题和RTL抽象。

🎯

关键要点

  • FPGA是一种通过路由网络连接的查找表2D网格,可以模拟任意电路。
  • FPGA的经典用例是电路模拟,使用HDL编码硬件设计。
  • 计算加速是FPGA的新兴用例,微软成功利用FPGA加速搜索和深度神经网络。
  • 计算FPGA编程方法不应借鉴传统电路仿真编程模型,需要重新思考整个堆栈。
  • FPGA配置需要底层软件,类似于GPU的演变过程。
  • FPGA的计算模式与GPU相似,需要新的硬件抽象。
  • Verilog在计算FPGA中的问题在于其低级硬件抽象效果不佳。
  • 将Verilog视为ISA的问题在于其与硬件之间的距离太远。
  • 当前FPGA无法理想实现特定算法模式的加速,需要新的硬件类型和软件栈。
➡️

继续阅读