[發明專利]一種虛擬實驗系統中仿真進程遷移方法有效
| 申請號: | 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.szxzyx.cn/pat/books/201110181510.X/1.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種藍牙自動回連方法、系統及智能終端
- 下一篇:防爆型發動機排氣系統





