[发明专利]基于页锁定内存的GPU页缺失处理方法、系统及介质有效
申请号: | 202010998007.2 | 申请日: | 2020-09-21 |
公开(公告)号: | CN112162855B | 公开(公告)日: | 2022-07-29 |
发明(设计)人: | 唐瑞琦;宫晓利;张金 | 申请(专利权)人: | 南开大学 |
主分类号: | G06F9/50 | 分类号: | G06F9/50 |
代理公司: | 北京慕达星云知识产权代理事务所(特殊普通合伙) 11465 | 代理人: | 符继超 |
地址: | 300350 天津*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 锁定 内存 gpu 缺失 处理 方法 系统 介质 | ||
1.一种基于页锁定内存的GPU页缺失处理方法,其特征在于,包括:
S100、在页锁定内存中,建立对访问物理内存页的访问状态位图;所述访问状态位图包括:可能访问到的物理内存页的记录状态;当所述物理内存页存在GPU内存中,则记录为第一状态;否则记录为第二状态;
S200、当GPU需要访问某一个物理内存页时,对所述访问状态位图进行探测;当确定所述某一个物理内存页记录为第二状态时,则令所述GPU线程等待;且向页锁定内存中存储的任务队列,推送该物理内存页的缺页任务;
S300、CPU端从所述任务队列中接收缺页任务,将所述缺页任务请求的物理内存页,由共享内存迁移到GPU内存中;
S400、当请求的物理内存页迁移回GPU后,GPU线程停止等待,进行正常的GPU内存访问。
2.如权利要求1所述的方法,其特征在于,所述步骤S300包括:
S301、在CPU中申请与所述缺页任务对应的新物理内存页;
S302、取消在CPU端的页地址映射;
S303、将所述新物理内存页拷贝到GPU中;GPU对所述新物理内存页的进行地址映射;
S304、清除掉CPU的旧物理内存页,将所述访问状态位图中所述新物理内存页的记录状态修改为第一状态。
3.如权利要求1所述的方法,其特征在于,所述步骤S400包括:
当请求的物理内存页迁移回GPU后,GPU线程检测到所述访问状态位图中对应的物理内存页的记录状态为第一状态时,则停止等待,进行正常的GPU内存访问。
4.一种基于页锁定内存的GPU页缺失处理系统,其特征在于,包括:
建立模块,用于在页锁定内存中,建立对访问物理内存页的访问状态位图;所述访问状态位图包括:可能访问到的物理内存页的记录状态;当所述物理内存页存在GPU内存中,则记录为第一状态;否则记录为第二状态;
GPU处理模块,用于当GPU需要访问某一个物理内存页时,对所述访问状态位图进行探测;当确定所述某一个物理内存页记录为第二状态时,则令所述GPU线程等待;且向页锁定内存中存储的任务队列,推送该物理内存页的缺页任务;
CPU处理模块,用于CPU端从所述任务队列中接收缺页任务,将所述缺页任务请求的物理内存页,由共享内存迁移到GPU内存中;
GPU处理模块,还用于当请求的物理内存页迁移回GPU后,GPU线程停止等待,进行正常的GPU内存访问。
5.如权利要求4所述的系统,其特征在于,所述CPU处理模块,包括:
申请子模块,用于在CPU中申请与所述缺页任务对应的新物理内存页;
取消子模块,用于取消在CPU端的页地址映射;
拷贝子模块,用于将所述新物理内存页拷贝到GPU中;GPU对所述新物理内存页的进行地址映射;
处理子模块,用于清除掉CPU的旧物理内存页,将所述访问状态位图中所述新物理内存页的记录状态修改为第一状态。
6.如权利要求4所述的系统,其特征在于,所述GPU处理模块,还用于当请求的物理内存页迁移回GPU后,GPU线程检测到所述访问状态位图中对应的物理内存页的记录状态为第一状态时,则停止等待,进行正常的GPU内存访问。
7.一种计算机可读存储介质,其特征在于,当所述存储介质中的指令由处理器执行时,能够实现如权利要求1-3中任一项所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南开大学,未经南开大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010998007.2/1.html,转载请声明来源钻瓜专利网。