性能优化的开源库

概述

Vitis 加速库

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

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

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 引擎优化的 Vitis 库函数 

Versal AI 引擎的库函数

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

以下库添加了 AI 引擎:

  • Vitis DSP 库
  • Vitis 视觉库
  • Vitis Solver 库

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

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


库文件组织

库文件组织

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

L1 原语

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

L2 内核

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

L3 软件 API

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

Vitis Graph 库(全新)

用 C/C++ 编写的高层次软件接口,无需任何额外的硬件配置,即可轻松使用

Vitis 加密货币库

Vitis 区块链解决方案

首个 Vitis 区块链挖矿加速解决方案,用于基于 FPGA 的高能效“挖矿”。以比 GPU 高 2 倍的每瓦挖矿性能超越最高效的挖矿卡。

Vitis 安全库

Vitis DSP 库

加速 Versal™ AI 引擎上的 DSP 功能,例如 filters、FFt/iFFT、matrix multiply,、widget API cast、widget real to complex 和 DDS/Mixer。

Vitis 安全库

Vitis 安全库

使用 AMD 平台为您的安全应用实现低时延实时性能。

合作伙伴解决方案

合作伙伴解决方案

针对 AMD 平台探索丰富的合作伙伴 IP、库及预构建加速应用生态系统。

Vitis AI 库

Vitis AI 库

使用一组 C++ 和 Python API 以及预先优化的深度学习模型加速 AI 推断,为您的应用实现最高的推断性能。

Vitis 数据库

Vitis 数据库库

在 AMD 平台上加速关系数据库管理的数据密集型及计算密集型算法。

Vitis 医学影像库

Vitis 医学影像库

使用 AI 引擎在 Versal™ 器件上加速优质医学成像,同时以低延迟提供高达 1,000 FPS 的帧速率。

Vitis Solver 库

Vitis 求解器库

在 AMD 平台上使用性能优化的求解器和矩阵分解来加速广泛的应用。

Vitis BLAS 库

Vitis BLAS 库

使用性能优化的 BLAS 例程加速算法中的常见线性代数运算。

Vitis 数据压缩库

Vitis 数据压缩库

在 AMD 平台上加速广泛的数据压缩及解压缩算法。

Vitis 定量金融库

Vitis 定量金融库

加速一系列定量金融工作负载,如期权定价、建模、交易、评估和风险管理等。

Vitis 视觉库

Vitis 视觉库

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

开始设计