BUAA-FPGA多核并行计算-TOP
BUAA-FPGA-2024 文章传送门在这里,你可以跳转到站点里和 2024 学年春季学期《FPGA 多核并行计算》课程有关的所有文章:
实验报告
BUAA-FPGA多核并行计算-Exp1
BUAA-FPGA多核并行计算-Exp2-1
BUAA-FPGA多核并行计算-Exp2-2
BUAA-FPGA多核并行计算-Exp3-1
BUAA-FPGA多核并行计算-Exp3-2
BUAA-FPGA多核并行计算-Exp4
代码资料
CookedBear/BUAA-FPGA-Parallel-2024
小结6 系的这门 FPGA 一般专是李莹老师开设的,就我之前参加李老师的课程体验来说就是事少分多,不严查出勤也基本不管上课状况,课程体验都是平均线往上的(暑期学期 Python 和秋季学期 Android 两门)。而且我上的这三门课都没有考试,python 和 android 是小组作业,fpga 是上机实验,真的推荐大家去选一下(如果有合适队友的话)。
但是我真的不知道为什么没几个人去选这个课。本学期选课人数 10 人,险些没开起来
FPGA 的课程体验也不错,虽然总课时多,还分理论学时和实 ...
BUAA-OO-TOP
BUAA-OO-2023 文章传送门在这里,你可以跳转到站点里和 OO 有关的所有文章:
但是说到底也就只有四篇博客作业而已,再没多写其余的内容了
博客作业(Unit1 - Unit4)
BUAA-OO-UNIT1-Summary
BUAA-OO-UNIT2-Summary
BUAA-OO-UNIT3-Summary
BUAA-OO-UNIT4-Summary
小结虽然都到了第二个学期才把这个小结补上,但 oo 要做的还是不会变的()
最主要就在测试和架构上,算法性能先不要求多高,完成指标不要求多难,先把每个单元作业的正确性分数拿到就不会难看了。85%的正确分即使要求了所有数据点全对,但在完全不考虑性能的情况下仍然是相对容易的。切忌好高骛远直接冲性能满分,除非你真的对自己的架构或编程能力相当自信,否则很可能会出现中道崩殂的情况。
图稳就对了。
BUAA-OS-TOP
BUAA-OS-2023 文章传送门在这里,你可以跳转到站点里和 OS 有关的所有文章:
实验报告(Lab0 - Lab6)
BUAA-OS-2023-Lab0-Report
BUAA-OS-2023-Lab1-Report
BUAA-OS-2023-Lab2-Report
BUAA-OS-2023-Lab3-Report
BUAA-OS-2023-Lab4-Report
BUAA-OS-2023-Lab5-Report
BUAA-OS-2023-Lab6-Report
深入学习(Lab1 - Lab6)
Lab1 没写喵
BUAA-OS-2023-Lab2-Probe
BUAA-OS-2023-Lab3-Probe
BUAA-OS-2023-Lab4-Probe
BUAA-OS-2023-Lab5-Probe-Part1
BUAA-OS-2023-Lab5-Probe-Part2
BUAA-OS-2023-Lab5-Probe-Part3
Lab6 没写喵
上机总结(Lab0 - Lab5)
Lab0 的题因为历史原因,丢失在数据长河里了!
BUAA-OS-2023-Lab1-E ...
BUAA-FPGA多核并行计算-Exp4
本系列是北航计算机学院于 2024 年春季学期开设的一般专业课《FPGA多核并行计算》课程的实验报告记录,由于学习过程中掌握并不牢靠,如有错误请读者不吝赐教!
使用FPGA加速编译后的深度学习模型实验分析本实验依赖实验 3.2 所配置的宿主机、远程 FPGA 的 TVM-09c 环境,并以成功编译后的设备环境为基准进行后续实验。
启用 TVM 环境虽然我们已经编译了 tvm 的 .so 文件,但在再次使用前仍需配置其环境变量与路径(宿主机和远程 FPGA 均需要),宿主机的配置参考如下:
export TVM_HOME=<tvm root>export PYTHONPATH=$TVM_HOME/python:$TVM_HOME/topi/python:$TVM_HOME/vta/python:${PYTHONPATH}export PATH=<gcc home>bin:<llvm home>/bin:$PATHexport LD_LIBRARY_PATH=<llvm home>/libexport MANPATH= ...
BUAA-计算机网络实验-Exp7
本系列是北航计算机学院于 2024 年春季学期开设的核心专业课《计算机网络实验》课程的实验报告记录,实验形式为两人组队实验。由于学习过程中掌握并不牢靠,如有错误请读者不吝赐教!
应用层实验
前半部分为实验的实际操作环节,后半为实验报告内容的填写。
实验内容
DNS 协议分析
HTTP 分析
SMTP 分析
FTP 分析
DHCP 分析
DNS 协议分析实验说明DNS 协议
DNS 是域名系统(Domain Name System)的缩写,是一种分层次的基于域的命名方案,主要用于将主机名和电子邮件目标地址映射成 IP 地址。
域名空间、资源记录:构成 DNS 的分布式数据库系统
域名服务器:维护分布式数据库系统的服务器,答复查询请求
DNS 解析器:在 DNS 客户机上的一个进程,用于和服务器通信,获取域名解析的结果
DNS 查询DNS 查询通常有两种方法:递归查询和迭代查询。一般采用递归和迭代相结合的查询方法,示例见本小节末尾主机查询 www.buaa.edu.cn IP 地址的流程。
递归查询:主机向本地域名服务器请求解析域名时,若没有请求结果则由本地域名服务器代为查 ...
BUAA-计算机网络实验-Exp5
本系列是北航计算机学院于 2024 年春季学期开设的核心专业课《计算机网络实验》课程的实验报告记录,实验形式为两人组队实验。由于学习过程中掌握并不牢靠,如有错误请读者不吝赐教!
BGP 协议实验
前半部分为实验的实际操作环节,后半为实验报告内容的填写。
实验内容
BGP 的基本分析
BGP 状态机的分析
BGP 的路由聚合
BGP 的基本路由属性分析
BGP 的同步机制
BGP 的路由策略及应用
BGP 设计型实验
BGP 的基本分析实验说明IGP & EGP 协议处理互联网的路由需要众多协议维护,这其中可以按照与自治系统(AS)的关系分为两类,即 IGP(内部路由协议)和 EGP(外部路由协议),前者在自治系统内部工作,处理系统内的路由关系(如 OSPF、RIP);而后者在自治系统间运行,交互系统外的路由信息(如 BGP)。
IGP:工作在系统内,主要发现、计算路由
EGP:工作在系统间,主要传播、选择已有路由
BGP 发言人与对等体运行 BGP 协议的路由器被称为 BGP 发言人,与他交换信息的 BGP 路由器被称为对等体(Peer),BGP 发言人不断接受和通 ...
BUAA-FPGA多核并行计算-Exp3-2
本系列是北航计算机学院于 2024 年春季学期开设的一般专业课《FPGA多核并行计算》课程的实验报告记录,由于学习过程中掌握并不牢靠,如有错误请读者不吝赐教!
FPGA深度学习加速器:VTA实验说明与实验相关内容上传在 Github 仓库中。实验过程中使用到的环境与程序:
运行环境:Ubuntu 16.04,在线实验平台
apache/tvm
Apache TVM 是一个开源的机器学习编译框架,用于 CPU、GPU 和机器学习的加速。它的设计目标是令机器学习工程师可以在不同的硬件后端高效地优化和运行计算过程。
实验分析
了解深度学习加速器 VTA 的基本原理
掌握 VTA 环境的基本搭建方法
配置VTA模拟器运行环境
前排提醒,文内出现的<tvm root> 请替换为你的 tvm 项目根目录,llvm 同理
配置 TVM 环境前,需要预先准备好其编译链工具:
gcc 9.3.0
llvm 9.0.0
python 3.7
首先需要在宿主机上配置好模拟和仿真 VTA 环境。
由于 TVM 更新较快,所以本实验需要下载特定版本的 TVM,需要注意如果选择从 ...
BUAA-计算机网络实验-Exp5
本系列是北航计算机学院于 2024 年春季学期开设的核心专业课《计算机网络实验》课程的实验报告记录,实验形式为两人组队实验。由于学习过程中掌握并不牢靠,如有错误请读者不吝赐教!
OSPF 协议实验
前半部分为实验的实际操作环节,后半为实验报告内容的填写。
实验内容
OSPF 协议概述及基本配置
OSPF 协议报文交互过程
OSPF 协议链路状态描述
区域划分及 LSA 种类
OSPF 协议路由的计算
OSPF 协议组网设计
OSPF 协议概述及其基本配置实验说明
OSPF 是开放最短路由优先(Open Shortest Path First)的缩写,具有适应范围广、快速收敛、无自环等特点。
其核心思想是每一台路由器讲其周边的链路状态都描述出来,发送给网络中相邻的路由器。经过一段时间的交互后,每台路由器都保存了一个链路状态数据库,保存了整个网络完整的链路状态描述。在此基础上,使用最短路算法就可以计算路由。
自治系统与区域
自治系统(AS)是指由同一机构管理、使用同一组选路策略的路由器的集合,有权自主决定在本系统内采用何种路由协议
区域(Area)是指一个路由器的集合,相同的区域 ...
BUAA-FPGA多核并行计算-Exp3-1
本系列是北航计算机学院于 2024 年春季学期开设的一般专业课《FPGA多核并行计算》课程的实验报告记录,由于学习过程中掌握并不牢靠,如有错误请读者不吝赐教!
深度学习编译器:TVM实验说明与实验相关内容上传在 Github 仓库中。实验过程中使用到的环境与程序:
运行环境:Ubuntu 16.04,在线实验平台
apache/tvm
pjreddie/darknet
ultralytics/yolov3
Apache TVM 是一个开源的机器学习编译框架,用于 CPU、GPU 和机器学习的加速。它的设计目标是令机器学习工程师可以在不同的硬件后端高效地优化和运行计算过程。
实验分析
掌握TVM运行环境的配置方法
使用TVM对darknet平台生成的模型进行编译
配置 TVM 运行环境配置 TVM 环境前,需要预先准备好其编译链工具:
gcc 9.3.0
llvm 11.1.0
python 3.7
git 2.25.1
若环境未安装可按照实验文档进行安装,经验证在线实验平台上所有环境均满足
安装 python 依赖:
apt-get install -y gcc ...
BUAA-X86Programming-Exp2
本系列是北航计算机学院于 2024 年春季学期开设的一般专业课《X86汇编程序设计》课程的实验报告记录,由于学习过程中掌握并不牢靠,如有错误请读者不吝赐教!
X86汇编程序设计第二次实验作业本次作业共三道程序设计题,其中一道题含有选做一小问
冒泡排序程序设计
编写一道完整汇编程序,实现冒泡排序,并显示排序前后的结果。
要求(提示:参考讲义例题修改):
建立样本数据区,其中包含两个字(分开,分别由学生本人的8位学号的16进制字组成:XXXXh,YYYYh)。排序后,这两个字可以分开。
要显示排序前及排序后的字表,显示时每个字中间空一格。
要求将排序、显示内存中的字(十六进制至十进制ASCII码)、显示字符、显示字符串等程序块改编为子程序或宏。
作为第一道自己编写的 x86 汇编程序而言,我们最应该注意的是程序的结构,其次就是将一些常用的结构拆解出来,形成子程序辅助后续作业。
还有一点就是要注意寄存器的用法,主要记住段寄存器不能直接转移到段寄存器和 OFFSET 什么时候用应该就够了,其他的不太容易犯错。
这个题写的内容不太多,主要工作在处理数字输出上,可以关注子程序 Print ...