电力系统仿真并行计算方法、装置、设备及可读存储介质与流程

文档序号:31177220发布日期:2022-08-17 10:20阅读:46来源:国知局
电力系统仿真并行计算方法、装置、设备及可读存储介质与流程

1.本技术涉及电力系统技术领域,更具体地说,涉及一种电力系统仿真并行计算方法、装置、设备及可读存储介质。


背景技术:

2.近年来,电力系统仿真计算时越来越多地依靠计算硬件系统的强大算力以期望加速求解过程。由于现有的计算硬件系统有充足的计算资源和存储资源,较以往多采用的单一计算机计算有着明显的优势。但随着区域电网的互联,电力系统规模不断扩大,使得电力系统仿真计算的规模和运算复杂程度日益复杂。然而,现有计算方法没有充分考虑计算任务在多cpu核、多cpu、多计算机等多线程情况下,各仿真任务的分配及顺序安排对最终计算时间的影响,难以达到理论和实际的最短仿真计算时间。
3.因此,如何合理利用计算硬件系统资源,以缩短电力系统的仿真计算时间、提高仿真效率,是一个值得研究的问题。


技术实现要素:

4.有鉴于此,本技术提供了一种电力系统仿真并行计算方法、装置、设备及可读存储介质,用于合理利用计算硬件系统资源,以缩短电力系统的仿真计算时间并提高仿真效率。
5.为了实现上述目的,现提出的方案如下:
6.一种电力系统仿真并行计算方法,包括:
7.获取当前仿真步长对应的待仿真计算的目标电路,所述目标电路包括多个控制元件和多个电气元件;
8.确定所述目标电路对应的多个仿真任务,所述多个仿真任务包括各个所述控制元件的仿真计算、各个所述电气元件的仿真计算以及各个所述电气元件的仿真计算对应的矩阵求逆计算;
9.确定每个所述仿真任务的仿真计算耗时;
10.确定用于所述目标电路仿真计算的多个线程;
11.根据各个所述仿真任务的仿真计算耗时及各个所述仿真任务间的关联关系,确定各个所述仿真任务分配至各个所述线程进行仿真计算的多个分配方式;
12.在多个所述分配方式中,确定完成所有所述仿真任务的仿真计算总耗时最短的目标分配方式,并依据所述目标分配方式,将各个所述仿真任务分配至各个所述线程进行仿真计算。
13.优选地,所述各个所述仿真任务间的关联关系,包括:
14.各个电气元件对应的仿真任务在仿真过程中的并行关系,各个控制元件对应的仿真任务在仿真过程中的先后关系和并行关系,矩阵求逆计算对应的仿真任务与所有的电气元件的仿真任务的先后关系;
15.所述根据各个所述仿真任务的仿真计算耗时及各个所述仿真任务间的关联关系,
确定各个所述仿真任务分配至各个所述线程进行仿真计算的其中一个分配方式,包括:
16.根据各个所述电气元件对应的仿真任务的仿真计算耗时,以及各个电气元件对应的仿真任务在仿真过程中的并行关系,将各个所述电气元件对应的仿真任务分配至各个所述线程;
17.根据各个所述控制元件对应的仿真任务的仿真计算耗时,以及各个控制元件对应的仿真任务在仿真过程中的先后关系和并行关系,将各个所述控制元件对应的仿真任务分配至各个所述线程;
18.根据各个所述电气元件对应的仿真任务的仿真计算耗时,以及矩阵求逆计算对应的仿真任务与所有的电气元件的仿真任务的先后关系,将所述矩阵求逆计算对应的仿真任务分配至任意一个所述线程。
19.优选地,所述确定完成所有所述仿真任务的仿真计算总耗时最短的目标分配方式,包括:
20.确定每一个所述分配方式对应的仿真计算总耗时;
21.将所述分配方式对应的仿真计算的总耗时进行两两比较,得到耗时最短的仿真计算总耗时;
22.将所述耗时最短的仿真计算总耗时对应的分配方式确定为目标分配方式。
23.优选地,还包括:
24.在仿真计算的所有仿真步长中,依据所述目标分配方式,将各个所述仿真任务分配至各个所述线程进行仿真计算。
25.一种电力系统仿真并行计算装置,包括:
26.电路获取单元,用于获取当前仿真步长对应的待仿真计算的目标电路,所述目标电路包括多个控制元件和多个电气元件;
27.仿真任务确定单元,用于确定所述目标电路对应的多个仿真任务,所述多个仿真任务包括各个所述控制元件的仿真计算、各个所述电气元件的仿真计算以及各个所述电气元件的仿真计算对应的矩阵求逆计算;
28.耗时确定单元,用于确定每个所述仿真任务的仿真计算耗时;
29.线程确定单元,用于确定用于所述目标电路仿真计算的多个线程;
30.任务分配单元,用于根据各个所述仿真任务的仿真计算耗时及各个所述仿真任务间的关联关系,确定各个所述仿真任务分配至各个所述线程进行仿真计算的多个分配方式;
31.分配方式确定单元,用于在多个所述分配方式中,确定完成所有所述仿真任务的仿真计算总耗时最短的目标分配方式,并依据所述目标分配方式,将各个所述仿真任务分配至各个所述线程进行仿真计算。
32.优选地,所述各个所述仿真任务间的关联关系,包括:
33.各个电气元件对应的仿真任务在仿真过程中的并行关系,各个控制元件对应的仿真任务在仿真过程中的先后关系和并行关系,矩阵求逆计算对应的仿真任务与所有的电气元件的仿真任务的先后关系;
34.所述任务分配单元,包括:
35.第一任务分配子单元,用于根据各个所述电气元件对应的仿真任务的仿真计算耗
时,以及各个电气元件对应的仿真任务在仿真过程中的并行关系,将各个所述电气元件对应的仿真任务分配至各个所述线程;
36.第二任务分配子单元,用于根据各个所述控制元件对应的仿真任务的仿真计算耗时,以及各个控制元件对应的仿真任务在仿真过程中的先后关系和并行关系,将各个所述控制元件对应的仿真任务分配至各个所述线程;
37.第三任务分配子单元,用于根据各个所述电气元件对应的仿真任务的仿真计算耗时,以及矩阵求逆计算对应的仿真任务与所有的电气元件的仿真任务的先后关系,将所述矩阵求逆计算对应的仿真任务分配至任意一个所述线程。
38.优选地,所述分配方式确定单元,包括:
39.总耗时确定单元,用于确定每一个所述分配方式对应的仿真计算总耗时;
40.总耗时比较单元,用于将所述分配方式对应的仿真计算的总耗时进行两两比较,得到耗时最短的仿真计算总耗时;
41.目标分配方式确定单元,用于将所述耗时最短的仿真计算总耗时对应的分配方式确定为目标分配方式。
42.优选地,还包括:
43.目标分配方式应用单元,用于在仿真计算的所有仿真步长中,依据所述目标分配方式,将各个所述仿真任务分配至各个所述线程进行仿真计算。
44.一种电力系统仿真并行计算设备,包括存储器和处理器;
45.所述存储器,用于存储程序;
46.所述处理器,用于执行所述程序,实现上述电力系统仿真并行计算方法的各个步骤。
47.一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现上述电力系统仿真并行计算方法的各个步骤。
48.从上述方案可以看出,本技术提供的电力系统仿真并行计算方法,可以先获取当前仿真步长待仿真计算的目标电路,该目标电路包括多个控制元件和多个电气元件,因此可以确定目标电路对应的多个仿真任务,其中,每个控制元件的仿真计算作为一个仿真任务,每个电气元件的仿真计算也作为一个仿真任务,各个电气元件的仿真计算对应的矩阵求逆计算可以作为一个仿真任务;进而可以确定各个仿真任务的仿真计算耗时,再从计算机硬件资源里确定用于所述目标电路仿真计算的多个线程,然后可以根据各个仿真任务的仿真计算耗时及各个仿真任务间的关联关系,确定各个仿真任务分配至各个线程进行仿真计算的多个分配方式。显然,将各个仿真任务分配至各个线程进行仿真计算,可以实现并行仿真计算,相比于串行仿真时间更短、效率更高。最后,在多个分配方式中,确定完成所有仿真任务的仿真计算总耗时最短的目标分配方式,并依据目标分配方式,将各个仿真任务分配至各个线程进行仿真计算。
49.可以看出,本技术方法不仅可以将各个仿真任务并行仿真计算,还可以确定仿真计算总耗时最短的仿真计算方式,并将其作为当前仿真步长的仿真计算方式,可以有效地实现缩短电力系统仿真计算的时间的技术效果。
附图说明
50.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
51.图1为本技术实施例提供的一种电力系统仿真并行计算方法的流程示意图;
52.图2为本技术实施例公开的一种待仿真的目标电路的结构示意图;
53.图3为本技术实施例公开的一种目标电路的仿真计算关系的示意图;
54.图4a-b为本技术实施例公开的两种仿真任务的分配方式的示意图;
55.图5为本技术实施例公开的一种电力系统仿真并行计算装置的结构示意图;
56.图6为本技术实施例公开的一种电力系统仿真并行计算设备的硬件结构框图。
具体实施方式
57.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。
58.接下来对本技术的电力系统仿真并行计算方法进行详细的介绍,请参照图1,图1为本技术实施例中提供的一种电力系统仿真并行计算方法的流程示意图,该方法包括:
59.步骤s100:获取当前仿真步长对应的待仿真计算的目标电路。
60.具体的,每个仿真步长的仿真时长可以是用户任意设定的,示例如:数十个微秒、或数百个微秒,而获取的目标电路在当前仿真步长至少需要完成一次仿真计算。
61.而目标电路是需要仿真计算的电路,其可以是区域电网中的部分电路,也可以是人工指定的其它电路,目标电路可以包括多个控制元件和多个电气元件。
62.为了直观的介绍仿真电路,可以参考图2,图示出了一种可选的待仿真计算的目标电路。
63.目标电路的各个控制元件可以表示为图2中的control1~control4,可以分别简称为c1~c4;而受控电压源dc、电阻r、电容c、电感l是目标电路中的各个电气元件,可以分别简称为p1~p4。当前仿真步长对目标电路的仿真可以是依据目标电路的连接关系,对各个控制元件c1~c4,以及各个电气元件p1~p4按一定顺序进行仿真计算。
64.步骤s110:确定所述目标电路对应的多个仿真任务。
65.具体的,每个控制元件的仿真计算可以作为一个仿真任务,每个电气元件的仿真计算也可以作为一个仿真任务,各个电气元件的仿真计算对应的矩阵求逆计算可以作为一个仿真任务,因此,多个仿真任务可以包括各个控制元件的仿真计算、各个电气元件的仿真计算以及矩阵求逆计算。
66.上述介绍的矩阵求逆计算,其可以是一个维数为电气元件数量的n*n矩阵求逆计算。以上述图2的目标电路为例,其包含4个电气元件,那么该目标电路的矩阵求逆计算可以是4*4矩阵的求逆计算。另外,矩阵求逆计算每个仿真步长可以仅有一次,对应的仿真计算时间一般与矩阵维数n正相关。
67.步骤s120:确定每个所述仿真任务的仿真计算耗时。
68.具体的,每个仿真任务在仿真计算时都需要耗费一定的时间,具体时长根据各个元件的自身特性和目标电路的连接关系有所不同。
69.上述介绍的电气元件的仿真计算,可以是每个电气元件历史电流的求解计算时间。
70.另外,上述的控制元件和电气元件是目标电路仿真计算的计算主体,根据预先设定的通信关系,在任意两个计算主体计算结束后可能会发生一次通信,通信数据量依据实际情况而定,且一般通信时间远小于仿真计算时间。
71.步骤s130:确定用于所述目标电路仿真计算的多个线程。
72.具体的,实际仿真计算时存在多cpu核、多cpu、多计算机资源可用作仿真的情况,因此,可以确定用于目标电路仿真计算的硬件资源的多个线程。
73.其中,上述的线程可以是人工指定数量的线程,也可以是空闲的、实际可用的各个线程,线程的数量依据具体情况而定。
74.一种可选的实施方式下,线程的数量可以与,电气元件的数量和控制元件可并行数量这两者中的最大值相同,即可以保证线程的数量满足电气元件或控制元件的最大并行仿真计算的数量。
75.步骤s140:根据各个所述仿真任务的仿真计算耗时及各个所述仿真任务间的关联关系,确定各个所述仿真任务分配至各个所述线程进行仿真计算的多个分配方式。
76.具体的,可以依据各个仿真任务的仿真计算耗时,将各个仿真任务分配至各个线程进行仿真,分配仿真任务的仿真顺序关系可以满足各个仿真任务间的关联关系。
77.步骤s150:在多个所述分配方式中,确定完成所有所述仿真任务的仿真计算总耗时最短的目标分配方式。
78.具体的,线程和仿真任务都可以有多个,那么各个仿真任务在各个线程上的分配方式会存在多种情况,因此,可以将多种分配方式中仿真计算总耗时最短的分配方式作为目标分配方式,并依据所述目标分配方式,将各个所述仿真任务分配至各个所述线程进行仿真计算。
79.此外,本技术实施例还可以在仿真计算的所有仿真步长中,依据所述目标分配方式,将各个所述仿真任务分配至各个所述线程进行仿真计算。
80.从上述方案可以看出,本技术先确定目标电路的各个控制元件和电气元件的仿真计算耗时以及各个电气元件对应的矩阵求逆计算的耗时,再根据用于仿真计算的多个线程,确定仿真计算总耗时最短的仿真任务分配方式作为目标分配方式。显然,本技术以总耗时最短的仿真任务分配方式进行仿真计算,相比于其它随意分配仿真任务的仿真计算方式能极大缩短仿真时间,有效提高了电力系统在多核硬件资源情况下的仿真效率。
81.在本技术的一些实施例中,介绍了上述步骤s140,根据各个所述仿真任务的仿真计算耗时及各个所述仿真任务间的关联关系,确定各个所述仿真任务分配至各个所述线程进行仿真计算的多个分配方式的过程,上述介绍的各个仿真任务间的关联关系,可以参照以下说明。
82.具体的,各个仿真任务间的关联关系可以包括:各个电气元件对应的仿真任务在仿真过程中的并行关系,各个控制元件对应的仿真任务在仿真过程中的先后关系和并行关
系,矩阵求逆计算对应的仿真任务与所有的电气元件的仿真任务的先后关系。
83.其中,各个电气元件对应的仿真任务可以在不同的线程中同时处理,也可以在同一个线程中先后进行处理,具体的处理顺序关系可以依据实际情况确定。
84.因为矩阵求逆计算在每个仿真步长可以仅有一次,矩阵求逆计算对应的仿真任务与所有的电气元件的仿真任务的先后关系可以是:先处理完成所有的电气元件对应的仿真任务,在处理矩阵求逆计算对应的仿真任务。
85.另外,不同的目标电路中各个控制元件的连接关系不相同,各个目标电路的控制元件的仿真计算先后关系可以由电路连接关系来确定,而仿真计算得并行关系可以符合电路连接关系的逻辑关系。
86.接下来,将以具体示例介绍各控制元件对应的仿真任务的先后关系和并行关系,详情请参照图3,图3为图2示出的目标电路的仿真计算关系的示意图。
87.其中,p1~p4对应着图2中的各个电气元件,r为各个电气元件的矩阵求逆计算。
88.c1~c4对应着图2中control1~control4的控制元件,由目标电路的连接关系可以得知,控制元件c2开始仿真前必须等待c1,c4开始仿真前必须等待c2和c3,因此可以得到如图3所示的两条支线顺序的仿真计算顺序和并行关系:c1-c2-c4,c3-c4。
89.那么,上述介绍的步骤s140,所述根据各个所述仿真任务的仿真计算耗时及各个所述仿真任务间的关联关系,确定各个所述仿真任务分配至各个所述线程进行仿真计算的其中一个分配方式的过程,可以包括:
90.s1、根据各个所述电气元件对应的仿真任务的仿真计算耗时,以及各个电气元件对应的仿真任务在仿真过程中的并行关系,将各个所述电气元件对应的仿真任务分配至各个所述线程。
91.s2、根据各个所述控制元件对应的仿真任务的仿真计算耗时,以及各个控制元件对应的仿真任务在仿真过程中的先后关系和并行关系,将各个所述控制元件对应的仿真任务分配至各个所述线程。
92.s3、根据各个所述电气元件对应的仿真任务的仿真计算耗时,以及矩阵求逆计算对应的仿真任务与所有的电气元件的仿真任务的先后关系,将所述矩阵求逆计算对应的仿真任务分配至任意一个所述线程。
93.从上述方案可以看出,罗列出各个仿真任务的关联关系,便于将各个仿真任务按照关联关系分配到各个线程处理。
94.在本技术的一些实施例中,介绍了上述步骤s150:在多个所述分配方式中,确定完成所有所述仿真任务的仿真计算总耗时最短的目标分配方式的过程,接下来,将对该过程作进一步说明。
95.具体的,该过程可以包括以下步骤:
96.s1、确定将各个所述仿真任务分配至各个所述线程的所有分配方式。
97.具体的,仿真任务包括电气元件的仿真计算、电气元件的矩阵计算以及控制元件的仿真计算,而矩阵计算可以在各个电气元件的仿真计算均完成后再进行,控制元件的仿真计算则需按照目标电路的连接关系划分为若干条并行支线,基于上述仿真顺序和逻辑,确定仿真任务在各个线程分配的所有分配方式。
98.接下来,将以具体示例介绍上述的分配方式,以图3示出的仿真计算关系的示意图
为例,介绍该目标电路的两种可选的仿真任务分配方式。
99.参考图4a-b,其中示出了目标电路两种可选的仿真任务的分配方式,可以看出,图4a充分考虑了各仿真任务的先后顺序,相比于图4b示出的分配方式有更短的仿真结束时间,仿真效率也相对较高。
100.s2、确定每一个所述分配方式对应的仿真计算总耗时,将所述分配方式对应的仿真计算的总耗时进行两两比较,得到耗时最短的仿真计算总耗时,将所述耗时最短的仿真计算总耗时对应的分配方式确定为目标分配方式。
101.具体的,可以遍历所有的分配方式,确定每一个分配方式对应的仿真计算总耗时,将其中仿真计算总耗时最短的分配方式作为目标分配方式,在目标分配方式下的仿真方式可以作为当前仿真步长的目标仿真计算方式。
102.接下来,将以具体示例介绍上述遍历各个分配方式的过程。
103.具体的,假设有n
t
个线程,n
p
个电气元件计算仿真任务,nc个控制元件计算仿真任务,1个矩阵计算仿真任务,t
p
为电气元件计算耗时,tc为控制元件支线耗时。
104.在n
t
≥n
p
+nc时,总耗时最短时间=max(min(t
p
)+tr,min(tc)),即取各个电气元件仿真计算耗时最短时间,和各条控制元件仿真计算支线仿真计算耗时最短时间,这两者的最大值。
105.在n
t
《n
p
+nc时,一共有(n
p
+nc+1)!种排列,要放入n
t
个线程内,一共有种方式,需要通过遍历所有方式,去掉不符合仿真计算关联关系的分配方式,得到总计算时间最短的方式,总耗时最短时间≥max(min(各种t
p
)+tr,min(各种tc)),即大于或等于即各个电气元件仿真计算耗时最短时间与矩阵计算时间的总和,与各条控制元件仿真计算支线仿真计算耗时最短时间,这两者的最大值。
106.从上述方案可以看出,根据上述时间分析,通过依次遍历所有分配方式即可得到最短时间的分配方式以及目标仿真计算方式,实现了仿真计算的优化加速。
107.下面对本技术实施例提供的电力系统仿真并行计算装置进行描述,下文描述的电力系统仿真并行计算装置与上文描述的电力系统仿真并行计算方法可相互对应参照。
108.首先,结合图5对电力系统仿真并行计算装置进行介绍,如图5所示,该电力系统仿真并行计算装置可以包括:
109.电路获取单元100,用于获取当前仿真步长对应的待仿真计算的目标电路,所述目标电路包括多个控制元件和多个电气元件;
110.仿真任务确定单元110,用于确定所述目标电路对应的多个仿真任务,所述多个仿真任务包括各个所述控制元件的仿真计算、各个所述电气元件的仿真计算以及各个所述电气元件的仿真计算对应的矩阵求逆计算;
111.耗时确定单元120,用于确定每个所述仿真任务的仿真计算耗时;
112.线程确定单元130,用于确定用于所述目标电路仿真计算的多个线程;
113.任务分配单元140,用于根据各个所述仿真任务的仿真计算耗时及各个所述仿真任务间的关联关系,确定各个所述仿真任务分配至各个所述线程进行仿真计算的多个分配方式;
114.分配方式确定单元150,用于在多个所述分配方式中,确定完成所有所述仿真任务的仿真计算总耗时最短的目标分配方式,并依据所述目标分配方式,将各个所述仿真任务
分配至各个所述线程进行仿真计算。
115.可选的,所述各个所述仿真任务间的关联关系,包括:
116.各个电气元件对应的仿真任务在仿真过程中的并行关系,各个控制元件对应的仿真任务在仿真过程中的先后关系和并行关系,矩阵求逆计算对应的仿真任务与所有的电气元件的仿真任务的先后关系;
117.所述任务分配单元,包括:
118.第一任务分配子单元,用于根据各个所述电气元件对应的仿真任务的仿真计算耗时,以及各个电气元件对应的仿真任务在仿真过程中的并行关系,将各个所述电气元件对应的仿真任务分配至各个所述线程;
119.第二任务分配子单元,用于根据各个所述控制元件对应的仿真任务的仿真计算耗时,以及各个控制元件对应的仿真任务在仿真过程中的先后关系和并行关系,将各个所述控制元件对应的仿真任务分配至各个所述线程;
120.第三任务分配子单元,用于根据各个所述电气元件对应的仿真任务的仿真计算耗时,以及矩阵求逆计算对应的仿真任务与所有的电气元件的仿真任务的先后关系,将所述矩阵求逆计算对应的仿真任务分配至任意一个所述线程。
121.可选的,所述分配方式确定单元,包括:
122.总耗时确定单元,用于确定每一个所述分配方式对应的仿真计算总耗时;
123.总耗时比较单元,用于将所述分配方式对应的仿真计算的总耗时进行两两比较,得到耗时最短的仿真计算总耗时;
124.目标分配方式确定单元,用于将所述耗时最短的仿真计算总耗时对应的分配方式确定为目标分配方式。
125.可选的,还包括:
126.目标分配方式应用单元,用于在仿真计算的所有仿真步长中,依据所述目标分配方式,将各个所述仿真任务分配至各个所述线程进行仿真计算。
127.本技术实施例提供的电力系统仿真并行计算装置可应用于电力系统仿真并行计算设备。图6示出了电力系统仿真并行计算设备的硬件结构框图,参照图6,电力系统仿真并行计算设备的硬件结构可以包括:至少一个处理器1,至少一个通信接口2,至少一个存储器3和至少一个通信总线4;
128.在本技术实施例中,处理器1、通信接口2、存储器3、通信总线4的数量为至少一个,且处理器1、通信接口2、存储器3通过通信总线4完成相互间的通信;
129.处理器1可能是一个中央处理器cpu,或者是特定集成电路asic(application specific integrated circuit),或者是被配置成实施本发明实施例的一个或多个集成电路等;
130.存储器3可能包含高速ram存储器,也可能还包括非易失性存储器(non-volatile memory)等,例如至少一个磁盘存储器;
131.其中,存储器存储有程序,处理器可调用存储器存储的程序,所述程序用于:
132.获取当前仿真步长对应的待仿真计算的目标电路,所述目标电路包括多个控制元件和多个电气元件;
133.确定所述目标电路对应的多个仿真任务,所述多个仿真任务包括各个所述控制元
件的仿真计算、各个所述电气元件的仿真计算以及各个所述电气元件的仿真计算对应的矩阵求逆计算;
134.确定每个所述仿真任务的仿真计算耗时;
135.确定用于所述目标电路仿真计算的多个线程;
136.根据各个所述仿真任务的仿真计算耗时及各个所述仿真任务间的关联关系,确定各个所述仿真任务分配至各个所述线程进行仿真计算的多个分配方式;
137.在多个所述分配方式中,确定完成所有所述仿真任务的仿真计算总耗时最短的目标分配方式,并依据所述目标分配方式,将各个所述仿真任务分配至各个所述线程进行仿真计算。
138.可选的,所述程序的细化功能和扩展功能可参照上文描述。
139.本技术实施例还提供一种存储介质,该存储介质可存储有适于处理器执行的程序,所述程序用于:
140.获取当前仿真步长对应的待仿真计算的目标电路,所述目标电路包括多个控制元件和多个电气元件;
141.确定所述目标电路对应的多个仿真任务,所述多个仿真任务包括各个所述控制元件的仿真计算、各个所述电气元件的仿真计算以及各个所述电气元件的仿真计算对应的矩阵求逆计算;
142.确定每个所述仿真任务的仿真计算耗时;
143.确定用于所述目标电路仿真计算的多个线程;
144.根据各个所述仿真任务的仿真计算耗时及各个所述仿真任务间的关联关系,确定各个所述仿真任务分配至各个所述线程进行仿真计算的多个分配方式;
145.在多个所述分配方式中,确定完成所有所述仿真任务的仿真计算总耗时最短的目标分配方式,并依据所述目标分配方式,将各个所述仿真任务分配至各个所述线程进行仿真计算。
146.可选的,所述程序的细化功能和扩展功能可参照上文描述。
147.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
148.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似部分互相参见即可。
149.对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本技术。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1