這個範例展示了 Open Computing Language (OpenCL) 實作的 2D 高速 Fourier 轉檔 (FFT)。該範例會處理 2D 矩陣 1,024x1,024 複雜的單精確度浮點值。2D FFT 會分解為套用在每個行的 1D FFT,接著在每個列上套用 1D FFT。
此範例的核心核心執行 1D FFT 和矩陣的轉位。主機程式兩次調用此 1D FFT 核心,以完成 2D 轉型。這個範例包含許多優化,包括比較兩個不同的輸出資料配置,其中一個資料配置的效能提升了百分之 60。範例套件中也提供了其他詳細資訊。
2D FFT 效能
特徵
- 通道供應商擴充
- 記憶體存取模式優化
- 多個同步核心
- 混合單一工作專案與 NDRange 核心
下載
設計範例提供 OpenCL 裝置 (.cl) 和主機應用程式的原始碼。若要編譯主機應用程式,Linux 套件包含一個 Makefile,而 Windows 套件包含 Microsoft Visual Studio 2010 專案。
此範例提供下列下載專案:
此設計的使用受 硬體參考設計授權合約的條款與細則管轄,並受其約束。
軟硬體需求
此設計範例需要下列工具:
- Intel® FPGA軟體 v17.1 或更高版本
- Intel FPGA適用于 OpenCL v17.1 或更高版本的 SDK
- 在 Linux:GNU 製造與 gcc 上
- Windows:Microsoft Visual Studio 2010
若要下載 Intel 設計工具,請造訪 OpenCL 下載 頁面。基礎作業系統的需求與 OpenCL Intel FPGA SDK 的要求相同。
OpenCL 和 OpenCL 圖志是 Apple Inc. 的商標,經 Khronos 許可使用。
* 產品以已發佈的 Khronos 規格為基礎,並且已通過 Khronos 符合性測試程式。目前的符合狀態可在 www.khronos.org/conformance找到。