【技术实现步骤摘要】
本专利技术涉及一种分布式仿真系统的顺序模型调度方法,属于复杂系统仿真
技术介绍
现代仿真环境越来越复杂,随着计算机技术的不断发展,涉及到的学科领域越来越多,仿真规模越来越大,单机、单平台的仿真已不能够满足现代系统仿真需求。20世纪80年代初期,分布式仿真应运而生。分布式仿真是采用协调一致的结构、标准、协议和数据库,通过广域网或局域网,将分散的仿真设备互联,形成可参与的综合性仿真环境。在分布式仿真环境中,仿真对象或仿真模型运行在分散的仿真设备上。通过调度主机对各仿真设备上的模型进行调度运行,仿真运行的效率以及精度取决于调度主机的模型调度策略,因此分布式仿真模型调度策略的研究具有十分重要的意义。目前,分布式仿真模型调度思想主要分为时间驱动的模型调度策略和数据驱动的模型调度策略。其中,时间驱动的模型调度策略以仿真步长为驱动单位,在单位仿真步长内所有参与仿真的模型都会进行一次运算,并根据时间的推进驱动模型进行下一个仿真步长的运行,直至所有仿真步长推进完毕,结束仿真。时间驱动的模型调度策略在实现上较为复杂,并且应用范围较窄,因此不适合大规模通用的仿真应用;数据驱动的模型调度策略以数据流作为驱动源,模型的运行顺序严格按照数据流向进行,并且仅在模型的输入数据有更新的情况下运行模型,对仿真时间没有依赖,能够方便的在仿真运行过程中进行数据的跟踪。上述数据驱动的模型调度策略更专注于仿真数据,因此,在大规模通用的仿真应用中具有十分重要的意义。综上所述,现有数据驱动模型调度方法实现了数据驱动的模型调度策略,但在仿真运行效率和模型调度的针对性方面提高还有很大的改进空间。 ...
【技术保护点】
一种分布式仿真系统的顺序模型调度方法,其特征在于:所依托的一种分布式仿真系统,简称仿真系统,包括客户端、主控引擎和计算节点;所述客户端为仿真系统工作时进行建模的人机交互端,客户端包含仿真运行所需的仿真任务,在仿真运行前将模型发送至主控引擎;所述主控引擎为仿真系统的控制端,仿真系统工作时将模型分配到计算节点,接收客户端发送的仿真任务,将模型分配到计算节点,进行模型调度以及数据传递;所述计算节点为仿真系统运行时运行模型并获取输出结果的计算端;一种分布式仿真系统的顺序模型调度方法,包括如下步骤:步骤1:仿真运行初始化,即发送仿真任务到主控引擎并完成模型分配;步骤2:运行仿真,即客户端向主控引擎发送调度指令,主控引擎接收调度指令,获得第一级运行模型,并向第一级运行模型所在节点发送驱动指令,驱动计算节点上的模型运行;步骤3:计算节点接收驱动指令驱动模型运行,产生结果数据并输出给主控引擎;步骤4:主控引擎接收结果数据并进行更新和解算,得到下游模型ID集合;步骤5:设置n为下游模型ID集合中的模型ID数量,设置i为下游模型ID集合中的模型ID序号,1≤i≤n,初始化i=1,开始遍历下游模型ID集合; ...
【技术特征摘要】
1.一种分布式仿真系统的顺序模型调度方法,其特征在于:所依托的一种分布式仿真系统,简称仿真系统,包括客户端、主控引擎和计算节点;所述客户端为仿真系统工作时进行建模的人机交互端,客户端包含仿真运行所需的仿真任务,在仿真运行前将模型发送至主控引擎;所述主控引擎为仿真系统的控制端,仿真系统工作时将模型分配到计算节点,接收客户端发送的仿真任务,将模型分配到计算节点,进行模型调度以及数据传递;所述计算节点为仿真系统运行时运行模型并获取输出结果的计算端;一种分布式仿真系统的顺序模型调度方法,包括如下步骤:步骤1:仿真运行初始化,即发送仿真任务到主控引擎并完成模型分配;步骤2:运行仿真,即客户端向主控引擎发送调度指令,主控引擎接收调度指令,获得第一级运行模型,并向第一级运行模型所在节点发送驱动指令,驱动计算节点上的模型运行;步骤3:计算节点接收驱动指令驱动模型运行,产生结果数据并输出给主控引擎;步骤4:主控引擎接收结果数据并进行更新和解算,得到下游模型ID集合;步骤5:设置n为下游模型ID集合中的模型ID数量,设置i为下游模型ID集合中的模型ID序号,1≤i≤n,初始化i=1,开始遍历下游模型ID集合;步骤6:得到序号为i的模型ID所代表的模型,即当前模型,并决定是否将当前模型从下游模型ID集合中进行移除操作;步骤7:判断i是否达到下游模型集合数量n,并决定跳至步骤6还是步骤8;步骤8:主控引擎判断步骤7得到的下游模型ID集合是否为空,决定跳至步骤3还是完成本方法;至此,从步骤1到步骤8,完成了一种分布式仿真系统的顺序模型调度方法。2.根据权利要求1所述的一种分布式仿真系统的顺序模型调度方法,其特征还在于:步骤1,具体为:步骤1.1客户端收集仿真任务,发送给主控引擎;所述仿真任务包括仿真运行需要的所有模型以及模型之间的数据流;其中,模型包括模型基本信息、输入参数、输出参数、模型文件,输入参数为模型运行所需的初始化参数值,输出参数为模型运行完毕输出的参数值,模型文件为模型运行所需的工程文件;其中,模型基本信息主要包括模型ID、模型名称以及模型上游输出接口信息;工程文件,指模型算法程序文件;数据流为模型之间的数据流向,是模型之间数据传递的依据;步骤1.2主控引擎接收仿真任务,进行模型分配;主控引擎接收步骤1.1中客户端发送的仿真任务,主控引擎解析仿真任务,将模型和数据流分配到计算节点;步骤1.3计算节点接收主控引擎发送的模型和数据流。3.根据权利要求1所述的一种分布式仿真系统的顺序模型调度方法,其特征还在于:步骤2,具体为:步骤...
【专利技术属性】
技术研发人员:李文光,王强,龙腾,刘莉,
申请(专利权)人:北京理工大学,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。