System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 多进程应用的迁移方法、装置、存储介质及电子设备制造方法及图纸_技高网

多进程应用的迁移方法、装置、存储介质及电子设备制造方法及图纸

技术编号:41208068 阅读:2 留言:0更新日期:2024-05-09 23:29
本公开涉及计算机技术领域,尤其涉及一种多进程应用的迁移方法、装置、存储介质及电子设备。该方法包括:在触发进程迁移的情况下,通过源端将对应多进程应用的数据信息,发送给应用层,以使应用层将数据信息转发给目的端,其中,多进程应用为应用层中占用源端中共享资源的多个进程的应用,数据信息包括每个进程的执行上下文以及唯一源标识,源标识包括源进程标识符和共享句柄;通过目的端更新数据信息,得到目标数据信息,并根据目标数据信息在目的端中恢复多进程应用,其中,目标数据信息包括执行上下文以及每个进程的唯一目的标识,目的标识包括目标进程标识符和目标句柄。

【技术实现步骤摘要】

本公开涉及计算机,具体地,涉及一种多进程应用的迁移方法、装置、存储介质及电子设备


技术介绍

1、多进程显存应用会在进程间共享显存以实现数据共享,但显存应用独特的显存管理方法,会导致部分接口分配的显存(如mempool等)无法直接使用传统的进程间通信方式实现共享。

2、现有的gpu(graphics processing unit,图形处理器)热迁移方式,对于单进程应用没有问题,但是对于通过句柄来实现进程间资源共享的多进程应用,如何在目的gpu(dst)上恢复共享关系,并保证迁移后多进程应用的执行顺序,都是多进程应用迁移面临的问题。


技术实现思路

1、本公开的目的是提供一种多进程应用的迁移方法、装置、存储介质及电子设备,可实现多进程应用的迁移。

2、为了实现上述目的,第一方面,本公开提供一种多进程应用的迁移方法,所述方法包括:

3、在触发进程迁移的情况下,通过源端将对应多进程应用的数据信息,发送给应用层,以使所述应用层将所述数据信息转发给目的端,其中,所述多进程应用为所述应用层中占用所述源端中共享资源的多个进程的应用,所述数据信息包括每个所述进程的执行上下文以及唯一源标识,所述源标识包括源进程标识符和共享句柄;

4、通过所述目的端更新所述数据信息,得到目标数据信息,并根据所述目标数据信息在所述目的端中恢复所述多进程应用,其中,所述目标数据信息包括所述执行上下文以及每个所述进程的唯一目的标识,所述目的标识包括目标进程标识符和目标句柄。</p>

5、可选地,所述方法还包括:

6、在所述应用层获取共享资源的情况下,通过所述源端根据每一所述进程的源进程标识符和共享句柄,确定对应所述进程的源标识;

7、确定各个所述进程的执行上下文,根据所述执行上下文与多个所述源标识,确定数据信息。

8、可选地,所述通过所述目的端更新所述数据信息,得到目标数据信息,包括:

9、通过所述目的端对所述数据信息中的每一所述源标识进行更新,得到对应的目的标识,将多个所述目的标识与所述执行上下文作为目标数据信息。

10、可选地,所述方法还包括:

11、通过所述目的端根据所述数据信息和所述目标数据信息,监控所述多进程应用的迁移状态。

12、可选地,所述数据信息包括第一数字,所述目标数据信息包括第二数字;

13、所述通过所述目的端根据所述数据信息和所述目标数据信息,监控所述多进程应用的迁移状态,包括:

14、通过所述目的端根据所述第二数字与所述第一数字,确定所述多进程应用迁移完成,其中,所述第一数字为所述源端对所述数据信息中的所述源标识进行计数得到的,所述第二数字为所述目的端对所述目标数据信息中的所述目的标识进行计数得到的。

15、可选地,所述方法还包括:

16、通过所述应用层在所述多进程应用从所述源端迁移至所述目的端后,将句柄包中的源标识更新为目的标识,其中,所述句柄包用于存储所述多进程应用在迁移过程的句柄和进程标识符。

17、可选地,所述源端和所述目的端在执行层运行,所述执行层为所述多进程应用实际运行的位置。

18、第二方面,本公开提供一种多进程应用的迁移装置,所述装置包括:

19、源端,被配置成在触发进程迁移的情况下,将对应多进程应用的数据信息,发送给应用层,以使所述应用层将所述数据信息转发给目的端,其中,所述多进程应用为所述应用层中占用所述源端中共享资源的多个进程的应用,所述数据信息包括每个所述进程的执行上下文以及唯一源标识,所述源标识包括源进程标识符和共享句柄;

20、目的端,被配置成更新所述数据信息,得到目标数据信息,并根据所述目标数据信息恢复所述多进程应用,其中,所述目标数据信息包括所述执行上下文以及每个所述进程的唯一目的标识,所述目的标识包括目标进程标识符和目标句柄。

21、第三方面,本公开提供一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现第一方面所述方法的步骤。

22、第四方面,本公开提供一种电子设备,包括:

23、存储器,其上存储有计算机程序;

24、处理器,用于执行所述存储器中的所述计算机程序,以实现第一方面所述方法的步骤。

25、通过上述技术方案,源端在触发进程迁移的情况下,将对多进程的数据信息,发送给应用层,以使应用层将数据信息转发给目的端,目的端更新数据信息,得到目标数据信息,并根据目标数据信息恢复多进程,实现多进程从源端到目的端的迁移。在不影响应用层的执行的基础上,通过数据信息共享源端的共享句柄给目的端,保证了跨进程迁移过程的数据可以正确的恢复和执行。

26、本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。

本文档来自技高网...

【技术保护点】

1.一种多进程应用的迁移方法,其特征在于,所述方法包括:

2.根据权利要求1所述的多进程应用的迁移方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的多进程应用的迁移方法,其特征在于,所述通过所述目的端更新所述数据信息,得到目标数据信息,包括:

4.根据权利要求1-3任一项所述的多进程应用的迁移方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的多进程应用的迁移方法,其特征在于,所述数据信息包括第一数字,所述目标数据信息包括第二数字;

6.根据权利要求1-3任一项所述的多进程应用的迁移方法,其特征在于,所述方法还包括:

7.根据权利要求1-3任一项所述的多进程应用的迁移方法,其特征在于,所述源端和所述目的端在执行层运行,所述执行层为所述多进程应用实际运行的位置。

8.一种多进程应用的迁移装置,其特征在于,所述装置包括:

9.一种非临时性计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1-7中任一项所述方法的步骤。

10.一种电子设备,其特征在于,包括:

...

【技术特征摘要】

1.一种多进程应用的迁移方法,其特征在于,所述方法包括:

2.根据权利要求1所述的多进程应用的迁移方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的多进程应用的迁移方法,其特征在于,所述通过所述目的端更新所述数据信息,得到目标数据信息,包括:

4.根据权利要求1-3任一项所述的多进程应用的迁移方法,其特征在于,所述方法还包括:

5.根据权利要求4所述的多进程应用的迁移方法,其特征在于,所述数据信息包括第一数字,所述目标数据信息包括第二数字;

【专利技术属性】
技术研发人员:聂向荣王鲲陈飞邹懋
申请(专利权)人:北京趋动智能科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1