[发明专利]虚拟机分支和并行执行有效
申请号: | 201110443423.7 | 申请日: | 2011-12-16 |
公开(公告)号: | CN102609296A | 公开(公告)日: | 2012-07-25 |
发明(设计)人: | J·C·斯普拉德林;D·福蒂尔 | 申请(专利权)人: | 微软公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/46 |
代理公司: | 上海专利商标事务所有限公司 31100 | 代理人: | 黄嵩泉 |
地址: | 美国华*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明描述了虚拟机分支和并行执行。本文描述了在充分利用投入的时间来设置开始状态的同时允许复杂状态转换的并行执行的状态分支系统。通过允许在虚拟机级上进行分支,状态分支系统允许在虚拟机中设置特定条件或状态,随后复制虚拟机的并行实例并分支到虚拟机的并行实例以探索不同的可能的后续状态。在检测到具有未知结果的大的状态改变之后,状态分支系统指令系统管理程序将正在执行的虚拟机复制到一个或多个分开的虚拟机中。该系统随后允许在两个或更多个虚拟机之间的分叉分支以探索从相似开始点的不同状态。一旦执行已经到达了下一状态,系统就进行协调以确定哪些副本要继续执行。因此,状态分支系统允许对复杂状态改变的更快速的探索。 | ||
搜索关键词: | 虚拟机 分支 并行 执行 | ||
【主权项】:
一种用于从原始虚拟机分支到一个或多个克隆虚拟机以考虑分叉状态的计算机实现的方法,所述方法包括:接收(210)应用代码以供在所述原始虚拟机上执行,其中所述应用代码包括得到虚拟机的两个或更多个可能的状态的至少一个分支;执行(220)包括接收到的应用代码的所述原始虚拟机;标识(230)在所述原始虚拟机上运行的应用代码中得到所述虚拟机的两个或更多个可能的状态的分支;创建(240)复制所述原始虚拟机的当前状态的一个或多个克隆虚拟机,然后每一克隆虚拟机在所创建的克隆虚拟机中处理所述分支的一条路径以探索后续状态;将每一克隆虚拟机设置(250)为执行所标识的分支的不同路径;执行(260)所述原始虚拟机和克隆的虚拟机以并行地探索所标识的分支的至少两条路径;以及从所述克隆的虚拟机接收(270)至少一个执行结果,其中,前面的步骤由至少一个处理器执行。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软公司,未经微软公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201110443423.7/,转载请声明来源钻瓜专利网。