The performance test method of simulation engine and storage medium for the parallel discrete event simulation, the method includes establishing and generate simulation model, and use the application management information required to configure the simulation model; using synchronization event scheduling performance, random event scheduling performance, event queue management performance, and promote the efficiency of time to test the simulation model; respectively according to the performance indicators selected for simulation, the event queue; according to the performance index of the selected, and began to start the simulation test, until the processing is complete or complete timing. The invention can be compatible between parallel and serial switching and logic model; participate in performance testing of very low complexity, exclude the simulation model performance for affecting the performance of the engine test; test index of main time for coordinating the event scheduling simulation engine, the engine can represent the basic performance, with objectivity; test method can be realized in the index different simulation engines, with can be implemented.
【技术实现步骤摘要】
仿真引擎的性能测试方法及存储介质
本专利技术涉及一种仿真计算领域,更具体地说,涉及并行离散事件(PDES,ParallelDiscreteEventSimulation)仿真引擎的性能测试方法及存储介质。
技术介绍
基于数字计算机的离散事件仿真广泛应用于军事、装备、社会等领域,如何提高仿真运行效率是业界所广泛关注的技术问题,随着计算机软硬件技术的不断发展,软硬件并行能力的不断提升,要求离散事件仿真的并行化以提高效率,但如何衡量仿真引擎的效率,从而比较不同实现方式的优劣,指导技术发展方向,是本领域迫切的需求,但一直未得到有效解决,其原因主要在于:1、性能的模型无关性:通常仿真的性能包括了引擎的性能和模型运算的性能,测量引擎的性能必须以某种方式的仿真运行为手段,因此必须排除模型性能的影响,即必须要设计足够简单,在不同引擎上都能实现且能够支持引擎性能测量的通用模型;2、性能指标的客观性:不同的仿真引擎采用了不同的实现方法,包括在并行化上也有不同的实现手段,比较其性能就要剔除由于引擎设计不同而造成的个性化指标,而是筛选和定义所有引擎都必须具备的指标,并且能够代表引擎设计的基础性能;3、性能指标的可实施性:与硬件和标准软件的benchmark不同,由于不同引擎的软件设计使得不可能有统一的测试工具,甚至统一的一套源代码也非常困难,因此测试方法必须具有在不同引擎上的可实现性,甚至具有不可作弊和不可抵赖的特点。在并行离散事件(PDES,ParallelDiscreteEventSimulation)计算领域,研究者们针对并行性能的度量和测量方法做了很多努力,并行系统的加速 ...
【技术保护点】
一种仿真引擎的性能测试方法,用于并行离散事件的仿真,包括如下步骤:步骤S110:建立并生成仿真模型,并使用管理应用所需的信息配置所述仿真模型;步骤S120:使用同步事件调度性能、随机事件调度性能、事件队列管理性能、和时间推进效率中的一个或多个作为指标对仿真模型进行测试,所述同步时间调度性能指的是:单位时间调度的仿真时间相同事件的数量,所述随机事件调度性能是:单位时间调度的仿真时间随机分布事件的数量,所述事件队列管理性能指的是:单位时间向事件队列中插入仿真时间随机分布的事件数量,所述时间推进效率指的是:调度指定数量个随机事件队列所需的时间,其中事件队列中第一事件处理方法为插入仿真时间随机的第二事件,所插入的仿真时间随机的第二事件处理方法为空;步骤S130:分别根据所选定的性能指标,准备仿真事件队列,设定事件的数量、事件的仿真时间和/或自身实体时间;步骤S140:根据所选定的性能指标,启动仿真并开始测试,直至处理完成或者计时完成。
【技术特征摘要】
1.一种仿真引擎的性能测试方法,用于并行离散事件的仿真,包括如下步骤:步骤S110:建立并生成仿真模型,并使用管理应用所需的信息配置所述仿真模型;步骤S120:使用同步事件调度性能、随机事件调度性能、事件队列管理性能、和时间推进效率中的一个或多个作为指标对仿真模型进行测试,所述同步时间调度性能指的是:单位时间调度的仿真时间相同事件的数量,所述随机事件调度性能是:单位时间调度的仿真时间随机分布事件的数量,所述事件队列管理性能指的是:单位时间向事件队列中插入仿真时间随机分布的事件数量,所述时间推进效率指的是:调度指定数量个随机事件队列所需的时间,其中事件队列中第一事件处理方法为插入仿真时间随机的第二事件,所插入的仿真时间随机的第二事件处理方法为空;步骤S130:分别根据所选定的性能指标,准备仿真事件队列,设定事件的数量、事件的仿真时间和/或自身实体时间;步骤S140:根据所选定的性能指标,启动仿真并开始测试,直至处理完成或者计时完成。2.根据权利要求1所述的性能测试方法,其特征在于:当使用同步事件调度性能作为指标对仿真引擎进行测试时,步骤S130和步骤S140具体为:事件队列中准备好开始和结束两个事件,仿真时间分别为0和T,T>0,开始事件的处理为向事件队列中插入同一仿真时间t的n个事件,事件处理为空,0<t<T,结束事件的处理为结束仿真;启动仿真,仿真引擎调度开始事件,向队列中插入事件,完成后开始计时,由仿真引擎调度事件队列中的事件;调度完所有事件,最后一个事件为结束事件,停止计时,计算调度性能。3.根据权利要求1所述的性能测试方法,其特征在于:当使用随机事件调度性能作为指标对仿真引擎进行测试时,步骤S130和步骤S140具体为:事件队列中准备好开始和结束两个事件,仿真时间分别为0和T,T>0,开始事件的处理为向事件队列中插入仿真时间t随机分布的n个事件,0<t<T,事件处理为空,结束事件的处理为结束仿真;启动仿真,仿真引擎调度开始事件,向队列中插入随机事件,完成后开始计时,由仿真引擎调度事件队列中的事件;调度完所有事件,最后一个事件为结束事件,停止计时,计算调度性能。4....
【专利技术属性】
技术研发人员:闫飞,张柯,高鹏蕊,孟龙龙,刘涛,郑元庆,杨永武,陆响,温厘,
申请(专利权)人:北京华如科技股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。