有关HMM的疑问,不胜感激

刘世卫 2026-07-30 16:52:02

您好,请教个HMM的问题哈,1. 在test_hmm中,read/write模拟设备读/写用户地址的数据,实际中这两个行为是发生在设备侧,例如GPU上的吗?2.在实际使用中,系统页迁移到设备页,这个触发的条件是什么呢,例如我在host上malloc一段内存,填充数据后,提交给GPU用,那这个迁移是靠什么来触发呢,不胜感激

...全文
76 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
DeeplyMind 07-30 17:18
  • 打赏
  • 举报
回复

问题1:是的,在真实系统里,这两个动作(对用户地址数据的实际读写)发生在设备侧(GPU 的计算单元/DMA 引擎),设备通过自己的 MMU/IOMMU 用 hmm_range_fault 建立好的映射去访问物理页。test_hmm 把"设备访问"这一步替换成了 CPU memcpy,模拟的就是设备对数据的访问。

问题2:malloc的内存填充数据后,当前的数据在SRAM里。这时通常需要调用cuda或rocm提供的函数让这段VA被GPU看到。然后GPU访问这段VA时会触发GPU的page fault,也就是GPU发送确页中断。然后GPU驱动就去处理这个page fault,在这个处理中进行SRAM->VRAM的数据迁移。然后,CPU再去访问这段VA时,发现数据在VRAM里,就会进行VRAM->SRAM的迁移。

47

社区成员

发帖
与我相关
我的任务
社区描述
• 围绕 GPU驱动与应用技术开展专业交流。 • 策划线下技术和小型闭门会,助力职业发展。 • 搭建成员互助平台既解决技术问题,也为同城市、同方向的成员创造交友机会。
linux驱动开发gpu算力 企业社区 江苏省·南京市
社区管理员
  • DeeplyMind
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

🌟 功能描述

•  围绕 GPU 技术应用(如深度学习、图形渲染、高性能计算)开展专业交流,拒绝无关闲聊。

• 策划线下技术峰会和小型闭门会,提供高质量 networking 场景,助力职发展。

• 搭建成员互助平台,既解决技术问题,也为同城市、同方向的成员创造交友机 会。

⚠️发言规则:维护交流秩序

• 内容聚焦:发言需围绕 GPU 技术(如技术难题讨论、行业动态分享、学习资源推荐),禁止发布与 GPU 无关的闲聊、广告、谣言及敏感话题。

• 交流礼仪:尊重他人观点,禁止人身攻击、争吵辱骂;提问时清晰描述问题,避免模糊表述;解答他人问题时耐心细致,不敷衍了事。

• 资源规范:分享技术资料、代码、工具时,确保内容合法合规,无版权纠纷;禁止分享恶意软件、盗版资源及涉密信息。

💡线下活动组织流程:保障安全与体验

• 活动发起:由群主或管理员牵头,提前 1-2 周在群内发布活动预告,明确主题(如技术沙龙、专家分享、实验室参访)、时间、地点、参与人数及报名方式。

• 报名与筛选:成员通过群内链接或私信管理员报名,提交个人信息(姓名、联系方式、从业 / 学习方向);管理员根据活动主题筛选参与者,确保交流匹配度。

• 活动执行:活动当天安排专人签到,明确活动流程及注意事项;活动中鼓励成员积极交流,可设置自由讨论环节促进交友;管理员负责维护现场秩序,处理突发情况。

• 活动后续:活动结束后,在群内分享活动照片、核心内容纪要;收集成员反馈,用于优化后续线下活动;鼓励成员在群内继续延伸交流,巩固线下交友成果。

✨让我们一起为中国技术的进步添砖加瓦 ✨

试试用AI创作助手写篇文章吧