news 2026/5/13 18:01:40

Xe 驱动 SVM BO TTM VRAM Pressure Eviction 实现的无用资源分配与解决方案探讨

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Xe 驱动 SVM BO TTM VRAM Pressure Eviction 实现的无用资源分配与解决方案探讨

1. 背景

当 GPU VRAM 资源紧张时,TTM 内存管理器通过 eviction 机制将 BO 从 VRAM 迁出,腾出空间给更高优先级的分配请求。对于 SVM(Shared Virtual Memory)BO,其 VRAM中的内容由 ZONE_DEVICE 设备私有页管理,需要通过 drm_pagemap 框架迁移回系统内存。

本文以 Xe 驱动的实现为例,分析当前 SVM BO eviction 流程中存在的问题。先把流程和问题抛出来。

2. Xe 驱动的 SVM BO Eviction 实现

Xe 驱动采用两步模式处理 SVM BO 的 VRAM eviction:

第一步:evict_flags — 设置目标 placement 为 TTM_PL_SYSTEM

// xe_bo.c: xe_evict_flags()staticvoidxe_evict_flags(structttm_buffer_object*tbo,structttm_placement*placement){bo=ttm_to_xe_bo(tbo);if(bo->flags&XE_BO_FLAG_CPU_ADDR_MIRROR){*placement=sys_placement;// XE_PL_SYSTEM == TTM_PL_SYSTEMreturn;}...}

其中sys_placement定义为:

staticconststructttm_placesys_placement_flags={.fpfn=0,.lpfn=0,.mem_type=XE_PL_SYSTEM,// 即 TTM_PL_SYSTEM.flags=0,};staticstructttm_placementsys_placement={.num_placement=1,.placement=&sys_placement_flags,};

第二步:bo_move — 拦截 VRAM→SYSTEM 迁移,调用 drm_pagemap_evict_to_ram

// xe_bo.c: xe_bo_move()if(!move_lacks_source&&(bo->flags&XE_BO_FLAG_CPU_ADDR_MIRROR)&&new_mem->mem_type
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/13 17:58:21

解锁Windows文件管理的隐藏力量:FileMeta元数据管理完全指南

解锁Windows文件管理的隐藏力量:FileMeta元数据管理完全指南 【免费下载链接】FileMeta Enable Explorer in Vista, Windows 7 and later to see, edit and search on tags and other metadata for any file type 项目地址: https://gitcode.com/gh_mirrors/fi/Fi…

作者头像 李华
网站建设 2026/5/13 17:54:10

基于MCP协议的数据中心选址智能体:从地理空间分析到AI决策

1. 项目概述与核心价值最近在做一个挺有意思的项目,客户是一家大型的互联网服务提供商,他们面临一个经典但棘手的挑战:如何在全球范围内科学地规划新的数据中心选址。这可不是在地图上随便画个圈那么简单,背后涉及到网络延迟、电力…

作者头像 李华
网站建设 2026/5/13 17:52:45

Obsidian科研模板:科研工作者的知识管理革命

Obsidian科研模板:科研工作者的知识管理革命 【免费下载链接】obsidian_vault_template_for_researcher This is an vault template for researchers using obsidian. 项目地址: https://gitcode.com/gh_mirrors/ob/obsidian_vault_template_for_researcher …

作者头像 李华
网站建设 2026/5/13 17:45:25

计算机网络-------数据的传输

引言首先,介绍一个定义,url :统一资源定位符在url中我们经常看到 localhost 这个词,它便是我们自己的ip。称为:本机地址(127.0.0.1为特殊保留地址)引入一个简单的问题,如果让你把两…

作者头像 李华
网站建设 2026/5/13 17:44:11

多模型 API 聚合如何赋能智能体实现更复杂的决策与调度

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 多模型 API 聚合如何赋能智能体实现更复杂的决策与调度 在构建高级智能体系统时,单一的模型提供商往往难以满足所有场景…

作者头像 李华