System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于ARM平台的并行电路仿真线程的绑定方法技术_技高网

一种基于ARM平台的并行电路仿真线程的绑定方法技术

技术编号:41136184 阅读:4 留言:0更新日期:2024-04-30 18:07
一种基于ARM平台的并行电路仿真线程的绑定方法、电子设备及存储介质。所述方法包括:基于电路的具体结构,确定所述电路所属的电路规模,所述电路规模包括第一规模级别和第二规模级别;对于第一规模级别的电路,将其对应的电路仿真线程按照NUMA Node绑定顺序绑定在同一个NUMA Node上,并按照NUMA Node对应的处理器核绑定顺序与处理器核绑定;对于第二规模级别的电路,将其对应的电路仿真线程按照NUMA Node绑定顺序分散绑定在多个NUMA Node上,并按照各NUMA Node对应的处理器核绑定顺序与处理器核绑定。本申请的基于ARM平台的并行电路仿真线程的绑定方法,提高了电路多线程并行仿真的性能。

【技术实现步骤摘要】

本申请涉及计算机,特别是涉及一种基于arm平台的并行电路仿真线程的绑定方法、电子设备及存储介质。


技术介绍

1、在电路瞬态仿真过程中,是采用牛顿拉夫森迭代方法在每个时间点去求解一个大规模的非线性方程组,牛顿拉夫森迭代方法的每一步,就是求解线性方程组ax=b的一个过程。稀疏线性方程组ax=b求解的复杂度高、耗时长,占据了电路仿真总时间的最大比例,成为了电路仿真的性能瓶颈。

2、随着电路设计工艺越来越先进,电路规模越来越大,矩阵维度也越来越大,使用多线程的电路仿真线程并行仿真已成为一种重要手段。

3、现有技术中,电路仿真并不进行线程亲和性绑定,线程会被调度器频繁地分配到不同的处理器核上去执行,即所谓的线程在不同的处理器核上进行迁移,这会带来性能上的开销。因为线程迁移到新的处理器核上,缓存中的数据可能需要重新填充,而分支预测器也需要重新预测分支。这些操作都会消耗一定的时间,所以在迁移后的一段时间内,性能可能会有所下降。特别地,现有技术在numa架构中也很少利用numa的硬件特性,此时当线程存在跨numa迁移时,会导致发生内存缺页中断的概率大大增加,还会引起访存延迟,进一步影响电路仿真的性能。


技术实现思路

1、为了解决现有技术存在的不足,本申请的目的在于提供一种基于arm平台的并行电路仿真线程的绑定方法、电子设备及存储介质,提高电路仿真的效率和性能。

2、为实现上述目的,本申请提供一种基于arm平台的并行电路仿真线程的绑定方法,包括:

3、基于numa node的可用内存大小,对各numa node进行降序排序,形成numa node绑定顺序;

4、基于numa node对应处理器核的负载大小,对numa node对应的各处理器核进行升序排序,形成对应numa node的处理器核绑定顺序;

5、响应于对电路的仿真,生成电路仿真线程;

6、基于所述电路的具体结构,确定所述电路所属的电路规模,所述电路规模包括第一规模级别和第二规模级别,所述第二规模级别的电路规模大于所述第一规模级别的电路规模;

7、将电路仿真线程使用对应电路规模的线程绑定方法与numa node绑定;其中,对于第一规模级别的电路,将其对应的电路仿真线程按照numa node绑定顺序绑定在同一个numa node上,并按照numa node对应的处理器核绑定顺序与处理器核绑定;对于第二规模级别的电路,将其对应的电路仿真线程按照numa node绑定顺序分散绑定在多个numa node上,并按照各numa node对应的处理器核绑定顺序与处理器核绑定。

8、进一步的,所述方法还包括:

9、通过读取系统cpuinfo和sysfs文件,获得并建立处理器核与numa node的对应关系。

10、进一步的,所述方法还包括:

11、在对各numa node进行降序排序时,剔除空闲内存小于10kb的numanode。

12、进一步的,所述方法还包括:

