【Vitis】Vitis性能优化的开源库

news2024/10/7 16:21:53

 Vitis HLS简介
Vitis™HLS是一种高层次综合工具,支持将C、C++和OpenCL™函数硬连线到器件逻辑互连结构和RAM/DSP块上。

Vitis HLS可在Vitis应用加速开发流程中实现硬件内核,并使用C/C++语言代码在Vivado®Design Suite中为赛灵思器件设计开发RTL IP。

【Vitis】HLS高层次综合的优势

【Vitis】Vitis性能优化的开源库

【Vitis】基于C++函数开发组件的步骤

【Vitis】Vitis HLS2023不支持的功能特性


目录

概述

Vitis 加速库

使用熟悉的编程语言

可扩展、灵活度高

针对 Versal AI 引擎优化的 Vitis 库函数 

库文件组织

Vitis 视觉库

开始设计

文档与下载

了解更多

网络研讨会点播


概述

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 引擎可为基于矢量的算法提供极高的计算密度。

以下库添加了 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 视觉库

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

开始设计

文档与下载

  •  下载所有 Vitis 库
  •  所有 Vitis 库文档

了解更多

  •  AMD Xilinx 合作伙伴库和解决方案
  •  Vitis 环境深入教程

网络研讨会点播

  •  使用 Vitis 加速库开发应用
  •  比较图算法在 AMD Xilinx FPGA 和 Nvidia GPU 上的性能

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1456191.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

springboot单体项目快速生成代码

生成的是这些代码:controller,entity,mapper,service,service里面的impl,还有xml import com.baomidou.mybatisplus.core.exceptions.MybatisPlusException; import com.baomidou.mybatisplus.core.toolkit.StringPool; import com.baomidou.mybatisplus.core.toolk…

SQL笔记-多表查询(合并记录新增字段)

比如要统计2张表的所有数据,这两张表无关联关系,统计的数据需要在同一行: SELECT (SELECT COUNT(*) FROM reptile_csdn_article) AS table1_count, (SELECT COUNT(*) FROM reptile_tag_type) AS table2_count 运行截图如下: 大于2张表按上面的格式进行修改即可。 下面也是…

满效--深圳亚太口腔医学高新技术博览

哈尔滨市夔沣生物科技有限公司丨SDHE 2023深圳亚太口腔医学高新技术博览会感恩有您! 2024再相聚 深圳亚太口腔展 2023年12月6-8日,为期三天的“深圳亚太口腔医学高新技术博览会”在中国深圳,圆满落下帷幕。 哈尔滨市夔沣生物科技有限公司出品…

高效的FTP替代产品,如何解决FTP文件传输存在的弊端?

