System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 基于申威众核处理器的主从核监测交互的计算量调度方法技术_技高网

基于申威众核处理器的主从核监测交互的计算量调度方法技术

技术编号:40542643 阅读:8 留言:0更新日期:2024-03-05 18:58
本发明专利技术涉及基于申威众核处理器的主从核监测交互的计算量调度方法,属于电子信息技术领域。包括:在计算量传输过程中,通过从核状态监测器SW‑CSM实现主核对从核状态的判断与监测;通过主从核协作交互器MCCI实现将计算量均匀分配到每个从核中,完成主从核监测交互的计算量调度。本发明专利技术根据单个核组内的资源配置情况,针对因计算量不同而导致的负载不均衡问题,解决了主从核交互过程中执行程序段中的计算量分配问题。该方法可以快捷、便利地实现申威众核处理器主从核交互过程中计算量的均匀分配问题,有效的降低程序执行的时间,从而提高应用程序的并行效率。该方法可以适用于申威系列众核处理器。

【技术实现步骤摘要】

本专利技术涉及基于申威众核处理器的主从核监测交互的计算量调度方法,属于电子信息。


技术介绍

1、高性能计算作为战略性、前沿性的高端技术,不仅是科技人才培养、创新体系建设的重要组成部分,同时也是竞争的战略目标。超级计算机代表了高性能计算系统的最先进水平,这不仅是科技能力在信息社会的重要体现,也是科技发展水平和综合国力的重要标志。超级计算机已开始建设和使用,为多个领域的科学计算应用软件提供了自主可控的并行计算平台,为各领域的数据模拟和科学研究提供了有力支持。

2、新一代高性能异构多核处理器sw26010pro的设计用于大规模下的线程和数据并行,并在并行工作负载上提供高性能计算能力。sw26010pro处理器包含6个核组,核组之间通过片上网络连接。与此同时,每个核组有65个核心,其中包括1个主核、64个从核和1个存储器,共计390核。64个从核通过8×8网格的形式排列。sw26010pro处理器的硬件架构如图1所示。sw26010pro处理器中从核阵列的架构如图2所示。

3、由于申威众核处理器架构的特殊性,在主核与从核交互的过程中,会出现每个从核所分配的计算量不同的情况,从而出现负载不均衡的问题,这就需要使用控制计算量的均匀分配的方法。

4、在主核与从核交互的过程中,对计算量的分配情况难以确定。由于计算量的分配是难以评估与界定的,这就导致每个从核所分配的计算量是不均匀、不统一的。对于计算量分配多的从核需要更多的时间完成并行程序的计算,从而会导致并行效率的下降;对于计算量分配少的从核所需更短的的时间,从而会导致资源的浪费。因此,由于计算量分配的难以界定,导致每个从核计算时间不确定性增加,从而会导致负载不均衡。


技术实现思路

1、针对现有技术的不足,本专利技术提供了一种基于新一代申威众核处理器的主从核监测与交互过程中计算量不同而导致负载不均衡的解决方法。

2、由上述情况可知,为了避免负载不均衡的问题,需要完成对于计算量的平均分配,在保证提高并行效率的同时,也要避免资源的浪费。因此,本专利技术根据单个核组内的资源配置情况,针对因计算量不同而导致的负载不均衡问题,解决了主从核交互过程中执行程序段中的计算量分配问题。该方法可以快捷、便利地实现申威众核处理器主从核交互过程中计算量的均匀分配问题,有效的降低程序执行的时间,从而提高应用程序的并行效率。该方法可以适用于申威系列众核处理器。

3、本专利技术的技术方案为:

4、基于申威众核处理器的主从核监测交互的计算量调度方法,包括:

5、在计算量传输过程中,通过从核状态监测器sw-csm(cpe status monitor) 实现主核对从核状态的判断与监测;

6、通过主从核协作交互器mcci(mpe-cpe collaborative interactor)实现将计算量均匀分配到每个从核中,完成主从核监测交互的计算量调度。

7、根据本专利技术优选的,主核对从核状态的判断与监测,包括:根据从核号判断计算量的传输情况,实现由主存到本地局存的计算量传输。

8、根据本专利技术优选的,根据从核号判断计算量的传输情况,实现由主存到本地局存的计算量传输,包括:

9、从核状态的监测,包括:

10、在执行判断的过程中,主核根据计算量的传输情况将从核设置为三种状态变量:idle(空闲),busy(工作)和end(完成);

11、在主核执行传输操作之前,对从核设置的三种状态进行检查并确保当前从核的状态为idle;在主核执行传输操作的过程中,更新从核的状态为busy,以体现对当前计算量的传输过程;在主核执行传输操作完毕后,再次对从核设置的三种状态进行检查并更新当前从核的状态为end;

12、待三种从核的状态变量均实现由idle→busy→end的周期过程后,则表示主核到从核计算量传输的结束;

13、主核对从核计算量的传输,包括:

14、通过异步的方式进行主核和从核阵列之间的计算量的传输,包括主核计算量的分配与从核计算量的获取;

