第十章 GPU 虚拟地址空间管理:10.9 本章小结
1. 本章小结
本章讨论了 GPU 虚拟地址空间的管理。与 CPU 内存管理对照可以看出,GPU 内存管理在结构上沿用了地址空间、后备存储、反向映射与回收的分层,差异来自四项约束:
- 管理单位是 BO 而不是页;
- 多数 GPU 不能在作业执行中从缺页恢复,映射必须预先建立;
- 页表写入与数据迁移由 GPU 引擎异步完成,先后顺序以 fence 表达,fence 信号路径上不能分配内存,也不能等待回收路径可能持有的锁;
- GPU 虚拟地址由用户态选择,内核只记录与检查映射。撤销与恢复映射因此分为提交式、长时运行与缺页三种模式,提交式把 CPU 上的“访问时缺页”推迟为“提交前统一恢复”。
DRM 的寻址模型经历了三种形态:
- 提交时定址由内核分配全局地址并在提交时回填重定位;
- 每进程 VM 使地址交由用户态分配,重定位随之消失,但提交仍携带 BO 列表;
- VM_BIND 把绑定变为队列上的异步操作,支持部分与稀疏绑定,提交不再携带 BO 列表。
演进的主线是地址分配权下放到用户态,映射生效的时机提前到绑定时,提交路径上按 BO 逐个处理的工作转化为 VM 中长期维护的状态。支持 VM_BIND 的驱动由此承担区间簿记、对象关联、加锁与驻留、页表与 TLB、异步绑定五项职责。drm_gpuvm 是由驱动调用的库,承担其中与硬件无关的部分,页表与绑定队列仍由驱动实现。
drm_gpuvm 以三个对象描述地址空间:drm_gpuvm表示地址空间,drm_gpu
相关新闻
企业年报详情查询:社保人数和股东出资,比注册资本更能说明问题
集团采购部每年四月做一轮供应商复审,表格里有一栏叫“经营规模”,往年照抄注册资本。今年审计翻到三十家供应商的底稿,问了一句:这三十家注册资本都在一千万以上,为什么有两家去年就停业了。 复审真正想确认的只有两件…
企业智能体搭建攻略:从0到1实战指南,小白也能收藏学!
本文以攻略形式,系统解析企业智能体的总体架构。首先定义企业智能体概念,区别于传统聊天机器人;接着详解四层总体架构(交互、认知、决策、执行层及数据知识与治理安全两条轨道);分析能力成熟度四级演进&…
2026年计算机小白如何抓住AI风口,避开断掉的阶梯?
文章分析了AI技术对程序员行业的影响,指出初级程序员岗位因AI辅助编程而需求下降,但智能体/Agent开发、具身智能等领域需求激增。建议计算机小白应关注AI落地应用开发,注重实践项目,并根据自身情况选择合适的职业方向,…
最新新闻
SQL窗口函数速查:OVER()、排名与窗口帧避坑
简介:《SQL窗口函数速查表》PDF面向数据库管理员、数据分析师、数据科学家与开发人员,聚焦窗口函数概念零散、语法与适用边界易混的问题,适合具备基础SQL、希望提升复杂查询与报表分析能力的中级读者。整份资源仅含1个PDF文件,压缩…
Promptfoo:AI提示工程测试工具的技术解析与应用
1. 项目背景与行业影响 2023年10月,AI领域发生了一起具有战略意义的收购事件——OpenAI正式将Promptfoo纳入旗下。这看似普通的商业并购,实则揭示了AI应用开发领域正在经历的重要范式转变。作为一款专注于提示词(prompt)测试与评估…
OpenClaw自动化文档生成方案设计与实现
1. 项目背景与核心价值 最近在维护OpenClaw这个开源项目时,遇到一个典型的版本管理痛点:每次发布新版本后,配套的指令文档都需要手动同步更新。这不仅增加了维护成本,还容易因人为疏忽导致文档与代码实际功能脱节。经过两周的迭代…
Crowbar/Diksam解释器源码拆解:词法语法、GC与构建排错
简介:围绕自制编程语言主题的PDF资料,面向希望从语法设计、编译器实现到运行环境完整走通一遍的开发者与高年级学生,尤其适合已具备C语言基础、想理解解释器与编译器构造流程的读者。压缩包内共1个PDF文件,约2.38MB,以…
SeleniumBase与Cypress Real World App自动化测试实践
1. 项目概述:SeleniumBase与Cypress Real World App的自动化测试实践最近在尝试使用SeleniumBase框架对Cypress Real World App这个开源项目进行自动化测试时,遇到了几个典型的前后端交互问题。作为一款模拟真实金融场景的测试应用,Cypress R…
PostgreSQL主从流复制+pgpool高可用实战指南
简介:本资源是一份面向数据库运维工程师与PostgreSQL高可用架构实践者的完整技术方案文档,聚焦Postgres主从流复制与pgpool-II协同构建生产级高可用数据库集群。内容系统覆盖流复制原理(WAL日志实时同步、同步/异步模式对比)、pgp…
日新闻
AI辅助技术栈评估:提升研发决策效率60%
1. 项目背景与核心价值技术决策一直是研发团队面临的重大挑战。随着技术生态的快速演进,技术栈的选择、维护和迭代变得愈发复杂。我们团队在过去两年里,先后经历了三次重大技术栈迁移,每次都需要投入大量人力进行技术评估和风险分析。直到去年…
从生成Token到直接决策:Jev如何重塑AI Agent工程实践
1. 从"生成文字"到"拍板决策":Jev 到底在解决什么问题大多数人第一次接触大模型,脑子里建立的模型是"输入问题、输出文字"。你问它今天天气怎么样,它给你一段描述;你让它写个周报,它给你…
32G统一内存跑大模型:内存账、TPS实测与端云分流
想在一台 32G 统一内存的小主机上把大模型跑成"日常可用",这件事我前后折腾了小半年。标题里说的这台 Mac mini M6,是我们这次讨论的目标平台,具体到手规格以实物为准;但下面这套推算方法和实测思路,对任何统…
周新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
月新闻
DRV8818+MK20DX128步进电机驱动方案:从电路到固件实战
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR+PIC18LF46K40双极步进电机驱动实战指南
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …
DRV8818PWPR与MK20DX128VFM5工业级双极步进控制协同设计
/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …