仿真引擎的性能测试方法及存储介质与流程

本发明涉及一种仿真计算领域,更具体地说,涉及并行离散事件(pdes,paralleldiscreteeventsimulation)仿真引擎的性能测试方法及存储介质。

背景技术:

1、性能的模型无关性:通常仿真的性能包括了引擎的性能和模型运算的性能,测量引擎的性能必须以某种方式的仿真运行为手段,因此必须排除模型性能的影响,即必须要设计足够简单,在不同引擎上都能实现且能够支持引擎性能测量的通用模型;

2、性能指标的客观性:不同的仿真引擎采用了不同的实现方法,包括在并行化上也有不同的实现手段,比较其性能就要剔除由于引擎设计不同而造成的个性化指标,而是筛选和定义所有引擎都必须具备的指标,并且能够代表引擎设计的基础性能;

3、性能指标的可实施性:与硬件和标准软件的benchmark不同,由于不同引擎的软件设计使得不可能有统一的测试工具,甚至统一的一套源代码也非常困难,因此测试方法必须具有在不同引擎上的可实现性,甚至具有不可作弊和不可抵赖的特点。

在并行离散事件(pdes,paralleldiscreteeventsimulation)计算领域,研究者们针对并行性能的度量和测量方法做了很多努力,并行系统的加速比定义为:对于一个给定的应用,并行算法或并行程序的执行速度相对于串行算法或串行程序的执行速度加快了多少倍。引申到离散事件仿真中,并行和串行的离散事件仿真的加速比可以类似定义,而对于引擎,则应消除算法和模型复杂度的差异。

综合国内外研究现状,对于并行离散事件仿真引擎的性能定量指标分析及测量方法还存在很大的不足,尤其是针对引擎自身的基础性能指标方面,缺乏客观科学的标准和方法。

技术实现要素:

为达此目的,本发明采用以下技术方案:

一种仿真引擎的性能测试方法,用于并行离散事件的仿真,包括如下步骤:

步骤s110:建立并生成仿真模型,并使用管理应用所需的信息配置所述仿真模型;

步骤s140:根据所选定的性能指标,启动仿真并开始测试,直至处理完成或者计时完成。

可选的,当使用同步事件调度性能作为指标对仿真引擎进行测试时,

步骤s130和步骤s140具体为:

启动仿真,仿真引擎调度开始事件,向队列中插入事件,完成后开始计时,由仿真引擎调度事件队列中的事件;

调度完所有事件,最后一个事件为结束事件,停止计时,计算调度性能。

可选的,当使用随机事件调度性能作为指标对仿真引擎进行测试时,

启动仿真,仿真引擎调度开始事件,向队列中插入随机事件,完成后开始计时,由仿真引擎调度事件队列中的事件;

可选的,当使用事件队列管理性能作为指标对仿真引擎进行测试时,

然后调度结束事件,停止计时,计算插入的事件的数量,计算队列管理性能。

第一事件的处理为向事件队列中插入1个第二事件,t第一事件

启动仿真开始计时,执行开始,第一事件向事件队列中插入第二事件并开始调度;

可选的,该方法还包括步骤s150:根据仿真测试的结果对仿真引擎进行优化。

并且,为保证计时的有效性,根据实际情况可调整事件数量,对于步骤130和步骤140,可以多次测试取平均值。

可选的,对于某个测试指标,步骤s130和步骤s140执行多遍,以获取平均结果。

可选的,测试中应该有多个仿真实体,用于产生和处理事件,实体数量应保证潜在的并行化需求。

一种存储介质,用于存储计算机可执行指令,

其中所述计算机可执行指令在被处理器执行时执行权利要求1-8中的任意一项所述的方法。

本发明不仅提供了针对引擎自身的基础性能评价指标,还具有如下优点:

1、可以在并行与串行之间兼容和切换;

2、参与性能测试的模型逻辑复杂度极低(几乎为零),排除仿真模型性能对于引擎性能测试的影响;

4、指标的测试方法可在不同仿真引擎上实现,具备可实施性。

