System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 降低操作系统噪声的方法、电子设备以及存储介质技术方案_技高网

降低操作系统噪声的方法、电子设备以及存储介质技术方案

技术编号:41098228 阅读:3 留言:0更新日期:2024-04-25 13:55
本申请实施例提供了一种降低操作系统噪声的方法、电子设备以及存储介质,该方法包括:基于MPI函数采集模块获取MPI函数的调用次数,并基于MPI函数的调用次数确定噪声检测周期;在噪声检测周期内检测噪声信息并确定各类噪声的时长信息;基于各类噪声的时长信息筛选出待消除的目标噪声;以及消除筛选出的目标噪声。通过MPI Profile接口采样HPC应用的计算特征信息,以HPC的迭代周期或全局同步点来抓取noise,避免了将一些不必要的noise迁移到FWK上,进而可能导致FWK成为系统瓶颈。

【技术实现步骤摘要】

本申请涉及操作系统噪声处理,尤其涉及一种降低操作系统噪声的方法、电子设备以及存储介质


技术介绍

1、操作系统噪声(os noise)对整体同步并行计算模型(bulk synchronousparallel,bsp)高性能计算(high performance computing,hpc)应用的性能影响较大。

2、目前一些降噪的方式包括在计算机启动时将资源(cpu和memory)按需划分成全量内核(full-weight kernel,fwk)和轻量级内核(light-weight kernel,lwk)两个域。内核在针对hpc应用检测噪声(noise)时,随机选取的一个时间段进行noise检测,然后按照noise的大小进行筛选和移除noise的操作。

3、通过上述方式降噪则会导致将所有的noise都迁移到控制核(fwk),进而导致控制核达到性能瓶颈,可能会导致fwk的负载过重影响整个系统。


技术实现思路

1、本申请实施例提供了一种降低操作系统噪声的方法、电子设备以及存储介质,通过该方法可以通过mpi profile接口采集到的函数调用次数确定噪声检测周期,os底层能够基于噪声检测周期更加合理的抓取噪声(noise),进而可以进行针对性的noise消除。

2、本申请实施例提供一种降低操作系统噪声的方法,应用于电子设备,电子设备包括mpi函数采集模块,且电子设备运行hpc应用,方法包括:基于mpi函数采集模块获取mpi函数的调用次数,并基于mpi函数的调用次数确定噪声检测周期;在噪声检测周期内检测噪声信息并确定各类噪声的时长信息;基于各类噪声的时长信息筛选出待消除的目标噪声;以及消除筛选出的目标噪声。通过mpi profile接口采样hpc应用的计算特征信息,以hpc的迭代周期或全局同步点来抓取noise,避免了将一些不必要的noise迁移到fwk上,进而可能导致fwk成为系统瓶颈。

3、进一步地,基于mpi函数的调用次数确定噪声检测周期包括:若基于mpi函数的调用次数找到hpc应用的迭代周期,则以迭代周期作为噪声检测周期。

4、进一步地,基于mpi函数的调用次数找到hpc应用的迭代周期包括:初始化mpi应用的mpi函数的调用次数以及全局同步次数;确定相邻两个时间段的mpi函数的调用次数相同,并设置当前进程的全局同步次数的值,其中,相邻两个时间段为全局同步点i、全局同步点(i-1)以及全局同步点(i-2)划分得到的两个相邻时间段,全局同步点i为当前全局同步点,当前进程的全局同步次数的值为当前进程执行一次hpc计算周期所经历全局同步的次数;确定当前所有进程的全局同步次数的值中的最小值不小于同步阈值,则确定hpc应用的迭代周期为当前所有进程的全局同步次数的值中的最大值所对应的周期。

5、进一步地,若基于mpi函数的调用次数未找到hpc应用的迭代周期,则将hpc应用的两个相邻的全局同步点作为噪声检测周期的起点和终点。

6、进一步地,基于mpi函数的调用次数未找到hpc应用的迭代周期包括:初始化mpi应用的mpi函数的调用次数以及全局同步次数;在进行噪声检测周期的流程中,在经过多轮迭代周期确定的流程后确定当前的全局同步次数超过全局同步次数的预设最大值,并在当前轮迭代周期中确定的全局同步次数超过同步次数阈值后,确定未找到hpc应用的迭代周期。

