一种仿真方法、装置、设备及存储介质制造方法及图纸

技术编号:37668207 阅读:38 留言:0更新日期:2023-05-26 04:28
本发明专利技术实施例提供了一种仿真方法、装置、设备及存储介质,其中,该方法,包括:读取当前设备的中央处理器CPU的性能参数;读取需要仿真的链路状态的总数量;基于所述性能参数确定多开仿真软件的数量,并作为第一数量;基于所述总数量以及所述第一数量确定每个所述仿真软件所分配的链路状态的仿真任务数量,并作为第二数量;控制所述第一数量的仿真软件多开,并控制每个仿真软件基于分配的所述第二数量的仿真任务执行仿真。本发明专利技术实施例提供的技术方案,可以解决仿真过程繁琐、易出错的问题,可以最大化CPU的性能,可以节省时间,提高仿真效率。率。率。

【技术实现步骤摘要】
一种仿真方法、装置、设备及存储介质


[0001]本专利技术涉及仿真
,尤其涉及仿真方法、装置、设备及存储介质。

技术介绍

[0002]随着高速串行计算机扩展总线标准(peripheral component interconnect express,PCIE)的速率不断提升,链路的总长度要求在逐渐缩紧,对仿真的要求愈来愈高。
[0003]其中,对于一条PCIE5.0链路常常需要仿真上百种链路状态,受限于仿真软件多核优化有限,需要多开仿真软件软件提升效率,但每次多开仿真软件,需要手动多开,过程繁琐,消耗时间,还容易漏跑或跑错。

技术实现思路

