[发明专利]基于多任务的离散事件并行仿真及时间同步方法有效
| 申请号: | 201510266223.7 | 申请日: | 2015-05-22 |
| 公开(公告)号: | CN104866374B | 公开(公告)日: | 2018-07-06 |
| 发明(设计)人: | 张柯;闫飞;王山平;涂智;王玮;陈敏杰;孙俊华 | 申请(专利权)人: | 北京华如科技股份有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/48 |
| 代理公司: | 北京市天玺沐泽专利代理事务所(普通合伙) 11532 | 代理人: | 鲍晓 |
| 地址: | 100094 北京市海淀区东北旺西*** | 国省代码: | 北京;11 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | 一种基于多任务的离散事件并行仿真及时间同步方法,设立多个事件管理器,每个组对应着一个事件管理器,采用唯一的时间管理器对多个事件管理器中的多个实体进行同步,每个事件管理器都向时间管理器发出时间同步的请求,时间管理器遍历事件管理器找出执行时刻最小,优先级最高的作为全局推进标准,并主动将当前仿真时间推进至该时刻,并通知相应事件管理器准备执行事件,执行完毕后,该事件管理器再次向时间管理器发出事件同步的请求。本申请具有多个并行线程运行,避免了单线程仿真无法充分利用硬件资源,提高仿真运行效率,且使得时间管理与同步的开销为函数调用级开销,避免了跨进程通信的开销,提高了仿真时间管理效率。 | ||
| 搜索关键词: | 事件管理器 时间管理器 时间同步 并行仿真 离散事件 时间管理 跨进程通信 并行线程 仿真运行 函数调用 事件同步 硬件资源 单线程 同步的 遍历 全局 申请 | ||
【主权项】:
1.一种基于多任务的离散事件并行仿真及时间同步方法,其特征在于:包括一个时间管理器和多个事件管理器,参与仿真的实体被划分为多个组,每个组对应着一个事件管理器,一个事件管理器对应一个事件队列,即一个事件管理器负责管理多个实体递交的所有事件,在仿真开始时,仿真引擎为每个事件管理器创建独立的工作线程,通过多线程的并行运行来实现仿真的并行运行;所述时间管理器在仿真引擎运行过程中是全局唯一的负责管理多个事件管理器提交的时间同步请求,所述时间来源于待执行事件的执行时刻,使多个事件管理器之间保持时间同步;仿真开始后,每个事件管理器都向所述时间管理器发出时间同步的请求,当所有的事件管理器都处于时间同步请求状态时,所有事件管理器都没有事件正在执行,随后时间管理器遍历所有的事件管理器的当前推进时间和优先级,综合考虑所有事件管理器提交的事件的执行时刻和优先级进行裁决,找出执行时刻最小,优先级最高的作为全局推进标准,并主动将当前仿真时间推进至该时刻,同时通知所有满足执行条件的事件管理器准备执行事件,符合条件事件管理器接收到时间管理器的通知信号后,开始执行当前事件,执行完毕后,该事件管理器再次向时间管理器发出事件同步的请求。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京华如科技股份有限公司,未经北京华如科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510266223.7/,转载请声明来源钻瓜专利网。
- 上一篇:一种迁移虚拟机的方法及装置
- 下一篇:一种提示APP安装的方法及装置





