概述
xrt-diagram-1

主機

(x86、Power PC 或 ARM CPU)

加速器

(FPGA、AI 引擎)

Xilinx 運行時庫 (XRT)

Xilinx 運行時庫 (XRT) 是Vitis 統一軟件平台Vitis AI 開發環境的一個重要組成部分,其可幫助開發人員繼續使用熟悉的編程語言(如 C/C++、Python 以及高層次特定域框架 TensorFlow 和咖啡等)在 Xilinx 靈活應變的平台上部署。

Xilinx 運行時庫 (XRT) 是一款開源標準化軟件接口,其可促進應用代碼與加速內核之間的通信,這些加速內核部署在基於 PCIe 的 Alveo 加速卡、Zynq-7000、Zynq UltraScale+ MPSoC 嵌入式平台或 Versal ACAP 的可重新配置部分上。

Xilinx 運行時庫 (XRT) 在主機 CPU 上運行。在嵌入式平台上,主機是指 Xilinx 平台上的 ARM 處理器,而在 Alveo 加速卡上,主機則是指服務器上基於 x86 的 CPU 或 Power PC CPU。


主要優勢

  • 無需硬件專業技術,專注於應用開發:XRT 不僅無需從頭開始為 Xilinx 自適應平台實現硬件通信層,而且還與標準軟件應用集成,因此 FPGA 無需任何硬件專業技術,便可在開發人員間廣泛應用。
  • 開源與靈活性:Xilinx 運行時庫 (XRT) 是開源的,可以通過 Apache-2 許可證在 GitHub 上獲取。開發人員可以靈活地按原樣使用這些 XRT 庫和驅動程序,也可以對其進行修改,滿足他們的定製應用與平台需求。
  • 通用 API 訪問平台:Xilinx 運行時庫 (XRT) 可為開發人員提供一係列通用 API,用於為邊緣、本地及雲端部署設計加速應用。這可在計算需求或部署需求發生變化時,在不同的 Xilinx 平台之間實現應用的無縫移植。
  • 不同的抽象級:高層次 Python可從Vitis AI利用的特定域 API 綁定低層次 C++ API,其可提供粒度更精細的控製,開發人員可以選擇他們需要的抽象級在其應用中與 XRT 互動。
  • 訪問 Dynamic Function Exchange:XRT 可幫助應用開發人員利用 Dynamic Function eXchange (DFX) 在 Xilinx 平台上輕鬆交換不同的加速器二進製文件,特別是 Alveo 加速卡,不用擔心低層次細節問題。
  • 資源擴展:Xilinx FPGA 資源管理 (XRM)可根據 XRT API 提供基於服務器的編製功能。這可幫助多個應用在連接至服務器的一係列 Alveo 加速卡上運行。

Xilinx 運行時庫 (XRT) 的主要功能

FPGA 映像下載

將加速器二進製文件下載到平台上


將加速器二進製文件下載到
平台上

內存管理

數據在主機和加速器之間的移動


數據在主機和加速器
之間的移動

開發板管理

開發板恢複、調試、電源管理


開發板修複、
調試、功耗管理

執行管理

execution-management


觸發、排序和
同步計算

入門

立即下載

注意:下載 XRT 安裝程序時,請選擇與平台版本相同的 XRT 版本。

使用 XRT 編寫示例代碼