【技术实现步骤摘要】
一种并行离散事件的事件集中发射式仿真执行方法及系统
本专利技术涉及模拟仿真领域,具体的,涉及一种针对具有大量并行离散事件采用事件集中发射式的仿真执行方法、系统及存储介质。
技术介绍
在仿真领域中,一个重要的工作就是对事件进行处理。传统的基于多任务的离散事件并行仿真及时间同步方法,如图1所示,其特征在于:包括一个时间管理器和多个事件管理器,参与仿真的实体被划分为多个组,每个组对应着一个事件管理器,一个事件管理器对应一个事件队列,即一个事件管理器负责管理多个实体递交的所有事件。仿真开始后,每个事件管理器都向时间管理器发出时间同步的请求,当所有的事件管理器都处于时间同步请求状态时,所有事件管理器都没有事件正在执行,随后时间管理器遍历所有的事件管理器的当前推进时间和优先级,综合考虑所有事件管理器提交的事件的执行时刻和优先级进行裁决,找出执行时刻最小,优先级最高的作为全局推进标准,并主动将当前仿真时间推进至该时刻,同时通知所有满足执行条件的事件管理器准备执行事件,符合条件的事件管理器接收到时间管理器的通知信号后,开始执行当前事件,执行 ...
【技术保护点】
1.一种具有大量并行离散事件的事件集中发射式的仿真执行方法,其特征在于,包括:/n创建线程池,其中时间管理器占用一个线程,其余的线程为执行线程,所述执行线程分配给多个事件管理器,用于接收仿真引擎发送的事件处理任务,对事件进行处理,并调度生成新的事件;/n所述时间管理器建立并维护可执行事件队列,并将所述可执行事件队列中的事件分配给所述多个事件管理器进行执行。/n
【技术特征摘要】
1.一种具有大量并行离散事件的事件集中发射式的仿真执行方法,其特征在于,包括:
创建线程池,其中时间管理器占用一个线程,其余的线程为执行线程,所述执行线程分配给多个事件管理器,用于接收仿真引擎发送的事件处理任务,对事件进行处理,并调度生成新的事件;
所述时间管理器建立并维护可执行事件队列,并将所述可执行事件队列中的事件分配给所述多个事件管理器进行执行。
2.根据权利要求1所述的仿真执行方法,其特征在于:
在所述可执行事件队列中,是按照时间戳、优先级顺序对事件进行排序。
3.根据权利要求2所述的仿真执行方法,其特征在于:
所述时间管理器计算最小可执行事件时间戳和优先级,将队列中满足执行条件的事件分配给所述多个事件管理器进行执行。
4.根据权利要求3所述的仿真执行方法,其特征在于:
当所述可执行事件队列中有多个事件同时满足最小可执行事件时间戳和优先级条件时,按顺序对处理线程池中的线程依次派发事件,当一轮派发完成后,若还有并发事件未派发,再依次派发事件直至分发完当前时刻、当前优先级对应的所有执行事件。
5.根据权利要求4所述的仿真执行方法,其特征在于:
当处理线程中的事件管理器完成当前时刻、当前优先级的事件处理...
【专利技术属性】
技术研发人员:闫飞,黄燕,张柯,陈敏杰,
申请(专利权)人:北京华如科技股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。