15、主核计算量的分配,包括:主核根据从核的三种状态变量,在状态变量为idle时进行计算量的分配或资源的释放,在状态变量为end时结束计算量的传输过程;

16、从核计算量的获取,包括:从核在接收计算量的前处于被动的等待计算量的状态,在获取到主核分配的对应的计算量后,从核开始执行对应的计算操作,在计算完毕后判断对应的计算量操作是否完成,并更新自己的状态变量。

17、根据本专利技术优选的,根据应用程序的需求分为线程级交互模式与进程级交互模式。

18、根据应用程序的需求,主从核协作交互器mcci包括线程级交互模式与进程级交互模式。

19、根据本专利技术优选的,线程级交互模式,包括:

20、单核组内由主核到从核计算量的分配过程中,确定从核执行状态为idle(空闲)后,通过主从核协作交互器mcci控制的形式,以当前执行的计算量编号与总计算量的比较情况为基准,并设置目前执行的计算量编号大于总计算量时终止;

21、根据每个从核分配所得到计算量的平均情况设置对应的计算量平衡器k_amount,计算量平衡器k_amount为前一从核计算量的与后一从核计算量的比值;设置计算量平衡器k_amount的数值区间范围;当实际的k_amount小于计算量平衡器k_amount的数值区间范围时,加大下一从核的计算量传输;当实际的k_amount大于计算量平衡器k_amount的数值区间范围时,减少下一从核的计算量传输;当实际的k_amount在此区间范围内,继续后续从核计算的传输;

22、在单个从核完成相关的计算操作后,采用计算量更新器num_amount_set及时更新已完成计算量的计数与从核号,确保每个从核计算量均传输完毕;在判断所有计算量分配完毕后,以此确定该核组中所有从核执行完毕。

23、进一步优选的,计算量平衡器k_amount的数值区间范围为0.8~1.2。

24、根据本专利技术优选的,进程级交互模式,包括:

25、核组间的计算量的分配过程中,通过核组的主核上运行的进程来并行完成计算量的分配工作,在执行的过程中,计算量根据总体的分配情况分配到每个进程中,实现由进程级交互模式到线程级交互模式的转换,实现整个进程级交互模式。

26、进一步优选的,计算量根据总体的分配情况分配到每个进程中,包括:

27、进程级交互模式下,计算量的分配主要为核组间的进程级并行,其具体分配方式如下:

28、程序员以总计算量的需求以及应用程序并行编程框架提供的接口为依据,通过使用mpi进程号对每个进程所应分配的计算量进行预划分,并根据计算量的大小情况分为mpe_a、mpe_b、mpe_c三种划分规模以启用不同的从核组,由此来实现进程级计算量的传输工作;

29、程序员可根据自身需求定义进程级交互模式下本文档来自技高网...

【技术保护点】

1.基于申威众核处理器的主从核监测交互的计算量调度方法,包括:

2.根据权利要求1所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,主核对从核状态的判断与监测,包括:根据从核号判断计算量的传输情况,实现由主存到本地局存的计算量传输。

3.根据权利要求2所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,根据从核号判断计算量的传输情况,实现由主存到本地局存的计算量传输,包括:

4.根据权利要求2所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,根据应用程序的需求,主从核协作交互器MCCI包括线程级交互模式与进程级交互模式。

5.根据权利要求4所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,线程级交互模式,包括:

6.根据权利要求5所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,计算量平衡器k_amount的数值区间范围为0.8~1.2。

7.根据权利要求4所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,进程级交互模式,包括:

8.根据权利要求7所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,计算量根据总体的分配情况分配到每个进程中,包括:

9.根据权利要求8所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,mpe_A启用1个核组,mpe_B启用3个核组,mpe_C启用6个核组即全部核组。

10.根据权利要求4-9任一所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,在进程级交互模式或线程级交互模式执行完毕后,确定计算量的遗漏情况,进行已完成计算量与总计算量的差值计算;在确定计算量无遗漏情况后,即完成每个从核计算量的平均分配。

...

【技术特征摘要】

1.基于申威众核处理器的主从核监测交互的计算量调度方法,包括:

2.根据权利要求1所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,主核对从核状态的判断与监测,包括:根据从核号判断计算量的传输情况,实现由主存到本地局存的计算量传输。

3.根据权利要求2所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,根据从核号判断计算量的传输情况,实现由主存到本地局存的计算量传输,包括:

4.根据权利要求2所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,根据应用程序的需求,主从核协作交互器mcci包括线程级交互模式与进程级交互模式。

5.根据权利要求4所述的基于申威众核处理器的主从核监测交互的计算量调度方法,其特征在于,线程级交互模式,包括:

6.根据权利要求5所述的基于申威众核处理器的主从核监测交互的计...

【专利技术属性】
技术研发人员:刘弢李玉辉任增辉秦晗郭莹
申请(专利权)人:山东省计算中心国家超级计算济南中心
类型:发明
国别省市:

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

1