首页 » 技术SOS » 通信技术 » 其他 » FPGA与GPU的区别是什么?

FPGA与GPU的区别是什么?

菜鸟
2022-10-17 09:22:11

FPGA与GPU的区别是什么?是体系结构的区别?


分享
关键词: 区别, 是什么  
菜鸟
2022-10-17 14:11:08
1楼

1.FPGA 是一种硬件可重构的体系结构。它的英文全称是 Field Programmable Gate Array ,中文名是 现场可编程门阵列 。

FPGA就是一个可以通过编程来改变内部结构的芯片,FPGA常年来被用作专用芯片(ASIC)的小批量替代品,

同时也在微软、百度等公司的数据中心大规模部署,以同时提供强大的计算能力和足够的灵活性,本质上是无指令、无需共享内存的体系结构。

而GPU属于冯·诺依曼结构,指令译码执行、共享内存。

2.FPGA 同时拥有流水线并行和2.数据并行,而 GPU 几乎只有数据并行(流水线深度受限)。

FPGA流水线与数据并行处理:

例如:处理一个数据包有 10 个步骤,FPGA 可以搭建一个 10 级流水线,流水线的不同级在处理不同的数据包,每个数据包流经 10 级之后处理完成。每处理完成一个数据包,就能马上输出。

GPU数据并行处理:

而 GPU 的数据并行方法是做 10 个计算单元,每个计算单元也在处理不同的数据包。

总结一句话,很多算法如果用纯软件实现,需要很多条指令才能完成。

如果用FPGA,只需要在有限个时钟周期即可完成,速度快的不是一星半点。

学习可关注:人工智能技术与咨询,更多详情可咨询175-3102-1189。或到我司官网了解:https://www.chinaai.org.cn/。



专家
2022-10-17 22:16:54
2楼

FPGA相当于专用芯片

专家
2022-10-18 12:03:46
3楼

GPU是软件编程

高工
2023-08-13 13:51:23
4楼

完全不是一个概念吧

高工
2023-08-13 13:52:49
5楼

FPGA 是一种硬件可重构的体系结构。