7、进一步地,噪声信息包括各个进程中每个噪声的噪声时长以及同类噪声中噪声时长最小值和噪声时长最大值。

8、进一步地,基于各类噪声的时长信息筛选出待消除的目标噪声包括:若确定以hpc应用的迭代周期作为噪声检测周期,则获取多轮迭代周期内各个进程的噪声信息,并计算出噪声信息中每一类噪声的噪声时长平均值和噪声时长方差;确定同一类噪声中噪声时长最大值超过噪声时长阈值并且噪声时长方差超过方差阈值的噪声为第一目标噪声;在消除第一目标噪声后,基于同一类噪声中噪声时长最小值、噪声时长最大值和噪声时长平均值计算该类噪声的稳定性;确定稳定性小于稳定性阈值的该类噪声为第二目标噪声。

9、进一步地,基于各类噪声的时长信息筛选出待消除的目标噪声包括:若确定将hpc应用的两个相邻的全局同步点作为噪声检测周期的起点和终点,则基于同一类噪声中噪声时长最小值、噪声时长最大值和噪声时长平均值计算该类噪声的稳定性;确定稳定性小于稳定性阈值的该类噪声为第三目标噪声。

10、进一步地,消除筛选出的目标噪声包括:将第一目标噪声的噪声源调整至全量内核上运行,并将第二目标噪声的噪声源调整至全量内核上运行;或者将第三目标噪声的噪声源调整至全量内核上运行。

11、第二方面,本申请实施例还提供一种电子设备,电子设备包括:处理器和存储器,存储器用于存储至少一条指令,指令由处理器加载并执行时以实现第一方面提供的降低操作系统噪声的方法。

12、在一种实施方式中该电子设备可以为一种服务器或者多个服务器组成的服务器集群。

13、第三方面,本申请实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一方面提供的降低操作系统噪声的方法。

本文档来自技高网...

【技术保护点】

1.一种降低操作系统噪声的方法,其特征在于,应用于电子设备,所述电子设备包括MPI函数采集模块,且所述电子设备运行HPC应用,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述MPI函数的调用次数确定噪声检测周期包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述MPI函数的调用次数找到所述HPC应用的迭代周期包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,若基于所述MPI函数的调用次数未找到所述HPC应用的迭代周期,则将所述HPC应用的两个相邻的全局同步点作为噪声检测周期的起点和终点。

5.根据权利要求4所述的方法,其特征在于,所述基于所述MPI函数的调用次数未找到所述HPC应用的迭代周期包括:

6.根据权利要求1所述的方法,其特征在于,所述噪声信息包括各个进程中每个噪声的噪声时长以及同类噪声中噪声时长最小值和噪声时长最大值。

7.根据权利要求1或6所述的方法,其特征在于,所述基于所述各类噪声的时长信息筛选出待消除的目标噪声包括:

8.根据权利要求1或6所述的方法,其特征在于,所述基于所述各类噪声的时长信息筛选出待消除的目标噪声包括:

9.根据权利要求7或8所述的方法,其特征在于,所述消除筛选出的所述目标噪声包括:

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

11.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-9中任意一项所述的降低操作系统噪声的方法。

...

【技术特征摘要】

1.一种降低操作系统噪声的方法,其特征在于,应用于电子设备,所述电子设备包括mpi函数采集模块,且所述电子设备运行hpc应用,所述方法包括:

2.根据权利要求1所述的方法,其特征在于,所述基于所述mpi函数的调用次数确定噪声检测周期包括:

3.根据权利要求2所述的方法,其特征在于,所述基于所述mpi函数的调用次数找到所述hpc应用的迭代周期包括:

4.根据权利要求1-3任一项所述的方法,其特征在于,若基于所述mpi函数的调用次数未找到所述hpc应用的迭代周期,则将所述hpc应用的两个相邻的全局同步点作为噪声检测周期的起点和终点。

5.根据权利要求4所述的方法,其特征在于,所述基于所述mpi函数的调用次数未找到所述hpc应用的迭代周期包括:

【专利技术属性】
技术研发人员:王彬张攀高贵锦樊瑞
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1