FTP最初并不是为IP网络设计的,而是在ARPANET(Advanced Research Projects Agency Network,美国国防部高级研究计划署网络)中作为计算机间文件传输的协议。1971年,Abhay Bhushan提出了FTP的第一个RFC(Reques…

【深度优先】【广度优先】Leetcode 104 二叉树的最大深度 Leetcode 111 二叉树的最小深度 Leetcode 110 平衡二叉树

【深度优先】【广度优先】Leetcode 104 二叉树的最大深度 Leetcode 111 二叉树的最小深度 Leetcode 110 平衡二叉树 Leetcode 104 二叉树的最大深度解法1 深度优先 递归法 后序:左右中解法2 广度优先:层序遍历 Leetcode 111 二叉树的最小深度解法1 深度…

Codeforces Round 924 (Div. 2)题解(A-D)

A - Rectangle Cutting 链接&#xff1a;A - Rectangle Cutting 思路 考虑横边和纵边&#xff0c;若为偶数&#xff0c;则从中间分开&#xff0c;重新组合为一个长方形&#xff0c;检测是否与原来的长方形一致。 代码 #include <bits/stdc.h> using namespace std;i…

湖南建研工程质量检测系统/Scripts/admintool文件上传漏洞

免责声明&#xff1a;文章来源互联网收集整理&#xff0c;请勿利用文章内的相关技术从事非法测试&#xff0c;由于传播、利用此文所提供的信息或者工具而造成的任何直接或者间接的后果及损失&#xff0c;均由使用者本人负责&#xff0c;所产生的一切不良后果与文章作者无关。该…

2.C语言——输入输出

1.字符输入输出函数 1.输入:getchar() 字面意思&#xff0c;接收单个字符&#xff0c;使用方法 char a; a getchar();实际上效果等同于char a; scanf("%c",&a);2.输出:putchar() 2.格式化输入输出函数 1.输入:scanf() 格式&#xff1a; scanf(“格式控制…

lvs DR模式+基于五台服务器部署keepalived + lvs DR模式架构(前端带路由)负载均衡的高可用集群

lvs DR模式基于五台服务器部署keepalived lvs DR模式架构(前端带路由)负载均衡的高可用集群 DR模式一&#xff1a; 客户端&#xff1a;172.20.26.167 LVS服务器&#xff1a;172.20.26.198 后端服务器&#xff1a;172.20.26.218 后端服务器&#xff1a;172.20.26.210 两台…

day05-股票数据采集功能

股票数据采集 今日目标 1.掌握RestTemplate基本使用; 2.阅读并理解第三方股票接口API; 3.基于RestTemplate实现国内大盘数据采集功能; 3.1 项目集成RestTemplate; 3.2 理解基于正则解析响应数据原理; 3.3 掌握常用lambda stream流操作; 4.基于RestTemplate实现国内板块和股票…

浅析SPDK技术:vhost

文章目录 SPDK vhost工作机制SPDK vhost实现SPDK vhost设备管理结构vhost_dev_register&#xff1a;注册vhost设备new_connection&#xff1a;新建连接会话start_device&#xff1a;启动设备会话 SPDK vhost-blk实现rpc_vhost_create_blk_controller&#xff1a;创建vhost-blk设…

Feign 第一次调用为什么会很慢?

前言 首先要了解 Feign 是如何进行远程调用的&#xff0c;这里面包括&#xff0c;注册中心、负载均衡、FeignClient 之间的关系&#xff0c;微服务通过不论是 eureka、nacos 也好注册到服务端&#xff0c;Feign 是靠 Ribbon 做负载的&#xff0c;而 Ribbon 需要拿到注册中心的…

融智学应用场景实训实操文化基因系统工程实践指南讲座音频

俗话说&#xff0c;听君一席话胜读十年书。戴上耳机闭目倾听&#xff08;语言哲学和语言科学基础之上的融智学&#xff09;&#xff1a; “融智学应用场景实训实操文化基因系统工程实践指南讲座音频”&#xff08;一共七章&#xff09;随之便会发现&#xff0c;原来汉字汉语暨…

卫星热平衡试验与太阳光模拟器

卫星热模型是一种用于研究卫星的热特性的模型。卫星在太空中接收到的太阳辐射会导致其表面温度的变化&#xff0c;而表面温度的变化会影响卫星的热传导和热辐射&#xff0c;进而影响其冷却和热平衡。 卫星热模型一般涉及以下几个方面的内容&#xff1a; 1. 热辐射模型&#xf…

Midjourney风格一致功能解读及使用方法

Midjourneys再次迎来更新&#xff0c;本次新增“风格一致”功能&#xff01;用户期待已久的风格模仿功能终于实现了&#xff01; --sref 虽然目前只是测试功能&#xff0c;但已经相当强大了&#xff0c;这篇文章我将带大家先睹为快&#xff01; 别忘了&#xff0c;这个功能目前…

C语言第二十七弹---内存函数

✨个人主页&#xff1a; 熬夜学编程的小林 &#x1f497;系列专栏&#xff1a; 【C语言详解】 【数据结构详解】 内存函数 1、memcpy 使用和模拟实现 2、memmove 使用和模拟实现 3、memset 函数的使用 4、memcmp 函数的使用 总结 前面两弹讲解了字符函数和字符串函数&…

【千帆平台】使用千帆大模型平台创建自定义模型调用API,贺岁灵感模型,文本对话

欢迎来到《小5讲堂》 大家好&#xff0c;我是全栈小5。 这是《千帆平台》系列文章&#xff0c;每篇文章将以博主理解的角度展开讲解&#xff0c; 特别是针对知识点的概念进行叙说&#xff0c;大部分文章将会对这些概念进行实际例子验证&#xff0c;以此达到加深对知识点的理解和…

【技能树学习】Markdown入门——练习题解析

文章目录 前言1 MarkDown介绍2 段落及强调3 标题4 链接5 图片6 列表7 分割线及引用8 代码块9 表格 前言 本篇文章给出了CSDN Git入门技能树中部分的练习题解析&#xff0c;包括分支管理&#xff0c;Git标签&#xff0c;在Mac和Windows上使用GitVSCode的步骤。强调了git cherry…

深圳市金航标电子有限公司,获得多项发明专利,国家高新技术企业

深圳市金航标电子有限公司&#xff0c;获得多项发明专利,国家高新技术企业&#xff0c;“中国卫星导航定位协会”、“广东连接器协会”会员。技术团队来自清华大学和电子科技大学&#xff0c;已取得ISO9001认证和欧盟标准RoHS、REACH认证。“金航标&#xff0c;连接世界”&…

VSCode无法连接远程服务器的两种解决方法

文章目录 VSCode Terminal 报错解决方式1解决方式2you are connected to an OS version that is unsupported by Visual Studio Code解决方法 VSCode Terminal 报错 直接在terminal或cmd中使用ssh命令可以连接服务器&#xff0c;但是在vscode中存在报错&#xff0c;最后一行为…