一种可变线程样本计算的高效可靠性分析方法

文档序号:35966240发布日期:2023-11-09 05:55阅读:40来源:国知局
一种可变线程样本计算的高效可靠性分析方法

本公开涉及可靠性分析,具体涉及一种可变线程样本计算的高效可靠性分析方法、一种可变线程样本计算的高效可靠性分析系统、一种电子设备,以及一种存储介质。


背景技术:

1、在对产品进行结构可靠性分析时,一般可以使用matlab程序、abaqus程序进行联合分析。一般的,可以将matlab作为主程序、将abaqus作为求解器,实现了在matlab中设置结构外形尺寸、材料参数、迭代条件等的功能,在abaqus中计算有限元样本的功能。但是,现有方案存在一个典型的缺陷:计算有限元样本时只能单个样本依次计算。这一缺陷会导致联合分析的效率不高,完成分析所需时间长。特别是当有限元样本仅能进行单线程计算时或有限元样本数量特别多时,现有方案的数据分析效率会特别低。

2、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。


技术实现思路

1、本公开的目的在于提供一种可变线程样本计算的高效可靠性分析方法、一种可变线程样本计算的高效可靠性分析系统、一种电子设备,以及一种存储介质;进而至少在一定程度上克服由于相关技术的限制和缺陷而导致的缺陷,提高数据分析效率。

2、本公开的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本公开的实践而习得。

3、根据本公开的第一方面,提供一种可变线程样本计算的高效可靠性分析方法,包括:

4、调用第一程序对待处理样本生成目标文件,以获取对应的有限元样本;并创建指令文本;

5、第二程序响应所述指令文本,读取所述有限元样本,将所述有限元样本的样本名写入待处理列表;

6、第二程序根据所述待处理列表中的样本名数量与处理器核心数量的数量比对结果,结合所述有限元样本的预设处理方式,确定所述有限元样本的可变线程样本计算的高效可靠性分析方式。

7、在本公开的一种示例性实施例中,所述调用第一程序对待处理样本生成目标文件,以获取对应的有限元样本,包括:

8、调用第一程序选择inp模板文件,将待处理样本写入inp模板文件生成所述目标文件以获取所述有限元样本;将所述有限元样本写入第一目标文件夹。

9、在本公开的一种示例性实施例中,所述创建指令文本包括:

10、创建用于第二程序处理所述有限元样本的所述第一指令文本,并写入第二目标文件夹。

11、在本公开的一种示例性实施例中,所述第二程序响应所述指令文本,读取所述有限元样本,将所述有限元样本的样本名写入待处理列表,包括:

12、所述第二程序读取第二目标文件夹以获取所述指令文本;处理所述指令文本向第一目标文件夹中读取所述有限元样本;并将各所述有限元样本的样本名写入所述待处理列表。

13、在本公开的一种示例性实施例中,所述方法还包括:将所述待处理列表与已完成列表进行比对,在所述待处理列表中删除重复的样本名;并对所述待处理列表中的各样本名按预设规则进行排序。

14、在本公开的一种示例性实施例中,所述第二程序根据所述待处理列表中的样本名数量与处理器核心数量的数量比对结果,结合所述有限元样本的预设处理方式,确定所述有限元样本的可变线程样本计算的高效可靠性分析方式,包括:

15、所述第二程序确定处理器核心数量,将所述待处理列表中有限元样本数量与处理器核心数量进行比对;在确定所述待处理列表中有限元样本数量大于处理器核心数量时,将所述待处理列表按顺序提交n个有限元样本,并为各有限元样本各分配一个处理器核心;并将提交的所述有限元样本的样本名剪切至计算中列表;其中,处理器核心的数量为n,n为正整数;

16、在已提交的所述有限元样本全部计算结束时,将计算中列表内的所述有限元样本的样本名剪切至已完成列表;

17、在确认所述待处理列表内的各样本名全部提交后,根据有限元样本计算结果生成目标文本文件;并创建第二指令文本;

18、第一程序处理所述第二指令文本,读取目标文本文件,将有限元样本计算结果写入样本矩阵。

19、在本公开的一种示例性实施例中,所述方法还包括:

20、所述第二程序在确定所述待处理列表中有限元样本数量小于处理器核心数量时,获取所述有限元样本的预设处理方式;

21、在所述有限元样本的预设处理方式仅为单线程计算时,将所述待处理列表按顺序提交各有限元样本,并为各有限元样本各分配一个处理器核心;将提交的所述有限元样本的样本名剪切至计算中列表;

22、或者,在所述有限元样本的预设处理方式为多线程计算时,将所述待处理列表按顺序提交有限元样本,根据处理器核心数量与所述待处理列表中有限元样本数量的商确定为提交的有限元样本分配的处理器核心数量;将提交的所述有限元样本的样本名剪切至计算中列表;

23、在已提交的所述有限元样本全部计算结束时,将计算中列表内的所述有限元样本的样本名剪切至已完成列表;

24、在确认所述待处理列表内的各样本名全部提交后,根据有限元样本计算结果生成目标文本文件;并创建第二指令文本;

25、第一程序处理所述第二指令文本,读取目标文本文件,将有限元样本计算结果写入样本矩阵。

26、据本公开的第二方面,提供一种可变线程样本计算的高效可靠性分析系统,包括:

27、第一程序运行模块,用于调用第一程序对待处理样本生成目标文件,以获取对应的有限元样本;并创建指令文本;

28、第二程序运行模块,用于第二程序响应所述指令文本,读取所述有限元样本,将所述有限元样本的样本名写入待处理列表;第二程序根据所述待处理列表中的样本名数量与处理器核心数量的数量比对结果,结合所述有限元样本的预设处理方式,确定所述有限元样本的可变线程样本计算的高效可靠性分析方式。

29、据本公开的第三方面,提供一种电子设备,包括:处理器;以及存储器,用于存储所述处理器的可执行指令;其中,所述处理器配置为经由执行所述可执行指令来如上述实施例中任一项所述的可变线程样本计算的高效可靠性分析方法。

30、据本公开的第四方面,提供一种存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述实施例中任一项所述的可变线程样本计算的高效可靠性分析方法。

31、本公开的一种实施例所提供的可变线程样本计算的高效可靠性分析方法中,利用第一程序对待处理样本进行处理来生成对应的有限元样本,并创建第一指令文本;利用第二程序处理该第一指令文本,进而将有限元样本写入待处理列表,第二程序通过对待处理列表中的样本名数量与处理器核心数量的数量进行比对,并结合有限元样本的预设处理方式,从而可以确定有限元样本的可变线程样本计算的高效可靠性分析方式;实现自适应决定提交样本的数量并分配合理的核心数,进而提高第一程序和第二程序联合分析的效率。

32、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1