附图说明

图1是根据本发明具体实施例的仿真引擎的性能测试方法的流程图;

图2是根据本发明对于同步事件调度效率进行测试的具体步骤;

图3是根据本发明对于随机事件调度效率进行测试的具体步骤;

图4是根据本发明对于事件队列管理效率进行测试的具体步骤;

具体实施方式

这些过程、流程、逻辑块、功能等,一般被认为是达到理想或者预期的结果的步骤或指示的自洽序列。步骤一般包括物理量的物理操纵。通常情况下,尽管不一定是,这些数量常采取电、磁、光学或量子信号等形式,它们能够被储存,转让,合并,比较,并以其他方式被计算机或数据处理系统所控制。事实证明,有时候为了方便起见,鉴于共享的原因,把这些信号称作为位、波、波形、流、值、元素、符号、字母、术语、数字等类似的名称,在计算机程序或软件中称之为代码(可能是目标代码,源代码或二进制代码)。

在本发明中,对于术语定义如下:

被仿真对象:即仿真实体,在实际的仿真中一般是事件主要的产生者和处理者。

参见图1,示出了根据本发明具体实施例的仿真引擎的性能测试方法,包括如下步骤:

步骤s140:根据所选定的性能指标,启动仿真并开始测试,直至处理完成或者计时完成;

因此,在本发明中,在步骤s120中选定指标,分别循环运行步骤s130和步骤s140,对多个性能指标进行测试,从而以事件为中心,客观的衡量仿真模型的性能。

进一步的,还可以包括步骤s150:根据仿真测试的结果对仿真引擎进行优化。

因此,能够利用该测试方法的结果根据所需要的指标,对仿真引擎进行优化。

进一步的,针对每个性能指标仿真事件队列的准备,以及仿真测试的步骤可以有不同的具体步骤,每个指标的解释以及具体的实现步骤如下。

1.同步事件调度性能测试方法

n>1,考虑在并行化的情况下,可能按照被仿真对象划分并行任务,因此1个以上的被仿真对象具有针对并行和串行执行仿真引擎测量的通用性。

注意事项:实体执行的仿真事件处理逻辑复杂度均为零。

参见图2,示出了对于同步事件调度效率进行测试的具体步骤,即对应步骤s130和s140:

调度完所有事件,最后一个事件为结束事件,停止计时,计算调度性能。为保证计时的有效性,根据实际情况可调整事件数量n;在实施时可多次测试获取平均值;下同。

注意事项:由于可能的并行化手段,实体数量等因素要满足并行化的前提条件。

2.随机事件调度性能测试方法

参见图3,示出了对于随机事件调度效率进行测试的具体步骤,即对应步骤s130和s140:

3.事件队列管理性能测试方法

参见图4,示出了对于事件队列管理效率进行测试的具体步骤,即对应步骤s130和s140:

针对典型的仿真场景,考虑n个被仿真对象,设计安排0时刻初始化事件和t时刻的结束事件,初始化事件用于给被仿真对象产生一定数量的随机事件(事件1,满足0

注意事项:实体执行的仿真事件处理逻辑复杂度为零;

因此,本发明所涉及的测量指标以及测量方法屏蔽了模型算法复杂度的影响,能够充分体现并行化对于仿真引擎效率的影响,为客观评价并行离散事件仿真引擎性能,对比不同实现方法的效果提供了量化依据。

3.被仿真对象执行的仿真事件均为空事件;

4.测试机器配置:处理器:inter(r)xeon(r)cpue5-2620v2@2.10ghz2.10ghz(2处理器,24核);内存:32.0gb;操作系统:windows2008r264位;硬盘:固态硬盘500gb

目前传统的引擎测试模型对于并行离散事件仿真引擎的性能定量指标分析及测量方法还存在很大不足,尤其是针对引擎自身的基础性能指标方面,缺乏客观科学的标准与方法。

本发明提出的四个测试指标不但解决了以上问题,且相对于传统的测试方法具备以下优势:

本发明进一步公开了一种存储介质,用于存储计算机可执行指令,

所述计算机可执行指令在被处理器执行时执行上述的方法。

如本领域技术人员将意识到的,本发明的各个方面可以被实现为系统、方法或计算机程序产品。因此,本发明的各个方面可以采取如下形式:完全硬件实施方式、完全软件实施方式(包括固件、常驻软件、微代码等)或者在本文中通常可以都称为“电路”、“模块”或“系统”的将软件方面与硬件方面相结合的实施方式。此外,本发明的方面可以采取如下形式:在一个或多个计算机可读介质中实现的计算机程序产品,计算机可读介质具有在其上实现的计算机可读程序代码。

可以利用一个或多个计算机可读介质的任意组合。计算机可读介质可以是计算机可读信号介质或计算机可读存储介质。计算机可读存储介质可以是如(但不限于)电子的、磁的、光学的、电磁的、红外的或半导体系统、设备或装置,或者前述的任意适当的组合。计算机可读存储介质的更具体的示例(非穷尽列举)将包括以下各项:具有一根或多根电线的电气连接、便携式计算机软盘、硬盘、随机存取存储器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪速存储器)、光纤、便携式光盘只读存储器(cd-rom)、光存储装置、磁存储装置或前述的任意适当的组合。在本文件的上下文中,计算机可读存储介质可以为能够包含或存储由指令执行系统、设备或装置使用的程序或结合指令执行系统、设备或装置使用的程序的任意有形介质。

计算机可读信号介质可以包括传播的数据信号,所述传播的数据信号具有在其中如在基带中或作为载波的一部分实现的计算机可读程序代码。这样的传播的信号可以采用多种形式中的任何形式,包括但不限于:电磁的、光学的或其任何适当的组合。计算机可读信号介质可以是以下任意计算机可读介质:不是计算机可读存储介质,并且可以对由指令执行系统、设备或装置使用的或结合指令执行系统、设备或装置使用的程序进行通信、传播或传输。

可以使用包括但不限于无线、有线、光纤电缆、rf等或前述的任意适当组合的任意合适的介质来传送实现在计算机可读介质上的程序代码。

用于执行针对本发明各方面的操作的计算机程序代码可以以一种或多种编程语言的任意组合来编写,所述编程语言包括:面向对象的编程语言如java、smalltalk、c++等;以及常规过程编程语言如“c”编程语言或类似的编程语言。程序代码可以作为独立软件包完全地在用户计算机上、部分地在用户计算机上执行;部分地在用户计算机上且部分地在远程计算机上执行;或者完全地在远程计算机或服务器上执行。在后一种情况下,可以将远程计算机通过包括局域网(lan)或广域网(wan)的任意类型的网络连接至用户计算机,或者可以与外部计算机进行连接(例如通过使用因特网服务供应商的因特网)。

还可以将这些计算机程序指令存储在可以指导计算机、其它可编程数据处理设备或其它装置以特定方式运行的计算机可读介质中,使得在计算机可读介质中存储的指令产生包括实现在流程图和/或框图块或块中指定的功能/动作的指令的制品。

计算机程序指令还可以被加载至计算机、其它可编程数据处理设备或其它装置上,以使在计算机、其它可编程设备或其它装置上执行一系列可操作步骤来产生计算机实现的过程,使得在计算机或其它可编程设备上执行的指令提供用于实现在流程图和/或框图块或块中指定的功能/动作的过程。

以上所述仅为本发明的优选实施例,并不用于限制本发明,对于本领域技术人员而言,本发明可以有各种改动和变化。凡在本发明的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