13、在对各处理器核进行升序排序时,剔除负载大于50%的处理器核。

14、进一步的,所述方法还包括:

15、响应于绑定后的电路仿真线程的数目小于生成的电路仿真线程的数目,对包括剔除的numa node的numa node按照内存大小进行降序排序,形成numa node重负载绑定顺序;

16、对numa node对应的包括剔除的处理器核的各处理器核按照负载进行升序排序,形成numa node对应的的处理器核重负载绑定顺序;

17、将未绑定的电路仿真线程按照numa node重负载绑定顺序分散绑定在多个numanode上,并按照numa node对应的处理器核重负载绑定顺序与处理器核绑定。

18、进一步的,所述方法还包括:

19、将电路划分为多个电路子块,分配所述多个电路子块至各绑定的电路仿真线程。

20、进一步的,所述第一规模级别的电路规模为电路器件数小于50000且电路节点数小于70000的电路规模。

21、进一步的,所述第二规模级别的电路规模为除第一规模级别的任意电路规模。

22、为实现上述目的,本申请提供的电子设备,包括:

23、处理器;

24、存储器,其上存储有一个或多个在所述处理器上运行的计算机程序指令;

25、其中,所述处理器运行所述计算机指令时,执行如上所述的电基于arm平台的并行电路仿真线程的绑定方法。

26、为实现上述目的,本申请提供的计算机可读存储介质,其上存储有计算机指令,当计算机指令被处理器运行时,执行如上所述的基于arm平台的并行电路仿真线程的绑定方法的步骤。

27、本申请的基于arm平台的并行电路仿真线程的绑定方法,能够根据电路的具体结构,自动选择合适的numa node和处理器核进行绑定,实现了高效率地多线程并行仿真。

28、本申请的基于arm平台的并行电路仿真线程的绑定方法,充分利用numa的优势,平衡了电路仿真的内存访问效率和cpu计算效率,最大限度利用内存带宽,降低了内存读写的延迟等待,避免产生内存挤占和缺页中断,从而提高了大规模电路的仿真性能。

29、本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。

本文档来自技高网...

【技术保护点】

1.一种基于ARM平台的并行电路仿真线程的绑定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于ARM平台的并行电路仿真线程的绑定方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的基于ARM平台的并行电路仿真线程的绑定方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的基于ARM平台的并行电路仿真线程的绑定方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的基于ARM平台的并行电路仿真线程的绑定方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的基于ARM平台的并行电路仿真线程的绑定方法,其特征在于,所述方法还包括:

7.根据权利要求1所述的基于ARM平台的并行电路仿真线程的绑定方法,其特征在于,所述第一规模级别的电路规模为电路器件数小于50000且电路节点数小于70000的电路规模。

8.根据权利要求7所述的基于ARM平台的并行电路仿真线程的绑定方法,其特征在于,所述第二规模级别的电路规模为除第一规模级别的任意电路规模。

9.一种电子设备,其特征在于,包括:

10.一种计算机可读存储介质,其特征在于,其上存储有计算机指令,当计算机指令运行时执行权利要求1-8任一项所述的基于ARM平台的并行电路仿真线程的绑定方法的步骤。

...

【技术特征摘要】

1.一种基于arm平台的并行电路仿真线程的绑定方法,其特征在于,所述方法包括:

2.根据权利要求1所述的基于arm平台的并行电路仿真线程的绑定方法,其特征在于,所述方法还包括:

3.根据权利要求1所述的基于arm平台的并行电路仿真线程的绑定方法,其特征在于,所述方法还包括:

4.根据权利要求3所述的基于arm平台的并行电路仿真线程的绑定方法,其特征在于,所述方法还包括:

5.根据权利要求1所述的基于arm平台的并行电路仿真线程的绑定方法,其特征在于,所述方法还包括:

6.根据权利要求1所述的基于arm平台的并行电路仿真线程的绑定方...

【专利技术属性】
技术研发人员:陈婧蕊吴涛卓立文阳杰甘文波陈芳芳郑瑞卿
申请(专利权)人:深圳华大九天科技有限公司
类型:发明
国别省市:

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

1