System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 性能分析方法、装置及相关设备制造方法及图纸_技高网

性能分析方法、装置及相关设备制造方法及图纸

技术编号:44543917 阅读:1 留言:0更新日期:2025-03-11 14:09
本发明专利技术实施例提供一种性能分析方法、装置及相关设备,其中,所述方法,包括:获取性能事件的结果数据,所述性能事件至少包括后端阻塞事件;基于预定义的处理规则,对所述性能事件的结果数据进行处理,得到未分派微指令数量;所述处理规则用于确定出由所述后端阻塞事件引起的前端未分派的微指令的数量,以得到所述未分派微指令数量;去除所述未分派微指令数量以确定前端瓶颈,得到性能分析结果。本发明专利技术实施例所提供的技术方案,可提高性能分析结果的准确性。

【技术实现步骤摘要】

本申请实施例涉及计算机,具体涉及一种性能分析方法、装置及相关设备


技术介绍

1、top-down(自顶向下)性能分析方法用于分析和优化计算机系统的软硬件性能,特别是针对处理器的微架构性能分析。其通过收集性能事件的性能分析结果,基于性能分析结果来识别性能瓶颈,以帮助开发者识别性能瓶颈并进行优化。性能分析结果的准确性影响着计算机系统的性能优化效果。因此,如何提供技术方案,以提高性能分析结果的准确性,成为了本领域技术人员亟需解决的技术问题。


技术实现思路

1、有鉴于此,本专利技术实施例提供一种性能分析方法、装置及相关设备,以提高性能分析结果的准确性。

2、为实现上述目的,本专利技术实施例提供如下技术方案。

3、第一方面,本专利技术实施例提供一种性能分析方法,包括:

4、获取性能事件的结果数据,所述性能事件至少包括后端阻塞事件;

5、基于预定义的处理规则,对所述性能事件的结果数据进行处理,得到未分派微指令数量;所述处理规则用于确定出由所述后端阻塞事件引起的前端未分派的微指令的数量,以得到所述未分派微指令数量;

6、去除所述未分派微指令数量以确定前端瓶颈,得到性能分析结果。

7、第二方面,本专利技术实施例提供一种性能分析装置,包括:

8、结果数据获取模块,用于获取性能事件的结果数据,所述性能事件至少包括后端阻塞事件;

9、结果数据处理模块,用于基于预定义的处理规则,对所述性能事件的结果数据进行处理,得到未分派微指令数量;所述处理规则用于确定出由所述后端阻塞事件引起的前端未分派的微指令的数量,以得到所述未分派微指令数量;

10、性能分析结果得到模块,用于去除所述未分派微指令数量以确定前端瓶颈,得到性能分析结果。

11、第三方面,本专利技术实施例提供一种电子设备,包括存储器和处理器,所述存储器存储有程序,所述处理器调用所述存储器中存储的程序,执行如第一方面所述的性能分析方法。

12、第四方面,本专利技术实施例提供一种存储介质,所述存储介质存储有程序,所述程序被执行时实现如第一方面所述的性能分析方法。

13、第五方面,本专利技术实施例提供一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如第一方面所述的性能分析方法。

14、本专利技术实施例提供的一种性能分析方法,包括:获取性能事件的结果数据,所述性能事件至少包括后端阻塞事件;基于预定义的处理规则,对所述性能事件的结果数据进行处理,得到未分派微指令数量;所述处理规则用于确定出由所述后端阻塞事件引起的前端未分派的微指令的数量,以得到所述未分派微指令数量;去除所述未分派微指令数量以确定前端瓶颈,得到性能分析结果。

15、可以看出,本专利技术实施例提供的技术方案,在进行性能分析时,由于确定前端瓶颈时统计的前端未分配微指令数量(相当于前端分派微指令时未使用的流水线槽位数量)中,包括由于后端阻塞事件引起的前端未分配微指令的统计情况。而后端阻塞事件引起的前端微指令未分配的统计情况会干扰前端瓶颈的计算结果,从而导致前端瓶颈的计算结果不准确。前端瓶颈可以用于对计算机系统的前端性能进行优化,因此导致基于前端瓶颈的性能分析结果不准确。基于此本专利技术实施例在确定前端瓶颈时,利用预定义的处理规则确定出未分派指令,由于处理规则用于确定出由所述后端阻塞事件引起的前端未分派的微指令的数量,以得到所述未分派微指令数量;从而在后续过程中可以将影响前端瓶颈准确性的未分派指令进行去除,以提高确定出的前端瓶颈的准确性,提高性能分析结果的准确性。

本文档来自技高网...

【技术保护点】

1.一种性能分析方法,其特征在于,包括:

2.如权利要求1所述的性能分析方法,其特征在于,在所述获取性能事件的结果数据的步骤之前,还包括:基于后端阻塞事件的类型,定义处理规则;

3.如权利要求2所述的性能分析方法,其特征在于,所述性能事件还包括前端微指令分派统计事件,所述前端微指令分派统计事件用于统计一个时间窗口内,每类分派微指令方式的发生次数;其中,每类分派微指令方式中在一次微指令的分派时分派的数量不同;

4.如权利要求3所述的性能分析方法,其特征在于,所述基于预定义的处理规则,对所述性能事件的结果数据进行处理,得到未分派微指令数量,包括:

5.如权利要求4所述的性能分析方法,其特征在于,所述后端阻塞事件的类型包括静态类型和动态类型;

