概观

图像缩放
AMD Vitis Accelerated Libraries Diagram

AMD Vitis™ 加速库

AMD Vitis™ 统一软件平台包括一组丰富的、性能优化的开源库,这些库提供了即开即用的加速功能,并且对现有应用实现极小化代码更改或零更改。

  • 通用 Vitis 加速库(包括求解器、基本线性代数子例程 (BLAS)、稀疏、DSP 和实用工具)可为各种不同的应用提供一系列核心功能。
  • 特定领域 Vitis 加速库为视觉及图像编解码器处理、定量金融、HPC、计算图、数据库、数据分析、数据压缩等工作负载提供开箱即用的加速。 
  • 利用合作伙伴加速库、框架插件以及加速应用这一不断发展的生态系统,迅速启动设计,加速您的量产进程。

Vitis 库现在包含 DSP、矩阵和其他函数,这些函数针对在 Versal™ 器件的 AI 引擎部分实施进行了优化。 

使用熟悉的编程语言

采用您熟悉的常用编程语言(如 C/C++)编程的 Vitis 加速库。此外,其中一些库还包括 3 级 Python 函数,例如 Vitis BLAS 库和 Vitis 定量金融库等。将 AMD 平台作为实现您应用的工具 - 在应用层面工作,将您的主要精力集中在解决您所在领域极具挑战性的问题上,并加速洞察与创新的进程。

无论您是想要加速现有 x86 主机应用代码的某些部分,还是想要开发在 AMD 嵌入式平台上部署的加速器,在您的代码中调用 Vitis 加速器库 API 或内核都可提供与任何其他软件库相同的抽象层次。

Familiar Programming Languages Diagram
图像缩放
AMD Vitis Accelerated-Libraries Diagram

可扩展,灵活度高

所有开发者都可通过 GitHub 访问 Vitis 加速器库,而且这些库可在所有 AMD 平台间扩展。使用这些优化的库开发应用并在边缘、本地或云平台间进行无缝部署,无需重新实现加速应用。

AMD 可为您的应用带来快速原型设计和评估,您可将这些库用作即插即用加速器,在用户应用中作为 API 直接调用,满足计视觉及图像编解码器处理、定量金融、HPC、计算图、数据库和数据分析等工作负载需求。

要为您的应用设计自定义加速器,可将 Vitis 库函数用作优化的算法构建块,对其进行修改,以满足您的特定需求,也可将其用作参考来完全设计您自己的加速器。选择您需要的灵活性!

将特定领域的 Vitis 库与 Vitis AI 库或 Vitis AI 开发套件中预先优化的深度学习模型相结合,不仅可加速整个应用,而且还可达到整个系统级的功能及性能目标。

图像缩放
AMD Vitis Library Functions Diagram
图像缩放
AMD Vitis Library Functions Diagram

针对 Versal AI Engine 优化的 Vitis 库函数 

位于 Versal 器件中的 AI 引擎可为基于矢量的算法提供极高的计算密度。

以下库添加了 AI 引擎:

  • Vitis DSP 库
  • Vitis 视觉库
  • Vitis 求解器库

AI 引擎代码位于“AIE”目录(位于 AIE 专用函数的 L1 下以及 AIE 和 Pl 代码函数的 L2 下)下。

注意:如欲了解更多详情,请参阅各库的页面。

库文件组织

图像缩放
AMD Vitis Library File Organization Diagram

一个 Vitis 库通常有三个级别 (L1/L2/L3) 的函数:

L1 原语

  • 用于设计内核的基本算法函数(HLS 函数)
  • 可以自定义,也可以与其他原语及内核组合
  • 需要用 Vitis 工具构建和编译

L2 内核

  • 带所需接口及编译器指令的性能优化内核
  • 必要时,可使用 Vitis 工具定制和构建加速器镜像
  • 通过与 Vitis 运行时库集成来管理初始化和数据传输

L3 软件 API

  • 可在主机应用中直接调用的高层次软件 API
  • API 可调用预构建的 FPGA 镜像(为特定平台提供)
  • 用户可自定义,也可重新构建

Vitis DSP 库

在 Versal™ AI Engine 上加速 DSP 函数,例如滤波器、FFt/iFFT、矩阵乘法、widget API 类型转换、widget 实数到复数转换,以及 DDS/混频器。

Vitis 视觉库

在 AMD 平台上为 ADAS、视频监控和数据中心等开发和部署加速的计算机视觉及图像处理算法。

立即体验