System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机领域,具体涉及一种系统性能调度方法与装置、电子设备。
技术介绍
1、中央处理器(central processing unit,cpu)作为计算机系统的运算和控制核心,是信息处理、程序运行的最终执行单元。对于加载有cpu的系统,系统的性能(如系统算力、系统能耗和系统能效等)影响着用户使用该系统的整体使用体验,而性能越好能达到更好的使用体验。
2、通常,由于系统的频率会影响到数据处理的时延,而时延太高会影响系统的运行速度,从而导致系统出现卡顿等现象,降低系统的整体性能。另外,由于系统会计算线程的负载,以此决定使用哪个cpu核心(core)来执行该线程,而cpu核心选择不适配也会影响执行该线程的效率,从而降低系统的整体性能。基于此,如何对系统的性能进行优化/调度,以便提高系统的整体性能,保证系统使用体验,还需要进一步研究。
技术实现思路
1、本申请实施例提供了一种系统性能调度方法与装置、电子设备,以期望实现对系统的性能进行优化/调度,以便提高系统的整体性能,保证系统使用体验。
2、第一方面,为本申请的一种系统性能调度方法,包括:
3、采集系统的性能监视单元pmu数据;
4、将所述pmu数据输入中央处理器cpu性能模型以输出cpu性能数据,所述cpu性能数据包括指令平均周期数cpi堆栈、所述cpi堆栈内各个cpi的占比;
5、根据所述cpu性能数据,对系统的频率组件的频率进行调频或者对系统的线程所需的cpu核心进
6、可见,本申请引入cpu性能模型,并将采集的pmu数据输入该cpu性能模型以输出cpu性能数据,最终根据该cpu性能数据对频率组件的频率进行调频或者对线程所需的cpu核心进行选择。
7、由于cpu性能模型具有较高的预测能力,因此输出的cpu性能数据具有较高的准确性。这样,根据cpu性能数据来实现对频率进行动态的调频,使得调频后的频率更加准确,避免较高的数据处理的时延,从而提高系统的整体性能。或者,根据cpu性能数据来实现对cpu核心进行动态选择,使得选择的cpu核心更加适配来执行进程,保证线程执行的效率,从而提高系统的整体性能。
8、第二方面,为本申请的一种系统性能调度装置,包括:
9、采集单元,用于采集系统的性能监视单元pmu数据;
10、输出单元,将所述pmu数据输入中央处理器cpu性能模型以输出cpu性能数据,所述cpu性能数据包括指令平均周期数cpi堆栈、所述cpi堆栈内各个cpi的占比;
11、调度单元,用于根据所述cpu性能数据,对系统的频率组件的频率进行调频或者对系统的线程所需的cpu核心进行选择。
12、第三方面,为本申请的一种电子设备,包括处理器、存储器及存储在所述存储器上的计算机程序或指令,所述处理器执行所述计算机程序或指令以实现上述第一方面中所述方法的步骤。
13、第四方面,为本申请的一种计算机可读存储介质,其中,所述计算机可读存储介质上存储有计算机程序或指令,所述计算机程序或指令被处理器执行时以实现上述第一方面中所述方法的步骤。
14、第五方面,为本申请的一种计算机程序产品,包括计算机程序或指令,其中,所述计算机程序或指令被处理器执行时实现上述第一方面中所述方法的步骤。
15、第二方面至第五方面的技术方案所带来的有益效果可以参见第一方面的技术方案所带来的技术效果,此处不再赘述。
本文档来自技高网...【技术保护点】
1.一种系统性能调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述CPU性能数据,对频率组件的频率进行调频,包括:
3.根据权利要求2所述的方法,其特征在于,若所述频率组件包括第一类组件和第二类组件,则所述根据所述CPU性能数据确定频率组件对应的CPI或SPI,包括:
4.根据权利要求2所述的方法,其特征在于,若所述频率组件包括第一类组件和第二类组件,则所述计算从所述频率组件对应的CPI或SPI调整到预设性能指标对应的CPI或SPI的调整比例,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述调整比例对所述频率组件的频率进行调频,包括:
6.根据权利要求3-5中任一项所述的方法,其特征在于,所述第一类组件包括CPU,所述第二类组件包括缓存、旁路转换缓冲TLB、内存中的至少一项。
7.根据权利要求6所述的方法,其特征在于,所述第一类组件的频率包括系统的多个CPU集群各自的CPU频率;
8.根据权利要求1所述的方法,其特征在于,所述根据所述CPU性能数据,
9.根据权利要求8所述的方法,其特征在于,所述线程的平均指令并行发射数,小于或等于所述线程所需的CPU核心的平均指令并行发射数。
10.根据权利要求1所述的方法,其特征在于,所述PMU数据,包括以下至少一项:
11.根据权利要求10所述的方法,其特征在于,所述缓存缺失的次数,包括如下至少一项:一级L1指令缓存缺失的次数、L1数据缓存缺失的次数、二级L2数据缓存缺失的次数、三级L3数据缓存缺失的次数;
12.根据权利要求1所述的方法,其特征在于,所述CPU性能模型,是由预设拟合公式构建的,所述预设拟合公式为:
13.一种系统性能调度装置,其特征在于,包括:
14.一种电子设备,其特征在于,包括处理器、存储器及存储在所述存储器上的计算机程序或指令,所述处理器执行所述计算机程序或指令以实现权利要求1-12中任一项所述方法的步骤。
15.一种计算机可读存储介质,其特征在于,其存储有计算机程序或指令,所述计算机程序或指令被执行时实现权利要求1-12中任一项所述方法的步骤。
...【技术特征摘要】
1.一种系统性能调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述cpu性能数据,对频率组件的频率进行调频,包括:
3.根据权利要求2所述的方法,其特征在于,若所述频率组件包括第一类组件和第二类组件,则所述根据所述cpu性能数据确定频率组件对应的cpi或spi,包括:
4.根据权利要求2所述的方法,其特征在于,若所述频率组件包括第一类组件和第二类组件,则所述计算从所述频率组件对应的cpi或spi调整到预设性能指标对应的cpi或spi的调整比例,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据所述调整比例对所述频率组件的频率进行调频,包括:
6.根据权利要求3-5中任一项所述的方法,其特征在于,所述第一类组件包括cpu,所述第二类组件包括缓存、旁路转换缓冲tlb、内存中的至少一项。
7.根据权利要求6所述的方法,其特征在于,所述第一类组件的频率包括系统的多个cpu集群各自的cpu频率;
8.根据权利要求1所述的方法,其特征在于,所述根据所述cpu性能数据,对...
【专利技术属性】
技术研发人员:陈毓书,何骅益,
申请(专利权)人:OPPO广东移动通信有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。