6.如权利要求5所述的性能分析方法,其特征在于,所述定义一个时间窗口内,基于该类型对应建立的概率模型确定的概率,结合所述前端微指令分派统计事件的结果数据,确定由该类型的后端阻塞事件引起的前端未分派微指令的数量的数量统计策略,得到所述处理规则,包括:

7.如权利要求6所述的性能分析方法,其特征在于,所述基于预定义的处理规则,对所述后端阻塞事件的结果数据和所述前端微指令分派统计事件的结果数据进行处理,得到未分派微指令数量,包括:

8.如权利要求7所述的性能分析方法,其特征在于,所述基于所述静态数量统计策略,对所述静态类型的后端阻塞事件的结果数据,和各类所述第一目标分派微指令方式对应的结果数据进行处理,得到第一未分派微指令数量,包括:

9.如权利要求7所述的性能分析方法,其特征在于,所述对经过静态数量统计策略处理后的性能事件的结果数据,基于所述动态数量统计策略,对所述动态类型的后端阻塞事件的结果数据,和各类所述第二目标分派微指令方式对应的结果数据进行处理进行,得到第二未分派微指令数量,包括:

10.如权利要求5-9任一项所述的性能分析方法,其特征在于,所述去除所述未分派微指令数量以确定前端瓶颈,得到性能分析结果,包括:

11.一种性能分析装置,其特征在于,包括:

12.如权利要求11所述的性能分析装置,其特征在于,还包括:处理规则定义模块,用于基于后端阻塞事件的类型,定义处理规则;

13.如权利要求12所述的性能分析装置,其特征在于,所述性能事件还包括前端微指令分派统计事件,所述前端微指令分派统计事件用于统计一个时间窗口内,每类分派微指令方式的发生次数;其中,每类分派微指令方式中在一次微指令的分派时分派的数量不同;

14.如权利要求13所述的性能分析装置,其特征在于,所述结果数据处理模块,用于基于预定义的处理规则,对所述性能事件的结果数据进行处理,得到未分派微指令数量,包括:

15.如权利要求14所述的性能分析装置,其特征在于,所述后端阻塞事件的类型包括静态类型和动态类型;

16.如权利要求15所述的性能分析装置,其特征在于,所述处理规则定义模块,用于定义一个时间窗口内,基于该类型对应建立的概率模型确定的概率,结合所述前端微指令分派统计事件的结果数据,确定由该类型的后端阻塞事件引起的前端未分派微指令的数量的数量统计策略,得到所述处理规则,包括:

17.如权利要求16所述的性能分析装置,其特征在于,所述结果数据处理模块,用于基于预定义的处理规则,对所述后端阻塞事件的结果数据和所述前端微指令分派统计事件的结果数据进行处理,得到未分派微指令数量,包括:

18.如权利要求15-17任一项所述的性能分析装置,其特征在于,所述性能分析结果得到模块,用于去除所述未分派微指令数量以确定前端瓶颈,得到性能分析结果,包括:

19.一种电子设备,其特征在于,包括存储器和处理器,所述存储器存储有程序,所述处理器调用所述存储器中存储的程序,执行如权利要求1-10任一项所述的性能分析方法。

20.一种存储介质,其特征在于,所述存储介质存储有程序,所述程序被执行时实现如权利要求1-10任一项所述的性能分析方法。

21.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-10任一项所述的性能分析方法。

...

【技术特征摘要】

1.一种性能分析方法,其特征在于,包括:

2.如权利要求1所述的性能分析方法,其特征在于,在所述获取性能事件的结果数据的步骤之前,还包括:基于后端阻塞事件的类型,定义处理规则;

3.如权利要求2所述的性能分析方法,其特征在于,所述性能事件还包括前端微指令分派统计事件,所述前端微指令分派统计事件用于统计一个时间窗口内,每类分派微指令方式的发生次数;其中,每类分派微指令方式中在一次微指令的分派时分派的数量不同;

4.如权利要求3所述的性能分析方法,其特征在于,所述基于预定义的处理规则,对所述性能事件的结果数据进行处理,得到未分派微指令数量,包括:

5.如权利要求4所述的性能分析方法,其特征在于,所述后端阻塞事件的类型包括静态类型和动态类型;

6.如权利要求5所述的性能分析方法,其特征在于,所述定义一个时间窗口内,基于该类型对应建立的概率模型确定的概率,结合所述前端微指令分派统计事件的结果数据,确定由该类型的后端阻塞事件引起的前端未分派微指令的数量的数量统计策略,得到所述处理规则,包括:

7.如权利要求6所述的性能分析方法,其特征在于,所述基于预定义的处理规则,对所述后端阻塞事件的结果数据和所述前端微指令分派统计事件的结果数据进行处理,得到未分派微指令数量,包括:

8.如权利要求7所述的性能分析方法,其特征在于,所述基于所述静态数量统计策略,对所述静态类型的后端阻塞事件的结果数据,和各类所述第一目标分派微指令方式对应的结果数据进行处理,得到第一未分派微指令数量,包括:

9.如权利要求7所述的性能分析方法,其特征在于,所述对经过静态数量统计策略处理后的性能事件的结果数据,基于所述动态数量统计策略,对所述动态类型的后端阻塞事件的结果数据,和各类所述第二目标分派微指令方式对应的结果数据进行处理进行,得到第二未分派微指令数量,包括:

10.如权利要求5-9任一项所述的性能分析方法,其特征在于,所述去除所述未分派微指令数量以确定前端瓶颈,得到性能分析结果,包括:

11.一种性能分析装置,...

【专利技术属性】
技术研发人员:张阳
申请(专利权)人:海光信息技术股份有限公司
类型:发明
国别省市:

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

1