GPU(Graphics Processing Unit,图形处理器)和 FPGA(Field-Programmable Gate Array,现场可编程门阵列)不是同一种硬件。
我的理解是,虽然都可以用于并行计算,但是GPU是纯计算的硬件,FPGA是控制+计算的可编程的硬件。
FPGA有点像CPU,区别在于,CPU的硬件是固定的,而FPGA的硬件是可编程的。
FPGA:由大量的可编程逻辑块(CLB)、查找表(LUT)、触发器和可编程互联资源组成。用户可以通过编程配置这些资源之间的连接,实现自定义的逻辑电路。它的架构更加灵活,可以根据不同的应用需求进行定制。
打个比方,FPGA相当于一整个积木,自己可以定制。
如若理解有偏差,烦请指出,多谢!