- 博客(83)
- 收藏
- 关注
原创 chisel入门初步2_3——GCN加速器聚合阶段与组合阶段负载均衡的一种尝试
在混合架构下GCN网络中,在其组合阶段与聚合阶段之间存在负载差异,即其中一部分执行结束而另一部分尚未结束整个网络计算过程会发生停滞,从而影响网络工作效率。为解决这一问题,一般论文采用在组合阶段与聚合阶段之间加入buffer的情况,这将极大的改善网络工作效率。但上述过程仍然未能根本的解决计算停滞问题,如果输入的图节点连接关系变化稍大,甚至在同一个图中存在疏密程度相差较大的情况,buffer仍会进入空和满的状态。这里介绍一种我所设计一种用于负载均衡的尝试。
2024-03-06 10:52:03
908
原创 chisel入门初步2_2——-1/2次方生成器
所以,我们可以仅对前面变化较快的地方建立相应的查找表,而当输入变大后,我们可以直接采用条件判断的方式进行输出的划分。考虑到-1/2次方对于硬件设计中的艰难性——无论是对时间和资源的消耗还是对脑力的消耗,这里对其中的主要使用查找表的方式获取对应的结果。由之前的GCN网络的介绍可以得知,我们需要输入两个乘数(两个节点的节点度),并输出他们乘积的-1/2次方,此处由于当时设计的booth编码的乘法器为有符号数,而此处是无符号数,实在懒得再写一份了,这里直接写个乘号,留给chisel自己去优化吧。
2024-03-04 18:03:53
327
原创 chisel入门初步2_1——乘累加器设计
乘累加器可有效用于节点聚合阶段,将相邻节点的特征聚合。若特征过多,可以使用多个乘累加器,类似SIMD的方式进行并行执行,这里设计的乘累加器位宽为3*8=24bit,输入的乘数限制为8bit位宽。对于聚合阶段,节点之间有较高的并行性,为此设计了一个乘累加器。上述测试代码可生成vcd波形,可使用GTKwave等方式进行打开。在vscode中使用metals进行测试,chisel实现如下。
2024-03-04 16:42:08
691
原创 chisel入门初步2_0——使用chisel完成一个混合机制的GCN网络搭建
GCN网络的机制在这里不细谈了,可以看看b站同济子豪兄相关的论文精读视频,这里简单说明一下混合机制的GCN。首先说一下什么是混合机制。对于GCN网络而言,可以分为两个主要的硬件步骤聚合(Aggregation)和组合(Combination)。聚合阶段就是将一个节点相邻的节点特征乘以某个特定的权重相加的过程,组合阶段是一个多层感知机结构,可以使用标准的神经网络阵列进行加速。下面截取一段GCN网络的公式。
2024-03-04 16:27:51
624
原创 ImportError: /lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29‘ not found
网上大多数解决办法是找到含有GLIBCXX_3.4.29的文件并把这一项复制过去,但有时因为电脑libstdc++6版本过低,甚至不包含这一项。这里选择直接更新相应的库,但不曾考虑和过去文件的兼容性问题。答案来源:https://stackoverflow.com/questions/65349875/where-can-i-find-glibcxx-3-4-29。事实上,我允许上述命令后,就已经更新完成了,我将原文中内容一并放出。本人设备:ubuntu22.04。
2024-02-12 21:19:05
1295
原创 github单文件下载——DownGit
记录一下一个好用的网站,支持github中某一特定文件夹下文件的下载。将所需网站连接粘贴到这里,点击download即可。选择一个合适的梯子,访问Downgit网址。
2024-01-31 09:06:38
780
原创 Ubuntu代理快捷转换
有时候需要经常开关梯子,需要不停地点击,很麻烦,故配置快捷键进入设置->键盘->键盘快捷键->查看及自定义快捷键->自定义快捷键点击“+”
2024-01-23 17:16:38
818
原创 chisel入门初步1——基4的booth编码的单周期有符号乘法器实现
本质来说就是一个裂项重组,乘法器最重要的设计是改变部分积的数量,另外在考虑有符号数的情况下,最高位符号位有特别的意义。(注:部分积是指需要最后一起加和的所有部分乘积的项)下面直接套用其他人图片进行展示,来源如下其中B−10可以看到,基2的booth编码并没有改变部分积的数量,在实际运行时,基2的booth编码在某些情况下无法提速,甚至可能降速,所以引入基4的booth编码。
2024-01-18 13:07:03
2001
原创 Ubuntu上wps调用zotero的方法
如果出现了which python命令那里出现问题,请进行下面的步骤。再次运行./install.py,本人到此处可以重新运行了。打开install.py文件,找到checkpy()函数。能够弹出相应的地址,则可以进行类似的修改。克隆这位大佬的项目,并转到合适的目录下。如果上面的流程全部正常,恭喜成功。本人电脑Ubuntu22.04。
2024-01-07 15:43:26
924
2
原创 Ubuntu安装企业微信
弹出的星火wine助手设置成1.0即可,这个看个人需求。使用星火应用商店从deepin拉取wine企业微信。星火应用商店下载见我其他博客或自行搜索。Ubuntu版本22.04。
2024-01-05 10:12:10
1251
1
原创 知识图谱07——图片中表格开源ocr识别
注:paddleocr反馈回来文字内容以及包含文字的最小矩形四个点坐标。这里由于我的图很标准,我选择将每个字段的xy坐标做一个平均,按照xy进行排序,生成对应的csv文件。对比了多种ocr识别算法,最终选择了百度paddle官方的ocr算法。如果非标准(我是横平竖直的电脑截图)图片文件,请自行修改判别算法。在所在的虚拟环境下运行。
2023-12-03 10:14:48
649
原创 GCN01——Ubuntu中设置vivado编辑器为vscode
在命令行中输入which code得到文件地址进入文件夹后可看到,这是个链接文件,不过无所谓,就用这个地址就行。
2023-11-30 11:09:43
628
原创 知识图谱06——将pdf中的表格(文字形式)保存至csv中
使用ubuntu22.04,anaconda由于装环境装了一阵子,不确定装了哪些包了。
2023-11-25 16:52:17
602
转载 一生一芯19——vivado安装时卡在最后一步
转载自https://xilinx.eetrend.com/blog/2022/100564723.html。安装完成后再次下载即可安装。
2023-11-19 14:05:16
1859
3
原创 知识图谱05——gspan-mining库进行频繁子图挖掘出现‘DataFrame‘ object has no attribute ‘append‘
查阅网上资料发现,pandas 2.0以后的库不支持DataFrame的append操作。在使用gspan-mining库进行频繁子图挖掘时出现下面错误。搜索DataFrame,并将代码改成如下形式。找到包的位置,打开gspan.py函数。
2023-10-28 16:15:46
224
原创 Mysql在ubuntu22.04上安装配置
在MySQL Workbench中,您可以建立到本地或远程MySQL服务器的连接,进行SQL查询,设计数据库模式,导入/导出数据等。跳过为root设置的密码,因为默认情况下使用auth_socket进行身份验证。新密码应该符合之前的密码强度规则,比如大于8位、包括数字、大小写、符号。包括设置密码、删除匿名用户、禁止远程root登录等,按提示进行即可。将’您的新密码’替换为您想为root用户设置的密码。mysql自带一个匿名用户,是否删除:是。是否禁止远程的root访问:是。三种强度密码:强、中、弱:中。
2023-10-24 17:20:32
749
原创 知识图谱04——openGL与ubuntu22.04
查阅他人解决办法,可能是ubuntu22.04与openGL协调的不是很好,在conda虚拟环境中,如下目录。跑图神经网络的时候遇到了如下问题。再次运行程序不发生报错。
2023-10-12 22:28:53
630
原创 知识图谱1_2——下载neo4j客户端
完成后双击即可打开(需要反应一段时间)这里展现一种通过客户端进行操作的方法。将下面页面中的内容粘贴到客户端框中。下载desktop客户端。下载完成后,在命令行输入。
2023-10-07 17:21:07
1623
1
原创 知识图谱02——使用python将信息录入neo4j
链接: https://pan.baidu.com/s/1Ny-ttbBSpqYEigwYiCWMeA?pwd=c7sc 提取码: c7sc。将文档传入chatgpt,生成对应的cypher语句。打开neo4j网站,可以看到知识图谱成功完成创建。使用命令行安装对应的包。python代码如下。
2023-09-27 17:56:42
1245
原创 一生一芯16——安装pandoc使jupyter notebook转pdf
希望导出jupyter notebook文档翻译从这里导出pdf,但显示我没有安装pandoc,故安装pandoc。
2023-09-15 10:25:33
1222
原创 一生一芯15——jupyter notebook搭建与对应kernel的设置
此处我已经安装好,否则应该只有python3。在下载目录下解压并安装。
2023-09-14 11:20:16
345
原创 一生一芯8——在github上添加ssh key
为在github上下载代码框架,这里在github上使用ssh key进行远程连接,方便代码拉取参照博客系统ubuntu22.04git 版本2.34.1本人是第一次配置,没有遇到奇奇怪怪的错误,这里经验仅供参考。
2023-08-23 21:08:42
736
转载 一生一芯7——ubuntu22.04软件包因依赖不能安装
这里阐述一下,这种情况大多是因为镜像源和ubuntu版本不匹配,网上的镜像源的地址需要做一些修改,先搜索版本代号。需要下载软件包libsdl2-dev时遇到问题。花了不少时间,最后在这篇博客中找到答案。更新完成后,重新下载即可。
2023-08-21 16:29:55
2289
2
原创 一生一芯4——使用星火应用商店在ubuntu下载QQ、微信、百度网盘
星火应用商店可以非常方便的完成一些应用的下载,下面是官方网址。我使用的是intel处理器,无需下载依赖项,直接点击软件本体。我这里下载amd64,根据自己的处理器下载对应版本。
2023-08-14 18:27:54
2191
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人