這個範例展示了 Open Computing Language (OpenCL™) 執行 OPRA FAST 標準的解析器。OPRA FAST 是針對金融市場中高輸送量與低延遲通訊所開發的標準。
核心可解析 UDP 卸載引擎傳入的壓縮 OPRA 快速資料,然後透過 UDP 卸載引擎,在乙太網路退回欄位子集。UDP 卸載引擎代表為核心的 I/O 通道。
此範例的核心設計以 10G 的線路速率處理資料。如需更多資訊,請參閱以下 下載區段提供的 OPRA FAST 概覽與實作檔。
特徵
- 通道供應商擴充
- 適用于對延遲敏感的應用程式的低延遲
- 單一工作專案核心
下載
設計範例提供 OpenCL 裝置 (.cl) 和主機應用程式的原始碼。若要編譯主機應用程式,Linux* 套件包含一個 Makefile。
此範例提供下列下載專案:
此設計的使用受 硬體參考設計授權合約的條款與細則管轄,並受其約束。
軟硬體需求
此設計範例需要下列工具:
- Intel® FPGA軟體 v16.1 或更高版本
- Intel FPGA適用于 OpenCL v16.1 或更新版本的 SDK
- 主機板套件:必須與網路參考平臺相容
- 在 Linux:GNU 製造與 gcc 上
若要下載 Intel 設計工具,請造訪 OpenCL 下載 頁面。此設計範例僅支援 Linux 作業系統。
可能需要專門的硬體才能在主機系統中達到 10G 連結飽和。以下硬體組合已通過測試以達到 10G 飽和:
- Solarflare SFN5122F 乙太網路卡
- 2 個 Avago AFBR-709SMZ 收發器
- Mellanox MAM1Q00A-QSA 介面卡
- 附加載入 lc-lc-lc-15m5om3 光纖纜線
OpenCL 和 OpenCL 圖志是 Apple Inc. 的商標,經 Khronos 許可使用。
* 產品以已發佈的 Khronos 規格為基礎,並且已通過 Khronos 符合性測試程式。目前的符合狀態可在 www.khronos.org/conformance找到。