cpu - 现代 FPGA 的性能相对于 CPU 的绝对性能是多少(GFlops/GIops)?

标签 cpu fpga flops

现代 FPGA 相对于 CPU 的性能是多少,绝对单位为 (GFlops/GIops),FPGA 上每秒 10 亿次整数运算的成本是多少? 现在哪些任务有利于使用 FPGA? 我只找到了: http://www.hpcwire.com/hpcwire/2010-11-22/the_expanding_floating-point_performance_gap_between_fpgas_and_microprocessors.html

还有一篇旧文章: http://www.mouldy.org/fpgas-in-cryptanalysis.pdf

最佳答案

免责声明:我在 SRC Computers 工作,这是一家异构 CPU/FPGA 系统制造商。

答案当然是“视情况而定”。

微处理器是一组固定的功能单元。它们在广泛的应用中表现得相当好。

FPGA 由设计人员使用一组专门设计用于执行特定应用程序的特定功能单元进行编程。因此,它(通常)对于给定的应用程序表现得非常好。

“现代 FPGA 相对于 CPU 的性能绝对是多少(GFlops/GIops)”成为一个毫无意义的问题。微处理器可以回答这个问题,因为它有一组固定的浮点单元。然而,对于 FPGA,问题演变为 1) FPGA 有多大,2) 我可以将多少个浮点单元装入其中并且仍然可以完成有用的工作,FPGA 周围的内存/支持架构是什么,以及 4) 什么FPGA、其内存和系统其余部分之间的持续系统带宽是多少?

上一段类似地回答了“FPGA 上每秒 10 亿次整数运算的成本是多少”的问题。

围绕性能需要记住的一个有趣的事情是,在 FPGA 中,峰值性能等于持续性能,因为 FPGA 专用于执行给定的应用程序。当然,只要其他系统参数不干扰即可。

您的问题“现在哪些任务有利于使用 FPGA?”这是一个非常广泛的问题,并且随着每个大型 FPGA 器件的发布而不断增长。从极其广泛的非排他性术语来看,并行和流式应用程序会受益,尽管应用程序性能在很大程度上取决于系统架构。

关于cpu - 现代 FPGA 的性能相对于 CPU 的绝对性能是多少(GFlops/GIops)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12219939/

相关文章:

cpu - 了解 CPU 流水线阶段与指令吞吐量

.net - 开发 .net 程序以在 GPU 而不是 CPU 上运行

linux - 怎样才能知道CPU内置的硬件性能计数器的确切数量呢?

simulation - 用于仿真的 VHDL 替代子模块架构

verilog - 是否可以从 yosys 输出创建模拟波形

c++ - 计算代码的触发器!

计算 FLOP 次数和数据大小,并检查函数是受内存限制还是受 CPU 限制

assembly - 学习在汇编中编程

linux - 如何强制 linux 内核枚举 PCI-e 总线?

pytorch - 计算自定义 PyTorch 模型中的 flops