news 2026/9/8 7:14:05

附录B:SVM 对硬件特性的依赖

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
附录B:SVM 对硬件特性的依赖

共享虚拟内存(Shared Virtual Memory,SVM)的目标是让 CPU 与 GPU 使用同一套虚拟地址访问同一份数据,并在两者之间按需迁移页面。要使这一模型成立,单纯的软件框架(HMM、migrate_vma_*、MMU notifier)并不足够,底层硬件必须提供一组相互配合的能力。本文从 AMDGPU/KFD 的实现出发,分层梳理 SVM 所依赖的硬件特性,并给出各特性在内核代码中的落点。

1. 统一虚拟地址空间

SVM 的第一前提是同一个虚拟地址在 CPU 与 GPU 上指向同一个对象。这要求 GPU 的虚拟地址位宽与 CPU 兼容,并具备进程级地址空间隔离能力。

  • 兼容的虚拟地址位宽:x86-64 采用 48 位规范地址(canonical address),GPU 的多级页表必须覆盖相同的地址范围,才能保证指针在两侧语义一致。位宽不匹配会导致同一指针在 GPU 侧无法寻址,SVM 无从谈起。
  • 进程地址空间标识(PASID):GPU 必须支持为每个进程分配独立的页表上下文。KFD 在进程绑定阶段为其分配 PASID,并将该进程的页表根挂载到对应的 VMID 上,从而实现多进程地址空间隔离。缺少 PASID 时,GPU 无法区分不同进程的相同虚拟地址。

统一地址空间是 SVM 的地基:它决定了“共享指针”这一编程模型能否成立;后续的缺页、一致性、迁移都建立在这一层之上。

2. 可恢复缺页(Recoverable P

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/8 7:12:51

从设备台账到运维闭环:物联网设备管理平台核心功能拆解

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/8 7:12:40

EtherCAT主站周期抖动:别死磕极限小值,应用能接受才是关键

在伺服调试现场,最容易被拿出来反复纠结的问题里,“主站周期时间抖动”绝对排得上号。很多工程师拿到诊断软件,盯着几十微秒的抖动数值就开始焦虑,恨不得优化到0.1us才安心。可真花一周时间把抖动从2us压到0.3us,你会发…

作者头像 李华
网站建设 2026/9/8 7:12:14

MCP 在游戏开发中的落地实践:从 Unity 到 Unreal 的 AI 驱动工作流

说个我最近的真实感受。以前做游戏编辑器工具,最烦的就是重复性操作:策划扔过来一批场景物件要摆位置、美术资源要批量改名导入、角色预制体有几十个参数要逐个调整。这些活儿单独看都不难,但凑在一起就是大半天时间没了。而到了 2026 年&…

作者头像 李华
网站建设 2026/9/8 7:12:11

微信开源Hunyuan-Large:389B MoE生产级大模型解析与部署实战

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/9/8 7:11:41

GUI-Agent决策层深度拆解:从规划到执行的工程实践

GUI-Agent赛道走到今天,最不缺的是“能演示的Demo”,最缺的是“能稳定干活的产品”。阶跃星辰放出GUI-MCP方案的时候,我在朋友圈看到不少同行转发,大多数人盯着的是“多模态模型怎么驱动GUI”,但真正把这条链路跑通的人…

作者头像 李华
网站建设 2026/9/8 7:11:10

用原生JavaScript从零实现可交互K线图:Canvas绘制与性能优化实战

简介:这是一份使用纯JavaScript与H5 Canvas实现的K线图绘制方案,面向前端开发者、量化行情界面初学者,以及需要快速在移动端或PC端展示价格走势的技术团队。资源包共3个文件,由2个JS脚本和1个HTML页面组成,JS脚本分别承…

作者头像 李华