
计算机系统
文章平均质量分 88
papaofdoudou
我的藏经阁,用数学解释问题,用编程解决问题
展开
-
Linux用户态进程可以在持有内核锁的情况下返回用户态么?
检测写一个测试模块,在内核中定义一把互斥锁并获取,然后返回到用户态,观察内核是否报告异常,代码逻辑如下:测试发现,内核并没有报任何的WARNING,似乎说明用户态线程是可以在持有内核锁的情况下返回用户态的,先别急着下结论,我们打开内核的LOCKDEP功能重新编译内核在跑一下看看。原创 2024-03-12 21:59:11 · 125 阅读 · 0 评论 -
AMDGPU KFD Test 编译使用
是一个用于在ROCm软件堆栈中提供设备无关性的层。它是ROCm的一部分,允许不同的硬件平台(如AMD GPU和Intel CPU)使用相同的API进行计算。要安装现在可以开始构建和安装ernelode这将在目录下安装。可以看到编译出来了kfdtest程序。原创 2024-03-03 20:39:02 · 654 阅读 · 0 评论 -
AMD KFD驱动分析
1./dev/kfd管理一组设备而并非单个设备,如果有多个HSA节点,则open kfd的上下文将会创建一个process,并为这个server上的所有可用的HSA节点分别创建上下文。2.如果/dev/kfd管理多个设备,那么驱动如何确定当前系统调用下来要访问那个HSA设备呢?方法是用户会在系统调用的参数中传入要操作的gpu_id.3.既然如此,进行系统调用前用户应用必须首先知道有那些GPU_ID,那么应用是如何知道的呢?原创 2024-03-03 12:50:04 · 1428 阅读 · 0 评论 -
基于AMDGPU-ROCm的深度学习环境搭建
在风起云涌的AI江湖,NVIDIA凭借其CUDA生态和优秀的硬件大杀四方,立下赫赫战功,而另一家公司AMD也不甘示弱,带着他的生态解决方案ROCm开始了与不世出的NVIDA的正面硬钢,"ROCm is the answer to CUDA", AMD官网如是说。ROCm全称是Radeon Open Compute,从功能上,它是AMD提供的一套用于支持异构计算和GPU加速计算的开发工具和平台。原创 2024-02-24 08:42:15 · 5161 阅读 · 2 评论 -
不动点定理的及其有趣应用
最近读高观点下的数学这本书,对书中介绍的布劳威尔不动点定理的有趣性质印象很深,原因是这个定理的某些性质能够解释我们生活中的一些常见现象,这里结合一个例题加以分析,然后介绍这个定理的思想在计算机系统页表映射中的应用,聊以记录。从一个数学题讲起:f(x)是定义在[0,1]上的连续函数,并且0原创 2023-05-13 23:04:55 · 1837 阅读 · 0 评论