THE END
1.Tachyon在Spark中的作用(Tachyon:Reliable,MemorySpeedStoragef...硬件的改进无法解决上述问题。一个节点之上,内存的带宽比disk总体带宽要高出1~3个数量级。SDD的出现也没有太大作用,毕竟它相对磁盘的主要优势是随机访问的性能提升,而不是连续的I/O带宽的提升(表中可见),后者才是关键。 设计综述: 系统架构 Tachyon由两层组成:“血统”和持久化存储。“血统”层级提供很高的I/...https://www.cnblogs.com/stark-summer/p/4829762.html
2.数字媒体技术考点整理五季十三月的博客3.图像在计算机中储存表示的方式-矩阵 在图像中,数组的行数对应图像的高度,而列数对应图像的宽度。单通道,三通道的存储维度也不同。 图像的尺寸就是图像的高度(x)和宽度(y)上的像素数,计算机以数字的形式存储图像,这些数字称为像素值,这些像素值表示像素的强度。 http://zhangshiyu.com/post/36927.html
3.计算机中机械硬盘的性能指标不包括(10);其平均访问时间等于(11)。相关试题:储存设备 更多> 第10题 2013年下半年 28% 硬盘的性能指标不包括(10);其平均访问时间=(11)。 第9题 2014年下半年 60% 以下关于磁盘的描述不正确的是(9)。 第11题 2009年下半年 32% 在微型计算机中,通常用主频来描述CPU的(10):对计算机磁盘工作影响最小的因素是(11) 知识点讲解 ·...http://www.rkpass.cn/tk_timu/15_581_10_xuanze.html
4.Hadoop(HDFS+MapReduce+Hive+数仓基础概念)学习笔记(自用)/mnt:临时挂载储存设备的挂载点,u盘插入光驱无法使用,需要挂载然后使用 /opt:额外的应用软件包 /root:Linux超级权限用户root的家目录 /tmp:临时文件目录,这个目录被当作回收站使用 [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-GSWVWcxj-1624768770724)(C:\Users\ADMINI~1\AppData\Local...https://developer.aliyun.com/article/1403772
1.深入解析UI服务器内存条,定义作用及在现代技术中的应用5、学习UI设计主要涉及人机交互界面的设计,美观的界面离不开优秀的图形设计,Photoshop、Illustrator、Axure、AfterEffects等软件是图形设计的必备工具,为了流畅运行这些软件,一台高性能的电脑是必要的,推荐选择mac平台,首选MacBook Pro 15英寸,其次选择13英寸MacBook Pro。 http://www.cloud12.cn/711939ACA65f.html
2.该内存不能为read怎么解决下载第三方内存诊断软件(如 MemTest86+)。这些工具可以检测内存中的错误。 3. 更新 BIOS 确保主板 BIOS 是最新的。过时的 BIOS 可能无法正确识别或使用内存。 从主板制造商的网站下载最新 BIOS。 4. 检查内存兼容性 确保使用的内存条与主板兼容。 查看主板用户手册或制造商网站以了解支持的内存类型和速度。 https://www.xlyvps.com/help/index.php/5290.html
3.悟性能ZRAM是一种内存压缩技术,用于提高系统的性能。通过使用ZRAM,系统可以将一部分物理RAM作为压缩的交换空间(swap space)使用,从而提高I/O性能。 fallocate -l 40G /mnt/4GB.swap #创建一个指定大小的文件 sudo chmod 600 /mnt/4GB.swap #设置文件权限,使其只能由 root 用户读写 ...https://blog.csdn.net/weixin_41997073/article/details/136238273
4.您有一个内存无法容纳的大型数据集您将如何优化Spark作业来处理...注意:型号指的是一条数据在内存中所占有的空间;内存是计算机程序运行的空间;扩展存储器是程序未运行时存储的空间,例如计算机的硬盘。硬盘转速越高,程序由硬盘向内存转移的速度越快,固态硬盘(SSD硬盘)比电磁性的硬盘更快。 强类型语言与弱类型语言的比较 https://blog.51cto.com/u_16099200/12589067
5.指定内存不能为WRITTEN还有一种情况可能导致内存错误,那就是内存泄漏。内存泄漏指的是在程序中分配了内存但没有释放,导致内存资源耗尽或者无法被其他程序使用。如果我们确定程序存在内存泄漏问题,我们需要及时对程序进行修复和优化。 为了避免类似的内存错误问题,我们可以采用一些良好的编程习惯。及时释放不再需要的内存,避免过度频繁地进行内存分...http://www.ireallytech.com/article/14764.html
6.RBD性能优化技巧及常见问题排查方法摘要:RBD性能优化技巧及常见问题排查方法 RBD概述与优化前提 RBD(RADOS Block Device),是Ceph分布式存储系统中的一种块设备,它提供了一个类似于传统磁盘的接口,允许用户直接访问底层的存储资源。随着云计算和大数据技术的发展,RBD在企业级应用中越来越受到重视。然而,在实际部署过程中,我们可能会遇到一些性能瓶颈,这些瓶...https://www.ux466.com/pin-pai/422859.html
7.Dataverse基于容量的存储详细信息数据库存储包括用于提高搜索性能的数据库行和索引文件。 索引针对高峰性能创建和优化,并由系统通过分析数据使用模式定期更新。 无需用户操作即可优化索引,因为默认情况下所有 Dataverse 存储均已启用了调整。 数据库存储的波动可以通过数据库上索引数量的增加或减少表现出来。 Dataverse 会不断调整以提高效率,并引入新技术...https://msdn.microsoft.com/zh-cn/library/windows/desktop/jj191611(v=wps.630).aspx
8.云数据库GaussDB3.2分布式版特性描述(for华为云Stack8.2.1...瓶颈,限制集群扩展性,即增加节点后集群性能无法有效提升。GaussDB分布式事务文档版本 01 (2023-07-06) 版权所有 ? 华为云计算技术有限公司 40 云数据库 GaussDB分布式版特性描述 3 扩展性 扩展性主要解决了单点瓶颈问题,最大限度优化中心节点处理能力,可对外提供线性 ...https://support.huawei.com/enterprise/zh/doc/EDOC1100296312?section=k00d
9.在windows体验指数时弹出“没法度量储存性能”的窗口,之后没法再...当在进行 Windows 体验指数测试时弹出没法度量储存性能的窗口且无法继续测试下去时,可尝试以下操作:首先...https://ask.zol.com.cn/x/26191706.html
10.鼻骨短小是什么原因造成的–美丽百科网直觉上说,延迟越大意味着连接速度越慢,但是,由于网络协议的性质,延迟对性能的影响更为复杂且影响深远:延迟会影响您的网络带宽(吞吐量),如果网络中有很多延迟,那么带宽可能会减少,因此将无法发送那么多数据。 值得注意的是,尽管带宽不会一直受到延迟的影响,并且可能仅持续几秒钟,但是带宽可能会发展成为一个连续的问题...https://www.234mei.com/meirong/971702.html
11.数据销毁(精选十篇)现在介质品种除了纸质还有磁介质、光介质、芯片组等,一个有限的办公室空间不可能同时放置碎纸、消磁机等多种设备,因此我们更需要一种能兼容各种介质的、适合放置在办公室的、小型简易型的多功能销毁设备,也可以在一个办公区域放置一台多功能、高性能销毁设备。 https://www.360wenmi.com/f/cnkeyraziupx.html
12.我们给区块链提了这100个问题来全面扫盲科技频道27.区块链是否有性能瓶颈? 28.区块链如何做到数据共享? 29.为什么区块链可以做到不可篡改? 30.区块链系统中不同节点之间是如何建立信任的? 31.区块链为什么会分叉? 32.区块链密码朋克是什么? 33.区块链效率提升? 34.一个区块上可以有几笔交易? 35.比特币交易为什么确认6个区块以上就可以证明? https://tech.hexun.com/2019-11-13/199255086.html
13.AECQ100车规芯片验证B3:EDRNVM非易失性存储器验证EDR验证前后的电性能测试需要在常温和高温条件下进行。样品数量的选择要根据005文件中的定义。 下面让我们看一下EDR的标准文件AEC Q100-005,这是AEC-Q100标准自身的第5个附件。 AEC - Q100-005-REV-D1介绍 目的 该验证旨在评估独立的非易失性存储器(NVM)集成电路或带有非易失性存储器模块(如微处理器闪存)的...https://www.dongchedi.com/article/7148945173593162240
14.计算机应用基础知识备考试题计算机应用普及到社会经济更多的领域。第三代集成电路计算机具有良好的性能价格比和可靠性,它促进了计算机的推广应用。下面是小编为大家搜索整理的计算机应用基础训练题,希望能给大家带来帮助! 计算机应用基础知识备考试题1 选择题 1). 存储在ROM中的数据,当计算机断电后( )。 https://www.yjbys.com/edu/jisuanjiyingyong/418576.html
15.实验室质控范文10篇(全文)让人一看就喜欢。该多规则秉承了原先Westgard多规则的逻辑顺序,实验室的检测系统具有的误差水平(检测系统分析性能)与要求的质量目标一起,进行西格玛尺度的度量,得到的西格玛值可直接在这样的Westgard-Sigma多规则上找到实验室去开展质量控制的做法,非常方便。https://www.99xueshu.com/w/ikeyir1qkvhp.html
16.禹州市热能股份有限公司生物质发电热控设备及DCS设备采购招标...1.1.本规范书用于天源热电集团有限公司1x15MW生物质能发电项目的压力、差压变送器及其附件的功能设计、结构、性能、制造、安装和试验等方面的技术要求。 1.2.投标方对所提供的变送器必须严格按照本协议书所列出的规范进行生产交货,并保证提供的变送器满足工程实际需要。 http://www.henanty.com/newinfo/649/8785
17.TIPS为什么在PowerBIDesktop中无法拷贝度量值?颜色是深蓝色的话,代表着你可以复制和粘贴,而如果是浅颜色,那么就无法复制。 原因是,如果你按住鼠标左键选择度量值,当你松开左键时,鼠标指针仍然在度量值输入框中,它就是深蓝色的,也就可以复制;而如果指针已经不在这个度量值输入框内时,那么它就显示浅蓝色,代表不可复制。 https://cloud.tencent.com/developer/article/1624611
18.支撑StackOverflow运营的网站硬件配置分享建站经验网站运营这个设备仅仅被VM服务器用作共享储存空间以保证虚拟机高度的可用性,但并不实际支撑网站的运行。换句话说,如果SAN挂掉了,在一段时间内网站甚至无法察觉(只有虚拟机中的域名控制器能感知到)。 整合到一起 这所有的设备在一起是为了什么?性能。我们需要很高的性能,这是一个对我们来说很重要的特性。所有站点的首页都...https://www.jb51.net/yunying/406531.html
19.出租车计价器检定装置采购项目动态信息1.报价文件的语言及度量衡 1.1报价人提交的报价文件以及报价人与询价采购单位就有关报价的所有来往书面文件均须使用中 文(语言文字)。报价文件中如附有外文资料,必须逐一对应翻译成中文并加盖报价人公章后附在相关外文资料后面,否则,报价人的报价文件将作为无效报价处理。 https://amr.hainan.gov.cn/sjlcss/dtxx/202005/t20200514_2788982.html
20.学术交流星载轻量化影像控制点数据制作方法澎湃号·政务为了提升智能遥感卫星系统在境外地区的应用性能,需要在星上加载全球范围内的地面控制数据,实现星上遥感影像高精度定位与处理。由于全球公开的高精度控制点数据较少,境外大部分地区没有高精度控制点,且也无法通过实地量测获取,可用于智能遥感卫星的境外控制数据严重不足。此时,利用全球范围内的高分辨率立体遥感影像,从中自...https://www.thepaper.cn/newsDetail_forward_18010144
21.DCS堆栈属性提示:有关 WebSphere PMI 度量的信息,请参阅WebSphere PMI 属性映射。 平均传入消息大小DCS 堆栈接收到的消息的平均大小(以字节为单位)。有效的格式是正整数。 平均传入消息大小计数平均传入消息大小的个别消息大小计数。有效的格式为 4 字节的整数。如果该数太大而无法储存,那么会使用 -2 值。 https://www.ibm.com/docs/zh/iad/7.2.x?topic=applications-dcs-stack-attributes