[发明专利]用于应用程序迁移的系统和方法有效
申请号: | 201680077633.X | 申请日: | 2016-09-19 |
公开(公告)号: | CN108475209B | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 乔纳森·劳伦斯·坎贝尔;沈玉萍 | 申请(专利权)人: | 超威半导体公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06T1/20 |
代理公司: | 上海胜康律师事务所 31263 | 代理人: | 樊英如;张静 |
地址: | 美国加利*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 应用程序 迁移 系统 方法 | ||
1.一种用于应用程序迁移的方法,所述方法包括:
在至少一个应用程序正在运行的同时通过内核模式驱动程序确定可对接设备的对接状态;
响应于检测到所述可对接设备处于对接状态,通过所述内核模式驱动程序和用户模式驱动程序发起从所述可对接设备到对接底座的应用程序迁移,其中所述应用程序迁移是无缝的并且所述应用程序未中断运行,其中所述可对接设备包括处理器,并且所述对接底座包括高性能处理器;
响应于检测到所述可对接设备正在移动到脱离对接状态,通过所述内核模式驱动程序和所述用户模式驱动程序发起从所述对接底座到所述可对接设备的应用程序迁移,其中所述应用程序迁移是无缝的并且所述应用程序未中断运行;
在所述可对接设备处于脱离对接状态的条件下,所述内核模式驱动程序在所述可对接设备上维持虚拟的高性能处理器,
其中所述应用程序在从所述对接设备到所述对接底座的所述应用程序迁移期间或者在从所述对接底座到所述可对接设备的所述应用程序迁移期间继续运行;并且
使用所述用户模式驱动程序和所述内核模式驱动程序确保没有工作发送到所述虚拟的高性能处理器。
2.如权利要求1所述的方法,其还包括:
通过所述用户模式驱动程序和所述内核模式驱动程序维护在受让方处理器上重新创建应用程序状态所需的所有数据,其中所述受让方处理器不管所述可对接设备是否处于所述对接状态或处于所述脱离对接状态都具有在脱离对接时用于最小化数据传输的数据。
3.如权利要求1所述的方法,还包括:
防止在所述虚拟的高性能处理器上执行应用程序,其中所述虚拟的处理器是所述高性能处理器的虚幻版本。
4.如权利要求1所述的方法,还包括:
在所述可对接设备与所述对接底座对接的条件下,通过所述用户模式驱动程序和所述内核模式驱动程序记录有待传播到所述可对接设备的某些操作。
5.如权利要求1所述的方法,其还包括:
检测对接事件;以及
从所述内核模式驱动程序向所述用户模式驱动程序发送通知以发起从所述可对接设备到所述对接底座的应用程序迁移。
6.如权利要求1所述的方法,其还包括:
检测脱离对接请求;
锁定所述脱离对接请求;以及
解锁所述脱离对接请求,使得所述可对接设备能够在从所述对接底座到所述可对接设备的所述应用程序迁移完成之后物理地脱离对接。
7.如权利要求1所述的方法,其还包括:
检测对接事件;
响应于检测到所述对接事件将要对接所述可对接设备,发起从所述可对接设备到所述对接底座的所述应用程序迁移;以及
响应于检测到所述对接事件将要使所述可对接设备脱离对接,发起从所述对接底座到所述可对接设备的所述应用程序迁移。
8.一种可对接设备,其包括:
处理器;
用户模式驱动程序;以及
内核模式驱动程序,其被配置来:
在至少一个应用程序正在所述处理器上运行的同时确定可对接设备的对接状态;
在所述可对接设备处于对接状态的条件下发起从所述可对接设备到对接底座的应用程序迁移,其中所述对接底座包括高性能处理器;
在所述可对接设备正在移动到脱离对接状态的条件下发起从所述对接底座到所述可对接设备的应用程序迁移;
在所述可对接设备处于所述脱离对接状态的条件下在所述可对接设备上维持虚拟的高性能处理器,其中所述用户模式驱动程序和所述内核模式驱动程序被配置成确保没有工作发送到所述虚拟的高性能处理器,
其中所述应用程序迁移是无缝的并且所述应用程序在从所述对接设备到所述对接底座的所述应用程序迁移期间或者在从所述对接底座到所述可对接设备的所述应用程序迁移期间未中断运行。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于超威半导体公司,未经超威半导体公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680077633.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:用于自适应资源控制的多核系统的训练器
- 下一篇:机架感知