概观

主机
(x86、Power PC 或 ARM CPU)
加速器
(FPGA、AI 引擎)
AMD Vitis™ 运行时库
AMD 运行时库是 Vitis™ 统一软件平台和 Vitis AI 开发环境的关键组件,使开发者能够在 AMD 适应性平台上部署,同时继续使用熟悉的编程语言,如 C/C++、Python 以及特定领域的高级框架(例如 TensorFlow 和 Caffe)。
AMD 运行时库是一款开源标准化软件接口,其可促进应用代码与加速内核之间的通信,这些加速内核部署在基于 PCIe 的 Alveo 加速器卡、Zynq™ 7000、基于 Zynq UltraScale+™ MPSoC 的嵌入式平台或 Versal™ ACAP 的可重新配置部分上。
AMD 运行时库在主机 CPU 上运行。在嵌入式平台上,主机是指 AMD 平台上的 ARM 处理器,而在使用 Alveo™ 加速器卡的情景下,主机则是指服务器上基于 x86 的 CPU 或 PowerPC CPU。
特性
主要优势
- 无硬件专业知识,专注于应用开发:AMD 运行时库可省去为 AMD 自适应平台从头开发硬件通信层的麻烦,并与标准软件应用集成,使开发者无需硬件专业知识即可便捷使用 FPGA。
- 开源且灵活:AMD 运行时库是开源的,可在 GitHub 上获得 Apache-2 许可证。开发者可以灵活地按原样使用这些库和驱动程序,也可以对其进行修改,满足他们的定制应用与平台需求。
- 跨平台的通用 API:AMD 运行时库为开发者提供一组通用 API,用于为边缘、内部部署和云部署设计加速应用。这可在计算需求或部署需求发生变化时,在不同的 AMD 平台之间实现应用的无缝移植。
- 不同抽象层次:无论是 Vitis AI 利用的特定领域 API,高级 Python 绑定还是提供更精细控制的低级 C++ API,开发者可以选择在应用中与 AMD 运行时库进行交互所需的抽象层次。
- 访问 Dynamic Function Exchange:AMD 运行时库使应用开发者能够利用 Dynamic Function eXchange (DFX) 轻松交换 AMD 平台上的不同加速器二进制文件,特别是 Alveo 加速器卡,而无需担心低层次的细节问题。
- 资源缩放:Xilinx FPGA 资源管理 (XRM) 提供基于 Vitis 运行时库 API 的基于服务器的调配功能。这有助于多个应用在连接至服务器的一系列 Alveo 加速器卡上运行。
关键功能
- FPGA 镜像下载:将加速器二进制文件下载到平台上
- 开源且灵活:数据在主机和加速器之间移动
- 开发板管理:开发板恢复、调试、电源管理
- 执行管理:触发、排序和同步计算