[发明专利]一种虚拟实验系统中仿真进程迁移方法有效
申请号: | 201110181510.X | 申请日: | 2011-06-30 |
公开(公告)号: | CN102289391A | 公开(公告)日: | 2011-12-21 |
发明(设计)人: | 金海;蒋文斌;王曙光;马潇;张磊;董浩;刘超;童围 | 申请(专利权)人: | 华中科技大学 |
主分类号: | G06F9/48 | 分类号: | G06F9/48;G06F9/455;G09B5/08 |
代理公司: | 华中科技大学专利中心 42201 | 代理人: | 曹葆青 |
地址: | 430074 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 虚拟 实验 系统 仿真 进程 迁移 方法 | ||
1.一种虚拟实验系统中仿真进程迁移方法,所述虚拟实验系统包括负责系统所有的仿真进程的分发与管理的任务管理服务器,以及至少二个记录仿真进程的执行状态并做相应的状态缓存的任务计算服务器,其特征在于,该方法包括下述步骤:
(1)任务计算服务器向任务管理服务器注册其服务地址;
(2)任务管理服务器判断是否收到结束服务的消息,若接收到结束命令消息,则转步骤(7),否则,转步骤(3);
(3)任务管理服务器接收来自用户的仿真进程计算请求,并将请求分发到各任务计算服务器,任务计算服务器根据设定的仿真步长,从每一次仿真步骤输出的结果数据中提取最后一个时刻点上的各参数数据值,做状态缓存,并将缓存数据发送到任务管理服务器做临时备份保存;
(4)任务管理服务器保持与各任务计算服务器的联系,采用心跳技术即时探测到任务计算服务器是否失效,如果失效,开始做该任务计算服务器上的任务迁移,则转步骤(5),否则,则认为该任务计算服务器工作正常,则转步骤(6);
(5)任务管理服务器根据保存在其上的仿真进程状态缓存数据,在另外一个未失效的任务计算服务器上恢复该仿真进程,然后转步骤(4);
(6)任务管理服务器删除并清理已经结束的任务的相关状态缓存数据,转入步骤(4);
(7)服务结束。
2.根据权利要求1所述的一种虚拟实验系统中仿真进程迁移方法,其特征在于,步骤(3)具体包括下述过程:
(3.1)设计如下的数据结构用于仿真进程的状态缓存,保存最后一个时刻的结果数据文件中各个参数的值,数据结构为:char*expSession为仿真进程编号;char*moFile为仿真进程的模型MO文件;DateTime time为时刻值;Dict dic为一个字典变量,Key-Value对,用于保存变量列表的时刻值;
(3.2)每个任务计算服务器上同时有很多仿真进程在执行,对所有正在运行的任务都进行状态缓存;
在步骤(3.1)的基础上,利用十字链表结构将多个仿真进程的状态缓存数据链接,横向链表根据实验编号表示的是不同的实验,纵向链表表示的是同一类型实验的多个仿真进程实例;
(3.3)根据仿真步长,对十字链表进行遍历刷新,得到最新的缓存数据,并将缓存数据发送到任务管理服务器做临时备份保存。
3.根据权利要求1所述的一种虚拟实验系统中仿真进程迁移方法,其特征在于,步骤(5)中,恢复仿真进程步骤如下:首先根据缓存数据中的MO模型文件重建计算进程,接着将缓存数据中的各个模型参数的值作为计算进程的输入,计算进程就能够继续对仿真任务进行计算。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华中科技大学,未经华中科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110181510.X/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种蓝牙自动回连方法、系统及智能终端
- 下一篇:防爆型发动机排气系统