摘要: 伙伴系统(buddy system) 当一个请求需要分配m个物理页,buddy system会寻找一个有\(2^n\)页的块(\(2^n-1 < m < 2^n\))分配给他。 我们使用一个空闲链表数组实现buddy system,其中a[i]代表块大小为\(2^i个页\)(每页为4kb) 假设我们 阅读全文
posted @ 2024-11-02 14:51 拾墨、 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 链接是将各种代码和数据片段收集并组合成为一个单一文件的过程,这个文件可被加载(复制)到内存并执行。 1. 编译器驱动程序 看一下链接的整个过程 驱动程序运行c预处理器(cpp),将main.c翻译成一个ASCII码的中间文件main.i 驱动程序运行c编译器(cll),将main.i翻译成一个ASC 阅读全文
posted @ 2024-08-09 16:13 拾墨、 阅读(13) 评论(0) 推荐(0) 编辑
摘要: 部分参考博客 https://blog.csdn.net/ghpanxt/article/details/119387253 1、安装依赖:yum install -y openssl-devel ncurses-devel libaio libaio-devel libtirpc-devel op 阅读全文
posted @ 2024-07-17 02:15 拾墨、 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 假设要fork的仓库名称为a,你的本地仓库名称为b 克隆a仓库的ssh git clone git@github.com:username/a.git cd a 添加b仓库为上游(upstream)远程仓库 git remote add upstream git@github.com:usernam 阅读全文
posted @ 2024-07-10 08:31 拾墨、 阅读(120) 评论(1) 推荐(1) 编辑
摘要: 用qemu模拟器模拟一块仿真的板子,然后通过模拟的串口线,在主机上打印hello 在qemu中,关于uart寄存器的内存映射如图(物理地址) 1. 源代码剖析 1. platform.h 用来定义开发板上的一些东西 #ifndef __PLATFORM_H__ #define __PLATFORM_ 阅读全文
posted @ 2024-06-22 22:36 拾墨、 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 先来看一个普通main函数的完整执行过程(以a=b problem为例) int main() { int a = 2; int b = 3; int c = a + b; } 其risc-v(rv32)的汇编如下 main: addi sp,sp,-32 # 将栈指针sp向下移动32个字节,预留栈 阅读全文
posted @ 2024-06-10 21:42 拾墨、 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 如下图,将多个执行相同核函数的进程通过cuda流来使他们并发执行,提升效率 这很像cpu的流水线 想让下面这个核函数执行两次,每次都是不同的参数 我们需要用到cuda的流来并发的执行提升效率 __global__ void kernel( int *a, int *b, int *c ) { int 阅读全文
posted @ 2024-03-31 11:11 拾墨、 阅读(14) 评论(0) 推荐(0) 编辑
摘要: 如果不用原子操作,在进行计算直方图时会发生计算冲突 d_b[i]为h_a中数字i有几个 下面的代码将h_a全赋值为3,但d_b[3]却为1 #include<iostream> #include "cuda_runtime.h" #include "device_launch_parameters. 阅读全文
posted @ 2024-03-28 16:10 拾墨、 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 这篇文章例子来自于 https://zhuanlan.zhihu.com/p/399150417 思想参考于我之前这篇博客 https://www.cnblogs.com/algoshimo/p/18063325 中若线程不够用的情况 # include "mpi.h" # include<stdi 阅读全文
posted @ 2024-03-23 22:02 拾墨、 阅读(43) 评论(0) 推荐(0) 编辑
摘要: cuda内存模型其实概括来说就是下面三张图 双箭头代表可读可写,单箭头代表只读 1. local memory #include<iostream> #include "cuda_runtime.h" #include "device_launch_parameters.h" # define BL 阅读全文
posted @ 2024-03-21 20:26 拾墨、 阅读(40) 评论(0) 推荐(0) 编辑