[0004]本专利技术实施例提供了一种仿真方法、装置、设备及存储介质,可以解决仿真过程繁琐、易出错的问题,可以最大化CPU的性能,可以节省时间,提高仿真效率。
[0005]第一方面,本专利技术实施例提供的了一种仿真方法,包括:
[0006]读取当前设备的中央处理器CPU的性能参数;
[0007]读取需要仿真的链路状态的总数量;
[0008]基于所述性能参数确定多开仿真软件的数量,并作为第一数量;
[0009]基于所述总数量以及所述第一数量确定每个所述仿真软件所分配的链路状态的仿真任务数量,并作为第二数量;
[0010]控制所述第一数量的仿真软件多开,并控制每个仿真软件基于分配的所述第二数量的仿真任务执行仿真。
[0011]可选的,所述性能参数包括线程数量;
[0012]所述基于所述性能参数确定多开仿真软件的数量,包括:
[0013]将CPU的线程数量作为内层阶跃仿真所需要多开仿真软件的数量;
[0014]相应的,所述控制每个仿真软件基于分配的所述第二数量的仿真任务执行仿真,包括:
[0015]控制每个仿真软件基于分配的所述第二数量的仿真任务进行内层阶跃仿真。
[0016]上述技术方案,通过将CPU的线程数量作为内层阶跃仿真所需要多开仿真软件的数量,可以最大化CPU性能,可以提高内层阶跃仿真的效率。
[0017]可选的,所述性能参数还包括核心数量;
[0018]所述基于所述性能参数确定多开仿真软件的数量,还包括:
[0019]将所述CPU的核心数量作为外层虚拟眼图仿真所需要多开仿真软件的数量;
[0020]相应的,所述控制每个仿真软件基于分配的所述第二数量的仿真任务执行仿真,还包括:
[0021]控制每个仿真软件基于分配的所述第二数量的仿真任务进行外层虚拟眼图仿真。
[0022]上述技术方案,通过将CPU的核心数量作为外层虚拟眼图仿真所需要多开仿真软
件的数量,可以最大化利用CPU的核心,最大化利用CPU的性能,提高外层虚拟眼图仿真的效率。
[0023]可选的,在控制每个仿真软件基于分配的所述第二数量的仿真任务进行内层阶跃仿真之后,还包括:
[0024]若执行完内层阶跃仿真,控制打开的所述仿真软件关闭;
[0025]相应的,在控制每个仿真软件基于分配的所述第二数量的仿真任务进行外层虚拟眼图仿真之后,还包括:
[0026]若执行完虚拟眼图仿真,控制打开的所述仿真软件关闭。
[0027]上述技术方案,通过对执行完仿真之后,控制仿真软件关闭,可以实现自动化关闭流程,提高仿真效率。
[0028]可选的,基于所述总数量以及所述第一数量确定每个所述仿真软件所分配的链路状态的仿真任务数量,包括:
[0029]将所述总数量与所述第一数量进行除法操作,得到每个所述仿真软件所分配的链路状态的仿真任务数量;
[0030]其中,若除法操作存在余数m,在打开的所述仿真软件中,将前m个仿真软件多分配一个仿真任务。
[0031]上述技术方案,通过将总数量与第一数量进行除法操作,为每个所述仿真软件分配的链路状态的仿真任务数量,可以实现均分仿真任务,提高仿真效率。
[0032]可选的,所述读取需要仿真的链路状态的总数量,包括:
[0033]读取链路配置文件中描述链路状态的总行数,基于所述总行数确定需要仿真的链路状态的总数量。
[0034]上述技术方案,通过读取链路配置文件中描述链路状态的总行数确定需要仿真的链路状态的总数量,可以精确确定链路状态的总数量。
[0035]可选的,所述链路配置文件中描述链路状态的每一行对应一种需要仿真的链路状态。
[0036]上述技术方案,通过限定链路配置文件中描述链路状态的每一行对应一种需要仿真的链路状态,可以使获取需要仿真的链路状态的数量更加方便。
[0037]第二方面,本专利技术实施例提供了一种仿真装置,包括:
[0038]第一读取模块,用于读取当前设备的中央处理器CPU的性能参数;
[0039]第二读取模块,用于读取需要仿真的链路状态的总数量;
[0040]第一确定模块,用于基于所述性能参数确定打开仿真软件的数量,并作为第一数量;
[0041]第二确定模块,用于基于所述总数量以及所述第一数量确定每个所述仿真软件所分配的链路状态的仿真任务数量,并作为第二数量;
[0042]控制模块,用于控制所述第一数量的仿真软件多开,并控制每个仿真软件基于分配的所述第二数量的仿真任务执行仿真。
[0043]第三方面,本专利技术实施例提供了一种电子设备,所述电子设备包括:
[0044]至少一个处理器;以及
[0045]与所述至少一个处理器通信连接的存储器;其中,
[0046]所述存储器存储有可被所述至少一个处理器执行的计算机程序,所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行本专利技术实施例提供的方法。
[0047]第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使处理器执行时实现本专利技术实施例提供的方法。
[0048]本专利技术实施例的技术方案,通过CPU的性能参数确定多开仿真软件的数量,并基于需要仿真的链路状态的总数量以及多开仿真软件的数量确定每个仿真软件分配的仿真任务数量,多开对应数量的仿真软件,控制仿真软件执行对应数量的仿真任务,即通过CPU的性能参数调配多开仿真软件的数量,并为每个仿真软件分配任务以进行仿真,可以最大化CPU的性能,可以解决仿真过程繁琐、易出错的问题,可以减少流程以及试错时间,可以提高仿真效率。
[0049]应当理解,本部分所描述的内容并非旨在标识本专利技术的实施例的关键或重要特征,也不用于限制本专利技术的范围。本专利技术的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0050]为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0051]图1是本专利技术实施本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种仿真方法,其特征在于,包括:读取当前设备的中央处理器CPU的性能参数;读取需要仿真的链路状态的总数量;基于所述性能参数确定多开仿真软件的数量,并作为第一数量;基于所述总数量以及所述第一数量确定每个所述仿真软件所分配的链路状态的仿真任务数量,并作为第二数量;控制所述第一数量的仿真软件多开,并控制每个仿真软件基于分配的所述第二数量的仿真任务执行仿真。2.根据权利要求1所述的方法,其特征在于,所述性能参数包括线程数量;所述基于所述性能参数确定多开仿真软件的数量,包括:将CPU的线程数量作为内层阶跃仿真所需要多开仿真软件的数量;相应的,所述控制每个仿真软件基于分配的所述第二数量的仿真任务执行仿真,包括:控制每个仿真软件基于分配的所述第二数量的仿真任务进行内层阶跃仿真。3.根据权利要求2所述的方法,其特征在于,所述性能参数还包括核心数量;所述基于所述性能参数确定多开仿真软件的数量,还包括:将所述CPU的核心数量作为外层虚拟眼图仿真所需要多开仿真软件的数量;相应的,所述控制每个仿真软件基于分配的所述第二数量的仿真任务执行仿真,还包括:控制每个仿真软件基于分配的所述第二数量的仿真任务进行外层虚拟眼图仿真。4.根据权利要求3所述的方法,其特征在于,在控制每个仿真软件基于分配的所述第二数量的仿真任务进行内层阶跃仿真之后,还包括:若执行完内层阶跃仿真,控制打开的所述仿真软件关闭;相应的,在控制每个仿真软件基于分配的所述第二数量的仿真任务进行外层虚拟眼图仿真之后,还包括:若执行完虚拟眼图仿真,控制打开的所述仿真软件关闭。5.根据权利要求1所述的方法,其特征在于,基于所述总数量以及所述第一数量确定每个所述仿真软件所分配的链路...

【专利技术属性】
技术研发人员:敬天吉侯绍铮胡远明秦晓宁
申请(专利权)人:宁畅信息产业北京有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1