概述

主機處理器
(x86、Power PC 或 ARM 處理器)
加速器
(FPGA、AI 引擎)
AMD Vitis™ 執行階段程式庫
AMD 執行階段程式庫是 Vitis™ 統一軟體平台和 Vitis AI 開發環境的關鍵元素,可讓開發人員持續使用 C/C++ 和 Python 等熟悉的程式語言,以及 TensorFlow 和 Caffe 等特定領域專用的高階架構,在 AMD 自行調適平台上進行部署。
AMD 執行階段程式庫是開放原始碼標準化軟體介面,可協助應用程式碼,與部署於 PCIe Alveo 加速器卡、Zynq™ 7000、Zynq UltraScale+™ MPSoC 嵌入式平台或 Versal™ ACAP 可重新配置部分中的加速內核進行溝通。
AMD 執行階段程式庫是在主機處理器上執行。若為嵌入式平台,主機處理器指的是 AMD 平台上的 ARM 處理器,若為 Alveo™ 加速器卡,則是指伺服器上的 x86 處理器或 PowerPC 處理器。
功能
主要優勢
- 無須具備硬體專業知識,只須專注於應用開發:有了 AMD 執行階段程式庫,開發人員就不需要為 AMD 自適應平台,從頭開始實作硬體通訊層,或是整合標準軟體應用程式,因為其不要求硬體專業知識的特性,使得 FPGA 對於開發人員而言,成為了親和易用的選擇。
- 開放原始碼與靈活彈性:AMD 執行階段程式庫屬於開源程式庫,可在 GitHub 上依 Apache-2 授權規定取用。開發人員可以原樣使用這些程式庫和驅動程式,或是按照客製應用程式或平台的需求修改,全憑開發人員的靈活運用。
- 各種常見平台的 API:AMD 執行階段程式庫提供一組常用的 API,以便開發人員為邊緣、內部或雲端部署,設計加速應用程式。有了不同的 API,便可隨著運算要求或部署需求的變動,輕鬆流暢地將應用程式移植到不同的 AMD 平台。
- 不同抽象層級:從 Vitis AI 使用的領域專用 API、高階 Python 繫結,到提供細微控制的低階 C++ API,開發人員只要在應用程式導入 AMD 執行階段程式庫,便可根據需求選擇抽象層級。
- 實現動態功能交換:AMD 執行階段程式庫讓應用程式開發人員,得以使用動態功能交換 (Dynamic Function eXchange, DFX),在 AMD 平台上輕鬆替換不同的二進位加速碼,特別是 Alveo 加速器卡,而不需要煩惱低階細節。
- 資源擴充能力:Xilinx FPGA Resource Management (XRM) 透過 Vitis 執行階段程式庫 API,提供以伺服器為核心的調度能力。這樣一來,多個應用程式即可在連接至伺服器的 Alveo 加速器卡池執行。
關鍵功能
- FPGA 映像檔下載:下載二進位加速碼至平台上
- 開放原始碼與靈活彈性:主機和加速器之間的資料移動
- 板卡管理:板卡復原、除錯、電源管理
- 執行管理:觸發、排序與同步運算