FaaS F3 SDAccel開發環境以Xilinx SDAccel dynamic 5.0版本為原型,您可以基於OpenCL(Open Computing Language)進行開發和應用。本文主要介紹F3執行個體SDAccel開發環境的架構和開發模組。
FaaS F3 SDAccel架構說明
FaaS F3 SDAccel架構圖如下所示:
FaaS F3 SDAccel架構中涉及的相關組件如下:
架構組件 | 說明 |
Xilinx OpenCL Runtime | 對使用者呈現OpenCL API。 |
HAL | 全稱為Hardware Abstraction Layer,屬於硬體抽象層,可以實現OpenCL Runtime和Kernel Driver的適配,以及Global Memory的地址管理。 |
XOCL Drv | 表示Xilinx xocl核心驅動。 |
Host Mgnt Drv | 運行在主機上的管理驅動,實現FPGA Kernel的載入。 |
User PF | 使用者面PF介面,直通到虛機,為使用者提供FPGA訪問通道。 |
Mgnt PF | 管理面PF介面,為主機提供訪問FPGA的通道。 |
Kernel | OpenCL Kernel模組。 |
FaaS F3 SDAccel開發模組說明
開發模組 | 說明 |
OPENCL標準架構 | 更多資訊,請參見OPENCL標準架構。 |
Host Code開發 | Xilinx UG1023 |
Kernel Code開發 | Xilinx UG1207 |