发明名称 一种虚拟实验系统中仿真进程迁移方法
摘要 本发明一种虚拟实验系统中仿真进程迁移方法,任务管理服务器负责仿真任务的分发;任务计算服务器根据仿真步长对每个仿真进程进行状态数据缓存,并向任务管理服务器发送相关的状态数据缓存信息;任务管理服务器实时探测多个任务计算服务器是否失效,当某个任务计算服务器失效,任务管理服务器根据仿真任务的状态数据缓存信息,将该任务计算服务器上的仿真进程在其他未失效的任务计算服务器进行重建,接着进行计算;一旦某个实验计算任务操作结束,即可清理该仿真任务相关状态数据缓存信息。本发明适合多领域,多学科虚拟实验的统一建模,可扩展性强,缓存和恢复的代价都很小,而且效率很高,可以很好满足虚拟实验实时交互体验性的要求。
申请公布号 CN102289391B 申请公布日期 2014.03.26
申请号 CN201110181510.X 申请日期 2011.06.30
申请人 华中科技大学 发明人 金海;蒋文斌;王曙光;马潇;张磊;董浩;刘超;童围
分类号 G06F9/48(2006.01)I;G06F9/455(2006.01)I;G09B5/08(2006.01)I 主分类号 G06F9/48(2006.01)I
代理机构 华中科技大学专利中心 42201 代理人 曹葆青
主权项 一种虚拟实验系统中仿真进程迁移方法,所述虚拟实验系统基于Modelica,包括负责系统所有的仿真进程的分发与管理的任务管理服务器,以及至少二个记录仿真进程的执行状态并做相应的状态缓存的任务计算服务器,其特征在于,该方法包括下述步骤:(1)任务计算服务器向任务管理服务器注册其服务地址;(2)任务管理服务器判断是否收到结束服务的消息,若接收到结束命令消息,则转步骤(7),否则,转步骤(3);(3)任务管理服务器接收来自用户的仿真进程计算请求,并将请求分发到各任务计算服务器,任务计算服务器根据设定的仿真步长,从每一次仿真步骤输出的结果数据中提取最后一个时刻点上的各参数数据值,做状态缓存,并将缓存数据发送到任务管理服务器做临时备份保存;(4)任务管理服务器保持与各任务计算服务器的联系,采用心跳技术即时探测到任务计算服务器是否失效,如果失效,开始做该任务计算服务器上的任务迁移,则转步骤(5),否则,则认为该任务计算服务器工作正常,则转步骤(6);(5)任务管理服务器根据保存在其上的仿真进程状态缓存数据,在另外一个未失效的任务计算服务器上恢复该仿真进程,然后转步骤(4);(6)任务管理服务器删除并清理已经结束的任务的相关状态缓存数据,转入步骤(4);(7)服务结束。
地址 430074 湖北省武汉市洪山区珞喻路1037号