這個範例是一個介紹範例,使用 Open Computing Language (OpenCL) 核心來運算新增兩個 N 元素向量。輸出會依據主機 CPU 運算的黃金參考資料進行驗證。
除了展示基本的 OpenCL 應用程式開發介面 (API) 功能外,此範例還展示了如何在多個 OpenCL 裝置上分割大問題。如果有 M 可用的裝置,主機程式會將問題分割開來,讓每個裝置都計算 N / M 元件的結果。
特徵
- 基本 OpenCL API
- 多個裝置分割
- OpenCL 活動與活動剖析
下載
設計範例提供 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
- 若要編譯至 ARM32 架構,還可取得 SoC EDS v17.0 或更高版本。
- 對於 Windows,您需要 gmake。
- VisualStudio 專案無法編譯為 arm32。
若要下載 Intel 設計工具,請造訪 OpenCL 下載 頁面。基礎作業系統的需求與 OpenCL Intel FPGA SDK 的要求相同。
OpenCL 和 OpenCL 圖志是 Apple Inc. 的商標,經 Khronos 許可使用。
* 產品以已發佈的 Khronos 規格為基礎,並且已通過 Khronos 符合性測試程式。目前的符合狀態可在 www.khronos.org/conformance找到。