m0_72579657 2022-10-17 09:24 采纳率: 100%
浏览 37
已结题

FPGA与GPU的区别是什么?

FPGA与GPU的区别是什么?是体系结构的区别?烦请具体告知,谢谢~

  • 写回答

3条回答 默认 最新

  • 关注

    1.FPGA 是一种硬件可重构的体系结构。它的英文全称是 Field Programmable Gate Array ,中文名是 现场可编程门阵列
    FPGA就是一个可以通过编程来改变内部结构的芯片,FPGA常年来被用作专用芯片(ASIC)的小批量替代品,
    同时也在微软、百度等公司的数据中心大规模部署,以同时提供强大的计算能力和足够的灵活性,本质上是无指令、无需共享内存的体系结构。
    而GPU属于冯·诺依曼结构,指令译码执行、共享内存。

    2.FPGA 同时拥有流水线并行和2.数据并行,而 GPU 几乎只有数据并行(流水线深度受限)。
    FPGA流水线与数据并行处理:
    例如:处理一个数据包有 10 个步骤,FPGA 可以搭建一个 10 级流水线,流水线的不同级在处理不同的数据包,每个数据包流经 10 级之后处理完成。每处理完成一个数据包,就能马上输出。
    GPU数据并行处理:
    而 GPU 的数据并行方法是做 10 个计算单元,每个计算单元也在处理不同的数据包。
    总结一句话,很多算法如果用纯软件实现,需要很多条指令才能完成。
    如果用FPGA,只需要在有限个时钟周期即可完成,速度快的不是一星半点。
    学习可关注:人工智能技术与咨询,或到我司官网了解:https://www.chinaai.org.cn/。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月26日
  • 已采纳回答 10月18日
  • 创建了问题 10月17日

悬赏问题

  • ¥15 对于知识的学以致用的解释
  • ¥50 三种调度算法报错 有实例
  • ¥15 关于#python#的问题,请各位专家解答!
  • ¥200 询问:python实现大地主题正反算的程序设计,有偿
  • ¥15 smptlib使用465端口发送邮件失败
  • ¥200 总是报错,能帮助用python实现程序实现高斯正反算吗?有偿
  • ¥15 对于squad数据集的基于bert模型的微调
  • ¥15 为什么我运行这个网络会出现以下报错?CRNN神经网络
  • ¥20 steam下载游戏占用内存
  • ¥15 CST保存项目时失败