- 博客(70)
- 资源 (2)
- 问答 (1)
- 收藏
- 关注
原创 Linux 安装 systemc
表明在 docs 目录的 Makefile 中,有一个名为 all-am 的目标依赖于 DEVELOPMENT.md,但 Makefile 中没有找到生成 DEVELOPMENT.md 的规则。因为只是一个md文件的缺失,应该不是重要问题,所以我就直接创建了一个空的md文件。:下载解压之后根据文件夹里的INSTALL.md文件一步步来就好了。这里我下载的是最新的3.0.1,我尝试安装过2.1版本但是失败了。指定 C++ 编译器。
2025-01-24 16:26:38
268
原创 Linux 安装 Nirgam
根据论文“基于NIRGAM的片上网络性能仿真_王荣阳”,模拟器源代码有需要修改的问题。第31行和34行-W1修改为-Wl(已31行为例)
2025-01-24 16:24:27
513
原创 Texlive + Texstudio 安装与配置
Texlive + Texstudio 的安装与配置,本来是想在本地编译计算机雪豹的那个latex模板来着(因为在overleaf上会报一堆错)。最后下载了一个别人调整好的计算机学报的模板,就能编译了(早知道折腾这一圈没用就不折腾了)验证是否安装成功了,win+R快捷键进入运行界面,输入cmd,点击确定,在出现页面输入latex -v,出现以下页面,证明成功安装。这一步我没有成功,因为需要配置环境变量,我懒得弄了,我直接在Texstudio里进行的设置。安装,等待安装完毕即可(别着急,安装很慢)。
2024-10-23 20:49:25
1939
原创 理解Java引用数据类型(数组、String)传参机制的一个例子
1. 引用数据类型传递的是地址。2. 用引用类型A给引用类型B赋值,相当于使B指向的地址为A指向的地址。此时修改B地址指向的元素等于修改A地址指向的元素,A原先指向的地址中的内容不变。3. 引用类型形参传参,传递的是地址。
2024-09-26 22:59:11
442
1
原创 P335_0334韩顺平Java_零钱通介绍
先完成显示菜单,并可以选择。完成零钱通明细。完成收益入账。消费。退出。PS:判断时尽量用不正确的条件去过滤,用正确条件过滤太繁琐。
2024-09-26 22:58:21
389
原创 DownShift: Tuning Shift Reduction With Reliability for Racetrack Memories
赛道存储器(RTM)因其超高密度、能效和改善的延迟特性,在内存层次结构中的各个层面上都受到了研究,以提高性能和降低能耗。然而,RTM中固有的位移操作(shift operations)对于数据访问是必需的,但会带来性能损失,并可能引起位置错误。这些因素可能阻碍了RTM在替代低延迟、高可靠性的片上内存方面的应用。智能地在RTM中放置内存对象可以显著减少每次内存访问的位移次数,几乎不增加硬件开销。然而,现有的放置策略在应用于不同架构时可能导致次优性能。此外,这些位移优化技术对RTM可靠性的影响尚未得到充分研究。
2024-09-24 14:40:36
927
原创 LoongArch 个人赛一级评测(前递旁路+load阻塞)
LoongArch 个人赛一级评测(前递旁路+load阻塞)声明本文使用的是远程自主龙架构CPU设计实验平台,需要使用LoongArch工程模板生成bit流文件。
2024-09-24 14:39:06
952
原创 Hybrid, Asymmetric and Reconfigurable Input Unit Designs for Energy-Efficient On-Chip Networks∗
对于使用PARSEC应用程序的评估结果,混合设计的延迟与基线设计相似,尽管我们的提案使用了较慢的存储器技术。顺序混合设计是所有对应方案中最慢的。由于我们的提案与基线输入单元设计在1-flit数据包时的性能完全相同,因此我们只展示了使用5-flit数据包的评估结果,这代表了长数据包,以反映不同输入单元设计的最坏情况性能。此外,如果缓冲元件的数量和工艺技术相同,Zhan 等人的两种混合输入单元设计的功耗和面积消耗应该与我们的混合设计相似,因为它们的 STT-MRAM 缓冲元件与 SRAM 缓冲元件的比例相似。
2024-08-25 22:31:32
1100
原创 Leveraging Access Port Positions to Accelerate Page Table Walk in DWM-based Main Memory
元数据:用于描述和管理数据的数据(控制信息)提出了一种方法解决元数据访问的问题(页表访问)畴壁存储器(DWM),也称为赛道存储器,是一种非易失性存储器[2],由硅衬底上的数亿个铁磁纳米线制成。每个纳米线可以以磁化区域或畴的形式存储许多比特,这些磁化区域或畴通过超窄的畴壁彼此分离。如图1所示,为了从磁道读取数据/向磁道写入数据,被称为访问(R/W)端口的强磁化铁磁层被放置在磁道上的某些固定位置处,并且被绝缘体层隔开。这样的结构形成了磁性隧道结(MTJ),通过它可以读取/写入存储的信息[10]。
2024-08-25 22:31:16
791
原创 Overleaf参考文献由 BibTex 转 \bibitem 格式
新建一个文件,将上述的BibTeX内容写入新建文件当中,然后另存为references.bib文件即可。(如果多个参考文献的论文,将它们的BibTex全部按顺序写入即可)新建一个tex文件,并命名为。
2024-08-25 20:21:21
1641
原创 服务器搭建记录(两台服务器通过一个路由器的LAN口联网)
需要注意的是在禁用nouveau后,重启可能导致没有正常的操作界面,但此时能够通过SSH进行连接(我的解决办法是通过SSH连接,安装了N卡驱动后再重启就好了,所以也可以先配置好SSH后再安装驱动。需要注意的是我使用的是TP-Link的路由器,具体操作可能和别的路由器不太一样(其实就是创建虚拟服务器,把端口和ip进行映射)。:本文都是借鉴别人的博客的操作,所以没有具体操作步骤,只记录了相关博客的链接。需要注意的是版本要匹配,然后NVIDIA的网站可能很慢,需要使用梯子。具体操作见:参考资料1和参考资料2。
2024-08-25 20:20:50
1244
1
原创 Towards Graph Contrastive Learning: A Survey and Beyond
基于图的深度学习依赖于带标签的图数据,但这些数据的获取成本高、耗时多自监督学习SSL可以从无标签的图数据中生成有意义的表示但是SSL的一个关键部分图对比学习GCL没有全面概述,因此本文是GCL的一个综述(原理、应用、挑战、未来发展)
2024-06-07 17:28:11
1257
原创 conda创建并激活环境
也可以缩写为 【-n】,【yourEnv】是新创建的虚拟环境的名字,创建完,可以装anaconda的目录下找到envs/yourEnv 目录。:是python的版本号。也可以指定为【python=3.6】,若未指定,默认为是装anaconda时python的版本.
2024-05-01 20:57:01
1369
2
原创 新建、修改、删除kernel
是您在jupyter notebook菜单中所看到的(即上面修改的那个名字)。值,这些命令将覆盖具有相同名称的任何现有内核。在上面的配置文件的存储位置处有个文件。这里能看到配置文件的存储位置。其中:内部jupyter使用。
2024-05-01 20:55:37
880
原创 卸载conda及直接rm导致-bash: /root/anaconda3/bin/python3的解决
中,把Anaconda初始化那段代码删除,然后执行。,让配置文件生效即可。文件夹会导致类似问题。
2024-05-01 20:55:18
781
原创 服务器远程连接jupyter notebook
注意:这里的远程端口是上面配置的端口号(例如我配置的是8890,这里就需要写8890),本地端口随便写一个就可以,我这里写的是8888。它会自动映射到服务器的jupyter服务,出现jupyter窗口,输入你设定的jupyter密码,即成功进入。是ssh转发的端口号,随意设定一个未使用的端口即可,要记住设定的这个转发的端口号。输入上面的命令之后,会提示输入远程连接的密码,输入密码不报错即连接成功。是你刚才设定密码的hash码,修改成自己的hash码。如果上面的流程都走完之后,且也在服务器端运行。
2024-05-01 20:52:19
2632
2
原创 jupyter notebook 设置密码报错ModuleNotFoundError: No module named ‘notebook.auth‘
新版本没有notebook.auth。直接输入以下命令即可设置密码。
2024-05-01 20:31:41
1504
1
原创 Ubuntu服务器创建新用户及解决新用户登录Access denied问题
默认情况下,在Ubuntu上,sudo组的成员被授予sudo访问权限。如果您希望新创建的用户具有管理权限,需要将将用户添加到sudo组。命令将向你询问一系列的问题。密码是必需的,其他字段都是可选的。最后,输入Y确认信息是否正确。执行完上述步骤后需要重启ssh服务,否则新创建的用户连接服务器时会出现。
2024-04-29 22:02:24
1401
原创 P1981 [NOIP2013 普及组] 表达式求值
给定一个只包含加法和乘法的算术表达式,请你编程计算表达式的值。一行,为需要你计算的表达式,表达式中只包含数字、加法运算符。位时,请只输出最后 $ 4$ 位,前导 $ 0$ 不输出。表达式中加法运算符和乘法运算符的总数。表达式中加法运算符和乘法运算符的总数。表达式中加法运算符和乘法运算符的总数。,且没有括号,所有参与运算的数字均为。NOIP2013 普及组 T2。一个整数,表示这个表达式的值。输入数据保证这一行只有。注意:当答案长度多于。
2024-04-03 09:59:28
583
原创 P1175 表达式的转换
后缀标记法:书写表达式时采用运算紧跟在两个操作数之后,从而实现了无括号处理和优先级处理,使计算机的处理规则简化为:从左到右顺序完成计算,并用结果取而代之。平常我们书写的表达式称为中缀表达式,因为它将运算符放在两个操作数中间,许多情况下为了确定运算顺序,括号是不可少的,而后缀表达式就不必用括号了。行少一个运算符和一个操作数,最后一行只有一个数字,表示运算结果。保证不会出现计算乘方时幂次为负数的情况,故保证一切中间结果为整数。编写一个程序,完成这个转换,要求输出的每一个数据间都留一个空格。
2024-03-20 18:37:34
996
原创 P2947 [USACO09MAR] Look Up S(向右看齐)
【输出说明】奶牛 #1,#2 仰望奶牛 #3,奶牛 #4,#5 仰望奶牛 #6,奶牛 #3 和 #6 没有仰望对象。行,按顺序每行输出一只奶牛的最近仰望对象,如果没有仰望对象,输出。头奶牛的身高分别为 3,2,6,1,1,2。现在,每只奶牛都在向右看齐。求出每只奶牛离她最近的仰望对象。注意没有仰望对象的元素如何处理。头奶牛站成一排,奶牛。,之后每行输入一个身高。
2024-03-20 18:37:00
726
原创 P1886 滑动窗口 /【模板】单调队列
现在这个从左边开始向右滑动,每次滑动一个单位,求出每次滑动后窗口中的最大值和最小值。使用单调队列(双端队列),递增队列获取每个窗口的最小值,递减队列的队首获取每个窗口的最大值。,当判定队列empty之后就不会执行后续的条件判断语句。由于当队列为空的时候,队列中没有元素可以访问。将导致未定义行为,可能程序会崩溃或输出垃圾值。输出共两行,第一行为每次窗口滑动的最小值。在确认队列不空的情况下再访问队列中的元素。输入一共有两行,第一行有两个正整数。第二行为每次窗口滑动的最大值。
2024-03-15 10:15:17
1138
1
原创 Domain-Wall Memory Buffer for Low-Energy NoCs
*存储器和能量模型:**实验使用了SRAM、STT-MRAM和Racetrack等不同的存储器模型,并使用来自文献和NVSim的数据进行外围电路功耗计算。**被评估的方案:**实验评估了三种Racetrack FIFO方案,即CB(Copy-based)、LB(Length-based)和双 racetrack 方案(Dual)。**控制电路开销:**为了确定LB和Dual的控制电路开销,研究人员创建了一个45nm标准单元ASIC硬件中FSM的实现,并将其与传统FIFO的one-hot读写点进行比较。
2024-03-03 17:38:56
950
原创 欧拉-黎曼函数的K阶近似(OpenMP实现和MPI实现)
关于运行多线程,因为vs2019中只能显示一个线程的程序,所以我们要到cmd中实现多线程程序。保存一下你的代码,到项目中找到exe程序,如下图。(一定是项目目录x64下的Debug中)8代表8个线程,后面是我的文件名,需要替换为你自己的文件名,回车运行即可。在路径栏中输入cmd打开dos窗口,输入下面这句话。
2024-03-01 15:12:10
372
转载 Crossbar Switch交叉开关
随着 input 和 output 规模的增大,电路规模会以 n x n 的量级扩大,而后面将介绍的其他 Non-Blocking 网络规模增长的量级仅为 n x logn。:不同于包交换网络(packet-switched)的共享资源,电路交换网络在传输数据之前,会建立一条从 source 到 destination 专用的连接,数据会连续地通过这条连接传输,数据传输完成后断开连接。的场景,即一个 input 最多只和一个 output 建立连接,每个 output 也只和一个 input 建立连接。
2024-02-22 20:36:30
469
原创 OpenMP和MPI环境配置
下载安装MPI,下载链接:https://docs.microsoft.com/en-us/message-passing-interface/microsoft-mpi?链接器 —— 输入 —— 附加依赖项,添加以下内容(这三个就是Lib中的X64文件夹里的三个文件)8代表8个线程,后面是我的文件名,需要替换为你自己的文件名,回车运行即可。下载完毕后把这俩东西都安装了,安装位置无要求,但是要记住你装在哪了。然后C\C++ —— 预处理器 —— 预处理器定义,加上下面这行。代码生成 —— 运行库,选择。
2024-01-23 10:15:37
2242
3
原创 中国计算机学会推荐国际学术会议及时间(计算机体系结构/高性能计算/存储系统)
中国计算机学会推荐国际学术会议及时间(计算机体系结构/高性能计算/存储系统)
2024-01-03 22:02:18
492
原创 FIFO IP核使用
FIFO 的英文全称是 First In First Out, 即先进先出。与 FPGA 内部的 RAM 和 ROM 的区别是没有外部读写地址线, 采取顺序写入数据, 顺序读出数据的方式,使用起来简单方便,缺点就是不能像 RAM 和 ROM 那样可以由地址线决定读取或写入某个指定的地址。根据 FIFO 工作的时钟域,可以将 FIFO 分为同步 FIFO 和异步 FIFO:同步 FIFO 是指读时钟和写时钟为同一个时钟,在时钟沿来临时同时发生读写操作。
2023-12-30 14:37:26
1222
原创 [Simulator 45-1] A fatal run-time error was detected. Simulation cannot continue.
此错误一般表示代码中出现了死循环模拟组合环的计算,达到次数上限之后自动停止仿真了。应当检查代码中是否存在死循环。
2023-12-28 10:30:10
2230
2
转载 Vivado IP核fifo使用指南(转载)
A、选择标准fifo或者frist word full模式,标准模式是数据延时一个时钟周期进入或者输出;是FPGA中使用最为频繁的IP核之一,可以通过软件自动生成,也可以自主编写。选择信号可编程满、空阈值、可以自主设置漫、空标志位的阈值,保证fifio运行的可靠性,尽量多留些阈值。5、读写计数,可以不勾选,只通过满空标志位来做读判断,计数的标志位存在周期短,判断存在不确定性。D、设置输出数据位宽、读fifo深度会自动生成。6、可以看到fifo占用的资源。1、打开ip核,搜索fifo。4、设置满、空标志位。
2023-12-23 21:50:59
628
mips-gcc交叉编译工具压缩包gcc-4.3-ls232.tar.gz
2023-09-17
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人