一种功率控制方法及装置,能够保证HPE组的性能。该方法包括对异构处理器中包含至少两种异构处理引擎HPE的待控制HPE组中的每种HPE的性能指标,以及该性能指标对应的该种HPE的工作频率进行至少一次采样;根据每次采样得到的每种HPE的性能指标值,确定每次采样对应的待控制HPE组的性能表征值;根据每次采样得到的每种HPE的工作频率值和每次采样对应的待控制HPE组的性能表征值,确定每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数;该相关系数越大,表征对应HPE的工作频率值对待控制HPE组的性能表征值的作用越大;根据确定的相关系数,对每种HPE进行功率控制。
【技术实现步骤摘要】
【国外来华专利技术】一种功率控制方法及装置
本专利技术涉及计算机
,特别涉及一种异构处理器中异构处理引擎的功率控制方法及装置。
技术介绍
随着科技的发展,异构处理器已经得到了广泛应用,其示意图如图1所示,一个异构处理器中会存在多种HPE(HeterogeneousProcessingEngine,异构处理引擎),例如HPE1为CPU(CentralProcessingUnit,中央处理器)对应的HPE,HPE2为GPU(GraphicProcessingUnit,图像处理单元)对应的HPE,HPE1和HPE2即为不同种类的HPE。异构处理器中的多种HPE可以构成HPE组运行一个应用,在HPE组中,一个HPE作为主处理器,其它HPE作为加速处理单元,共享异构处理器的内存、散热能力和功率,HPE组中的每个HPE对该HPE组运行的应用的性能均有影响。现有技术中对异构处理器中HPE进行功率控制时,通常采用BAPM(BidirectionalApplicationPowerManagement,双向应用电源管理)算法,根据异构处理器的热量空间余量为各HPE分配功率。然而,现有的功率控制方案倾向于最大化利用异构处理器的散热能力,并不能保证HPE组的性能。
技术实现思路
本专利技术实施例提供一种异构处理器中HPE的功率控制方法及装置,能够保证HPE组的性能。第一方面,提供一种功率控制方法,包括:对异构处理器中包含至少两种异构处理引擎HPE的待控制HPE组中的每种HPE的性能指标,以及该性能指标对应的该种HPE的工作频率进行至少一次采样;根据每次采样得到的每种HPE的性能指标值,确定每次采样对应的待控制HPE组的性能表征值;根据每次采样得到的每种HPE的工作频率值和每次采样对应的待控制HPE组的性能表征值,确定每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数;其中,所述相关系数越大,表征对应HPE的工作频率值对待控制HPE组的性能表征值的作用越大;根据每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数,对每种HPE进行功率控制。结合第一方面,在第一种可能的实现方式中,根据每次采样得到的每种HPE的性能指标值,确定每次采样对应的待控制HPE组的性能表征值,包括:根据每次采样得到的每种HPE的性能指标值,确定每次采样对应的每种HPE的性能表征值;根据每次采样对应的每种HPE的性能表征值,确定每次采样对应的待控制HPE组的性能表征值。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,根据每次采样得到的每种HPE的性能指标值,确定每次采样对应的每种HPE的性能表征值,包括:针对每种HPE,当采样得到的该种HPE的性能指标值为一种时,确定每次采样对应的该种HPE的性能表征值为每次采样得到的该种HPE的性能指标值;当采样得到的该种HPE的性能指标值为至少两种时,采用层次分析法、网络分析法或者多属性效能决策法,对每次采样得到的该种HPE的至少两种性能指标值进行计算,以确定每次采样对应的该种HPE的性能表征值。结合第一方面的第一种可能的实现方式,在第三种可能的实现方式中,根据每次采样对应的每种HPE的性能表征值,确定每次采样对应的待控制HPE组的性能表征值,包括:采用层次分析法、网络分析法或者多属性效能决策法,对每次采样对应的每种HPE的性能表征值进行计算,以确定每次采样对应的待控制HPE组的性能表征值。结合第一方面,第一方面的第一种可能的实现方式,第一方面的第二种可能的实现方式,或者第一方面的第三种可能的实现方式,在第四种可能的实现方式中,根据每次采样得到的每种HPE的工作频率值和每次采样对应的待控制HPE组的性能表征值,确定每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数,包括:采用多元线性回归法、多元非线性回归法或者复相关系数法,对每次采样得到的每种HPE的工作频率值和每次采样对应的待控制HPE组的性能表征值进行计算,以确定每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数。结合第一方面,第一方面的第一种可能的实现方式,第一方面的第二种可能的实现方式,第一方面的第三种可能的实现方式,或者第一方面的第四种可能的实现方式,在第五种可能的实现方式中,对每种HPE进行功率控制之前,还包括:确定异构处理器的当前内存带宽和理论内存带宽之间的差值大于预设带宽差值。结合第一方面,第一方面的第一种可能的实现方式,第一方面的第二种可能的实现方式,第一方面的第三种可能的实现方式,第一方面的第四种可能的实现方式,或者第一方面的第五种可能的实现方式,在第六种可能的实现方式中,根据每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数,对每种HPE进行功率控制,包括:根据预设的系数区间和工作频率值的对应关系,确定每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数所处于的系数区间对应的工作频率值;其中,系数区间中的系数值越大,系数区间对应的工作频率值越大;根据确定的工作频率值,对每种HPE进行功率控制。结合第一方面的第六种可能的实现方式,在第七种可能的实现方式中,根据确定的工作频率值,对每种HPE进行功率控制之前,还包括:预判断根据确定的工作频率值对每种HPE进行功率控制后,异构处理器的功率不超过异构处理器允许的功率最大值。第二方面,提供一种功率控制装置,包括:采样单元,用于对异构处理器中包含至少两种异构处理引擎HPE的待控制HPE组中的每种HPE的性能指标,以及该性能指标对应的该种HPE的工作频率进行至少一次采样;第一确定单元,用于根据每次采样得到的每种HPE的性能指标值,确定每次采样对应的待控制HPE组的性能表征值;第二确定单元,用于根据每次采样得到的每种HPE的工作频率值和每次采样对应的待控制HPE组的性能表征值,确定每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数;其中,所述相关系数越大,表征对应HPE的工作频率值对待控制HPE组的性能表征值的作用越大;控制单元,用于根据每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数,对每种HPE进行功率控制。结合第二方面,在第一种可能的实现方式中,所述第一确定单元,具体用于根据每次采样得到的每种HPE的性能指标值,确定每次采样对应的每种HPE的性能表征值;根据每次采样对应的每种HPE的性能表征值,确定每次采样对应的待控制HPE组的性能表征值。结合第二方面的第一种可能的实现方式,在第二种可能的实现方式中,所述第一确定单元,具体用于针对每种HPE,当采样得到的该种HPE的性能指标值为一种时,确定每次采样对应的该种HPE的性能表征值为每次采样得到的该种HPE的性能指标值;当采样得到的该种HPE的性能指标值为至少两种时,采用层次分析法、网络分析法或者多属性效能决策法,对每次采样得到的该种HPE的至少两种性能指标值进行计算,以确定每次采样对应的该种HPE的性能表征值。结合第二方面的第一种可能的实现方式,在第三种可能的实现方式中,所述第一确定单元,具体用于采用层次分析法、网络分析法或者多属性效能决策法,对每次采样对应的每种HPE的性能表征值进行计算,以确定每次采样对应的待控制HPE组的性能表征值。结合第二方面本文档来自技高网...
【技术保护点】
PCT国内申请,权利要求书已公开。
【技术特征摘要】
【国外来华专利技术】1.一种功率控制方法,其特征在于,包括:对异构处理器中包含至少两种异构处理引擎HPE的待控制HPE组中的每种HPE的性能指标,以及该性能指标对应的该种HPE的工作频率进行至少一次采样;根据每次采样得到的每种HPE的性能指标值,确定每次采样对应的待控制HPE组的性能表征值;根据每次采样得到的每种HPE的工作频率值和每次采样对应的待控制HPE组的性能表征值,确定每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数;其中,所述相关系数越大,表征对应HPE的工作频率值对待控制HPE组的性能表征值的作用越大;根据每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数,对每种HPE进行功率控制。2.如权利要求1所述的方法,其特征在于,根据每次采样得到的每种HPE的性能指标值,确定每次采样对应的待控制HPE组的性能表征值,包括:根据每次采样得到的每种HPE的性能指标值,确定每次采样对应的每种HPE的性能表征值;根据每次采样对应的每种HPE的性能表征值,确定每次采样对应的待控制HPE组的性能表征值。3.如权利要求2所述的方法,其特征在于,根据每次采样得到的每种HPE的性能指标值,确定每次采样对应的每种HPE的性能表征值,包括:针对每种HPE,当采样得到的该种HPE的性能指标值为一种时,确定每次采样对应的该种HPE的性能表征值为每次采样得到的该种HPE的性能指标值;当采样得到的该种HPE的性能指标值为至少两种时,采用层次分析法、网络分析法或者多属性效能决策法,对每次采样得到的该种HPE的至少两种性能指标值进行计算,以确定每次采样对应的该种HPE的性能表征值。4.如权利要求2所述的方法,其特征在于,根据每次采样对应的每种HPE的性能表征值,确定每次采样对应的待控制HPE组的性能表征值,包括:采用层次分析法、网络分析法或者多属性效能决策法,对每次采样对应的每种HPE的性能表征值进行计算,以确定每次采样对应的待控制HPE组的性能表征值。5.如权利要求1-4任一所述的方法,其特征在于,根据每次采样得到的每种HPE的工作频率值和每次采样对应的待控制HPE组的性能表征值,确定每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数,包括:采用多元线性回归法、多元非线性回归法或者复相关系数法,对每次采样得到的每种HPE的工作频率值和每次采样对应的待控制HPE组的性能表征值进行计算,以确定每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数。6.如权利要求1-3任一所述的方法,其特征在于,对每种HPE进行功率控制之前,还包括:确定异构处理器的当前内存带宽和理论内存带宽之间的差值大于预设带宽差值。7.如权利要求1-3任一所述的方法,其特征在于,根据每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数,对每种HPE进行功率控制,包括:根据预设的系数区间和工作频率值的对应关系,确定每种HPE的工作频率值与待控制HPE组的性能表征值之间的相关系数所处于的系数区间对应的工作频率值;其中,系数区间中的系数值越大,系数区间对应的工作频率值越大;根据确定的工作频率值,对每种HPE进行功率控制。8.如权利要求7所述的方法,其特征在于,根据确定的工作...
【专利技术属性】
技术研发人员:钱天进,
申请(专利权)人:华为技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。