现代 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
1 回答
免责声明:我在 SRC Computers 工作,这是一家异构 CPU/FPGA 系统制造商。
“视情况而定”当然是答案。
微处理器是一组固定的功能单元。这些在广泛的应用程序中表现相当不错。
FPGA 由设计人员使用一组专门设计用于执行特定应用的特定功能单元进行编程。因此,它(通常)对于给定的应用程序表现得非常好。
“现代FPGA的性能相对于CPU有多少,绝对在(GFlops / GIops)”成为一个毫无意义的问题。它可以由微处理器来回答,因为它有一组固定的浮点单元。但是,对于 FPGA,问题演变为 1)如果 FPGA 有多大,2)我可以在其中打包多少浮点单元并且仍然可以做有用的工作,围绕 FPGA 的内存/支持架构是什么以及 4)什么FPGA、其内存和系统其余部分之间的持续系统带宽是多少?
前一段类似地解决了“在 FPGA 上每秒进行 10 亿次整数运算的成本是多少”的答案。
关于性能需要记住的一件有趣的事情是,在 FPGA 中,峰值性能等于持续性能,因为 FPGA 专用于执行给定的应用程序。当然,只要其他系统参数不干扰。
您的问题“现在哪些任务有利于使用 FPGA?” 是一个非常广泛的问题,并且随着每个大型 FPGA 器件的发布而增长。在非常广泛的非排他性术语中,并行和流应用程序会受益,尽管应用程序性能在很大程度上取决于系统架构。