vitis AIE graph

https://zhuanlan.zhihu.com/p/661255763

在前文中,我们首先认识了 Vitis™ 2022.1 统一软件平台内适用于 Versal™ 的 AI 引擎 (AIE) 应用。
我们认识了 Vitis IDE 2022.1 中 AIE 应用工程的结构,还了解了用于计算图初始化、运行和终止的一些 API。在本文中,我们将进一步深入讲解工程内的 AIE 计算图。
在本文中,我们将分析工程内例化和运行的 mygraph 计算图内包含哪些内容。
要求

下文要求您已通读 AI 引擎系列 1 文章 。

AI 引擎计算图简介

自适应数据流 (Adaptive Data Flow, ADF) 计算图是 AIE 应用的更高层次。这些计算图是以 C++ 编写的,包含节点和边缘,其中节点表示计算内核函数和/或子计算图,边缘表示数据连接。所有 ADF 计算图类定义都是预定义的数据流计算图类 adf::graph 的子类,必须位于头文件内。

在同一个头文件中可包含多个 ADF 计算图定义。该类头文件应包含在 main 应用文件中,在此文件中,实际顶层计算图在文件作用域内声明。

计算图是使用 AI 引擎工具链来编译和执行的,此工具链集成在 Vitis 2022.1 统一软件平台内。
请务必注意,计算图是静态定义、映射和编译的(运行时期间计算图不发生更改)。

请打开来自前文中导入的模板工程的 project.h 文件。

此文件内容如下:

在这里插入图片描述
include 头文件(第 2 行到第 3 行)添加了 adf 数据流库 (adf.h) 与内核函数原型 (kernels.h)。

从第 7 行到第 13 行:

class simpleGraph : public adf::graph {
private:
kernel first

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

忘记跟进客户?CRM系统来帮您

销售人员要同时跟进多个客户,经常容易忘记跟进客户,导致客户流失。这就代表您的企业需要使用CRM系统了。下面我们就来对这个问题聊聊,销售总忘记跟进客户?CRM客户管理了解一下。 CRM如何帮助销售跟进转化客户: 管理客…

【华为数通HCIP | 网络工程师】821-IGP高频题、易错题之OSPF(6)

个人名片: 🐼作者简介:一名大三在校生,喜欢AI编程🎋 🐻‍❄️个人主页🥇:落798. 🐼个人WeChat:hmmwx53 🕊️系列专栏:🖼️…

0基础能不能转行做网络安全?网络安全人才发展路线

最近有同学在后台留言,0基础怎么学网络安全?0基础可以转行做网络安全吗?以前也碰到过类似的问题,想了想,今天简单写一下。 我的回答是先了解,再入行。 具体怎么做呢? 首先,你要确…

单链表的反转?太细了哥们!细到离谱!

单链表的反转(面试常出): ​ 单链表的反转,可以通过很多种方法实现。包括迭代法,递归法, 迭代法: 定义三个指针:prev、current和next,它们分别表示前一个节点、当前节点…

【开源】基于Vue.js的城市桥梁道路管理系统的设计和实现

项目编号: S 025 ,文末获取源码。 \color{red}{项目编号:S025,文末获取源码。} 项目编号:S025,文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块三、系统展示四、核心代码4.1 查询城市桥…

Linux基本命令操作 —— 文件夹/文件的创建,删除,查看,重命名......(简单理解 快速上手)

目录 1. 基础命令 1.1 显示当前目录:pwd 1.2 改变当前目录:cd 2. 文件夹的操作命令 2.1 创建文件夹:mkdir 2.2 查看文件夹:ls 2.3 删除文件夹:rmdir (不推荐) 2.4 复制文件夹&#xff1…

【C++】多态 ④ ( 多态实现原理 | C++ 联编概念 | 链接属性 | 内部链接 | 外部链接 | 联编与链接 | 静态联编 | 动态联编 | 联编 与 virtual 关键字 )

文章目录 一、C 联编概念1、联编引入2、链接属性 ( 内部链接 | 外部链接 )3、联编 ( C 语言 ) 与 链接 ( C 语言 )4、静态联编5、动态联编 二、多态实现原理 - 联编 与 virtual 关键字 一、C 联编概念 1、联编引入 " 联编 " Linkage 指的是 将 程序模块 和 代码 互相…

gitea仓库镜像同步至gitlab

1、参考文档:仓库镜像 | Gitea Documentation 2、错误一:账号密码错误问题 解决方法: 出现以上错误为第三步用户名(Oauth2应用名称)或者密码(Gitlab个人访问令牌)错误。 1)如下图1…

Twincat使用:EtherCAT通信扫描硬件设备链接PLC变量

EtherCAT通信采用主从架构,其中一个主站设备负责整个EtherCAT网络的管理和控制,而从站设备则负责在数据环网上传递数据。 主站设备可以是计算机、工控机、PLC等, 而从站设备可以是传感器、执行器、驱动器等。 EL3102:MDP5001_300_CF8D1684;…

msvcp71.dll,msvcr71.dll丢失怎么办?教你如何快速解决此问题

msvcp71.dll是Microsoft Visual C 2003运行库中的一个组件,它是Microsoft Visual C 2003编译的程序在运行时所需要的动态链接库文件。它包含了许多C标准库函数的实现,如字符串处理、数学计算等。当程序运行时,如果缺少这个文件,就…

Linux:gdb调试器的解析+使用(超详细版)

Linux调试器-gdb 背景: 程序的发布方式有两种,debug模式和release模式 debug模式:可以被调试; release模式:不可以被调试。 为什么需要debuy和release这两个模式呢? 答:程序员在开发的时候需要…

electron+vue3全家桶+vite项目搭建【26】electron本地安装Vue Devtool插件,安装浏览器扩展

文章目录 引入获取vue devtool导入插件排除插件的npm脚本最终效果 引入 demo项目地址 Vue Devtools插件是vue项目必备插件,它是安装在浏览器里的,而咱们的electron中实际就包含了一个浏览器,同理它也可以加载浏览器插件 获取vue devtool 直…