概述
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


触发、排序和
同步计算

入门