2012-08-31 32 views
2

現代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現代FPGA相對於CPU和絕對(GFlops/GIops)的性能有多高?

而且舊文章: http://www.mouldy.org/fpgas-in-cryptanalysis.pdf

+0

爲什麼選擇投票?由於2或3個問題而不是1? –

回答

4

免責聲明:我工作的SRC電腦,異構CPU/FPGA系統製造商。

「這取決於」,當然是答案。

微處理器是一組固定的功能單元。這些性能在各種應用中表現相當好。

FPGA由設計人員編寫,具有專門設計用於執行特定應用的特定功能單元組。因此,它(通常)對於給定的應用程序表現非常好。 「現代FPGA相對於CPU的性能有多大,絕對在(GFlops/GIops)中」成爲一個毫無意義的問題。微處理器可以回答它,因爲它有一組固定的浮點單元。然而,對於FPGA,這個問題會演變爲1)FPGA的尺寸有多大,2)我可以裝入多少個浮點單元,仍然可以做有用的工作,圍繞FPGA的內存/支持體系結構以及4)什麼是什麼FPGA,其存儲器和系統其餘部分之間的持續系統帶寬是多少?

上一段中也提到了「每秒10億次整型運算在FPGA上的成本是多少」的答案。

有關性能的一個有趣的事情是,在FPGA中,由於FPGA專用於執行給定的應用,因此峯值性能等於持續性能。當然,只要其他系統參數不干涉。

您的問題「現在哪些任務有利於使用FPGA?」是一個非常廣泛的問題,隨着每個大型FPGA器件的發佈而增長。儘管應用程序的性能在很大程度上取決於系統架構,但在非常廣泛的非排他性術語中,並行和流式應用程序也是有益的。

+0

感謝您的回覆。一般來說,我們不能說性能和CPU,因爲通過使用SSE,使用多核CPU和智能內存訪問(使用緩存 - 無延遲)可以實現GFlops/GIops的最佳性能。在實際應用中可能不支持它。但是這個比較是從我的問題的鏈接文章中提出的。 但是,如果您真的要比較峯值性能,那麼在10,100,1000的相同價格下,FPGA可以比CPU快多少倍? – Alex

+0

@Alex不客氣。如果您有關於hpcwire文章的特定問題,請聯繫hpcwire或文章作者。我只能給你一個關於「取決於」的一般性答案,就像我上面所做的那樣。 –

+0

好的。如果一般情況下,通過鏈接將OpenCL中編寫的程序移動到FPGA有多困難? http://www.hpcwire.com/hpcwire/2012-08-30/acceleware_altera_launch_training_program_for_opencl_on_fpgas.html – Alex