Vitis™ 统一软件平台包括一组广泛的、性能优化的开源库,这些库提供了即开即用的加速功能,并且对现有应用实现最小化代码更改或零更改。
Vitis 库现在包含 DSP、矩阵和其它函数,这些函数针对在 Versal™ 器件的 AI 引擎部分实施进行了优化。
使用采用您熟悉的常用编程语言(如 C/C++)编程的 Vitis 加速库。此外,其中一些库还包括 3 级 Python 函数,例如 Vitis BLAS 库和 Vitis Quantitative Finance 库等。将 AMD 平台作为实现您应用的工具 — 在应用层面工作,将您的主要精力集中在解决您所在领域极具挑战性的问题上,并加速洞察与创新的进程。
无论您是想要加速现有 x86 主机应用代码的某些部分,还是想要开发在 AMD 嵌入式平台上部署的加速器,在您的代码中调用 Vitis 加速器库 API 或内核都可提供与任何软件库相同的抽象级别。
所有开发人员都可通过 GitHub 访问 Vitis 加速器库,而且这些库可在所有 AMD 平台间扩展。使用这些优化的库开发应用并在边缘、本地或云的平台间进行无缝部署,无需重新实现加速应用。
AMD 可为您的应用带来快速原型设计和评估,您可将这些库用作即插即用加速器,在用户应用中作为 API 直接调用,满足计视觉及图像编解码器处理、定量金融、HPC、图形、数据库和数据分析等工作负载需求。
要为您的应用设计自定义加速器,可将 Vitis 库函数用作优化的算法构建块,对其进行修改,以满足您的特定需求,也可将其用作参考来完全设计您自己的加速器。选择您需要的灵活性!
将特定域 Vitis 库与 Vitis AI 库或 Vitis AI 开发套件预先优化的深度学习模型相结合,不仅可加速整个应用,而且还可达到整个系统级的功能及性能目标。
位于 Versal 器件的 AI 引擎可为基于矢量的算法提供极高的计算密度。
以下库添加了 AI 引擎:
AI 引擎代码位于“AIE”目录(位于 AIE 专用函数的 L1 下以及 AIE 和 Pl 代码组成的函数的 L2 下)下。
注:如欲了解更多详情,请参阅各库的页面。
一个 Vitis 库通常有三个级别 (L1/L2/L3) 的函数:
L1 原语 |
|
L2 内核 |
|
L3 软件 API |
|
加速 Versal™ AI 引擎上的 DSP 功能,例如 filters、FFt/iFFT、matrix multiply,、widget API cast、widget real to complex 和 DDS/Mixer。