[发明专利]内存同步方法、装置、电子设备及存储介质有效
申请号: | 202010232014.1 | 申请日: | 2020-03-27 |
公开(公告)号: | CN111506420B | 公开(公告)日: | 2023-09-22 |
发明(设计)人: | 张磊;杨凯;王柏生;殷其娟;王晓艳;张伍召 | 申请(专利权)人: | 北京百度网讯科技有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06T1/60;G06F9/54 |
代理公司: | 北京鸿德海业知识产权代理有限公司 11412 | 代理人: | 田宏宾 |
地址: | 100085 北京市*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 内存 同步 方法 装置 电子设备 存储 介质 | ||
1.一种内存同步方法,其特征在于,包括:
获取上层应用针对第一处理器的内存获取请求;
根据当前图形处理器GPU的同步状态,确定有效内存所在位置,所述有效内存为请求获取的内存数据;
其中,若所述第一处理器为中央处理器CPU,则第二处理器为GPU,若所述第一处理器为GPU,则所述第二处理器为CPU,所述GPU的数量至少为两个,包括当前GPU及其它GPU,所述当前GPU为当前正在使用的GPU;
若所述有效内存所在位置为所述第二处理器,则将所述有效内存从所述第二处理器同步到所述第一处理器,并向所述上层应用返回所述有效内存在所述第一处理器中的内存地址,包括:
当所述第一处理器为CPU时,若所述当前GPU的同步状态为有效内存在当前GPU或有效内存在其它GPU,则将所述有效内存从所在的GPU同步到所述CPU,向所述上层应用返回所述有效内存在所述CPU中的内存地址,并将所述有效内存所在的GPU的同步状态设置为内存已同步;
当所述第一处理器为GPU时,若所述当前GPU的同步状态为有效内存在CPU,则将所述有效内存从所述CPU同步到所述当前GPU,向所述上层应用返回所述有效内存在所述当前GPU中的内存地址,并将所述当前GPU的同步状态设置为内存已同步。
2.根据权利要求1所述的方法,其特征在于,
该方法进一步包括:若至少两个GPU中包含所述有效内存,则根据各GPU与所述CPU之间的链路的链路性能及链路负载,从所述至少两个GPU中选出一个最优GPU,将所述有效内存从所述最优GPU同步到所述CPU。
3.根据权利要求1所述的方法,其特征在于,
该方法进一步包括:
若所述当前GPU的同步状态为内存已同步,则直接向所述上层应用返回所述有效内存在所述CPU中的内存地址;
若所述当前GPU的同步状态为有效内存在CPU,则直接向所述上层应用返回所述有效内存在所述CPU中的内存地址。
4.根据权利要求1所述的方法,其特征在于,
该方法进一步包括:若确定所述CPU中的所述有效内存发生了更新,则将各GPU的同步状态设置为有效内存在CPU。
5.根据权利要求1所述的方法,其特征在于,
该方法进一步包括:若所述当前GPU的同步状态为有效内存在其它GPU,则将所述有效内存从所述其它GPU同步到所述当前GPU,向所述上层应用返回所述有效内存在所述当前GPU中的内存地址,并将所述当前GPU的同步状态设置为有效内存在当前GPU。
6.根据权利要求5所述的方法,其特征在于,
该方法进一步包括:若至少两个其它GPU中包含所述有效内存,则根据各其它GPU与所述当前GPU之间的链路的链路性能及链路负载,从所述至少两个其它GPU中选出一个最优GPU,将所述有效内存从所述最优GPU同步到所述当前GPU。
7.根据权利要求1所述的方法,其特征在于,
该方法进一步包括:
若所述当前GPU的同步状态为有效内存在当前GPU,则直接向所述上层应用返回所述有效内存在所述当前GPU中的内存地址;
若所述当前GPU的同步状态为内存已同步,则直接向所述上层应用返回所述有效内存在所述当前GPU中的内存地址。
8.根据权利要求1所述的方法,其特征在于,
该方法进一步包括:若确定所述当前GPU中的所述有效内存发生了更新,则将所述当前GPU的同步状态设置为有效内存在当前GPU,将其它GPU的同步状态设置为有效内存在其它GPU。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京百度网讯科技有限公司,未经北京百度网讯科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010232014.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:射频吉赛尔功分器
- 下一篇:一种稳定性好的家具加工用旋切机