掌桥专利:专业的专利平台
掌桥专利
首页

一种处理器管理方法以及计算设备

文献发布时间:2023-06-19 18:46:07


一种处理器管理方法以及计算设备

技术领域

本申请涉及计算机技术领域,尤其涉及一种处理器管理方法以及计算设备。

背景技术

随着算力的不断演进,如何降低计算机功耗一直是颇受业界关注的问题,而处理器(Central Processing Unit,CPU)作为计算机核心组件,其功耗对计算机功耗有至关重要的影响。目前,操作系统(Operating System,OS)大多是通过处理器调频策略来达成节省处理器功耗的目的,但是这种策略通常需要用户手动设置,操作起来相当麻烦。因此,如何有效的对处理器进行管理以降低功耗成为了当前研究热点。

发明内容

本申请实施例提供了一种处理器管理方法以及计算设备,可以有效的对处理器进行管理,从而达到降低功耗的效果。

第一方面,本申请实施例提供了一种处理器管理方法,可包括:

获取处理器中各个处理器核心的运行特征数据,所述运行特征数据包括当前使用率以及业务运行情况中的一种或多种;

获取所述各个处理器核心的历史使用数据,并基于所述各个处理器核心的运行特征数据以及历史使用数据确定所述各个处理器核心的管理策略,所述管理策略包括算力调整策略以及频率调整策略中的一种或两种;

基于所述管理策略调整所述各个处理器核心的供电状态或者运行频率,所述供电状态包括上电状态或下电状态。

第二方面,本申请实施例提供了一种处理器管理装置,可包括:

获取单元,用于获取处理器中各个处理器核心的运行特征数据,所述运行特征数据包括当前使用率以及业务运行情况中的一种或多种;

确定单元,用于获取所述各个处理器核心的历史使用数据,并基于所述各个处理器核心的运行特征数据以及历史使用数据确定所述各个处理器核心的管理策略,所述管理策略包括算力调整策略以及频率调整策略中的一种或两种;

调整单元,用于基于所述管理策略调整所述各个处理器核心的供电状态或者运行频率,所述供电状态包括上电状态或下电状态。

第三方面,本申请实施例提供一种计算设备,所述计算设备中包括处理器,处理器被配置为支持该计算设备实现上述第一方面中所涉及的功能。该计算设备还可以包括存储器,存储器用于与处理器耦合,其保存该计算设备必要的程序指令和数据。该计算设备还可以包括网络接口,用于该计算设备与其他设备或通信网络通信。

第四方面,本申请实施例提供一种计算机存储介质,该计算机存储介质存储有计算机程序,该计算机程序包括程序指令,该程序指令被处理器执行时,用于实现上述第一方面中所涉及的功能。

第五方面,本申请实施例提供了一种计算机程序产品,该计算机程序产品包括程序指令,当该计算机程序产品被计算设备执行时,使得计算设备可以实现上述第一方面中所涉及的功能。

第六方面,本申请提供了一种芯片系统,该芯片系统包括处理器,用于支持计算设备实现上述第一方面中所涉及的功能。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

本申请实施例可以获取处理器中各个处理器核心的运行特征数据,该运行特征数据可以包括当前使用率以及业务运行情况中的一种或多种;还可以获取各个处理器核心的历史使用数据,以基于各个处理器核心的运行特征数据以及历史使用数据确定各个处理器核心的管理策略,该管理策略可以包括算力调整策略以及频率调整策略中的一种或两种;进一步的,可以基于管理策略调整各个处理器核心的供电状态或者运行频率,该供电状态可以包括上电状态或下电状态。通过这种方式可以有效的对处理器进行管理,从而达到降低功耗的效果。

附图说明

为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的一种处理器管理方案的流程示意图;

图2是本申请实施例提供的一种处理器管理方法的流程示意图;

图3是本申请实施例提供的一种确定存在处理器管理请求的流程示意图;

图4是本申请实施例提供的另一种处理器管理方法的流程示意图;

图5是本申请实施例提供的又一种处理器管理方法的流程示意图;

图6是本申请实施例提供的又一种处理器管理方法的流程示意图;

图7是本申请实施例提供的又一种处理器管理方法的流程示意图;

图8是本申请实施例提供的一种处理器管理装置的结构示意图;

图9是本申请实施例提供的一种计算设备的结构示意图。

具体实施方式

下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。

本申请实施例提供了一种处理器管理方案。参见图1所示,该处理器管理方案的原理如下:首先,可以获取处理器中各个处理器核心(CPU Core)的运行特征数据,如该运行特征数据可以包括当前使用率、业务运行情况中的一种或多种;然后,还可以获取各个处理器核心的历史使用数据,以基于获取到的运行特征数据以及历史使用数据执行针对各个处理器核心的管理策略,该管理策略可以包括算力调整策略和频率调整策略中的一种或多种。其中,算力调整策略用来调整处理器核心的供电状态,该供电状态可以包括上电状态或下电状态;频率调整策略可以用来调整处理器核心的运行频率。在确定了各个处理器核心的管理策略之后,即可以基于管理策略调整各个处理器核心的供电状态或者运行频率。通过实施上述方案,可以根据每个处理器核心的运行特征数据,来匹配不同的电源管理策略(即算力调整策略),从而达到动态调整供电状态的效果,以实现更加精细、有效的处理器核心的电源状态(或者说供电状态)管理,进而可以实现更精细的处理器降功耗效果。同时,还可以基于每个处理器核心的运行特征数据匹配相应较为合适的运行策略(即频率调整策略),从而达到动态调频效果,进而实现更加精准的处理器能耗节省效果。

在具体实现中,上述所提及的处理器管理方案的执行主体可以是计算设备,该计算设备包括但不限于终端或服务器。换句话说,计算设备可以是服务器或终端,也可以是服务器和终端组成的系统。其中,以上所提及的终端可以是一种电子设备,包括但不限于手机、平板电脑、台式电脑、笔记本电脑、掌上电脑、车载设备、智能语音交互设备、增强现实/虚拟现实(Augmented Reality/Virtual Reality,AR/VR)设备及其他具备网络接入能力的移动互联网设备(mobile internet device,MID)等。其中,以上所提及的服务器可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系统,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、车路协同、内容分发网络(Content Delivery Network,CDN)、以及大数据和人工智能平台等基础云计算服务的云服务器。

以下对本申请实施例的技术方案的实现细节进行详细阐述:

基于上述所提供的处理器管理方案,本申请实施例提供了一种处理器管理方法。请参见图2,图2是本申请实施例提供的一种处理器管理方法的流程示意图,本申请实施例主要以计算设备为执行主体进行阐述;请参见图2,处理器管理方法可以包括以下步骤:

S201,获取处理器中各个处理器核心的运行特征数据。

其中,运行特征数据可以包括当前使用率以及业务运行情况中的一种或多种。当前使用率可以是指当前时刻对应的使用率,此处的当前时刻可以是指检测到存在针对处理器中各个处理器核心的供电状态或者运行频率的调整需求的时刻;业务运行情况可以是指当前时刻对应的业务运行情况,该业务运行情况可以包括进程运行情况,如进程的数量、每个进程的处理时间等。

在一种实现方式中,可以通过操作系统(如Linux系统)提供的用于对处理器、进程等信息进行采集的工具(如ps/proc/等相关接口)或者用户态接口来获取各个处理器核心的运行特征数据。各个处理器核心的运行特征数据是实时获取的,例如,若当前时刻存在调整各个处理器核心的管理策略,则可以获取当前时刻的运行特征数据。其中,管理策略的理解可以参见步骤S202中的描述。

在一种实现方式中,步骤S201可以是在存在处理器管理需求时所触发执行的。

可选的,可以是在计算设备接收到一个处理器管理请求时,确定当前存在处理器管理需求。例如,管理员可以向计算设备发送一个处理器管理请求,以使计算设备接收该处理器管理请求,而在计算设备接收到该处理器管理请求之后,也就确定存在处理器管理需求。在一种实现方式中,当管理员需要对操作系统的处理器中的各个处理器核心进行管理策略调整时,管理员可以通过在终端所输出的用户操作界面执行相关操作,以向计算设备发送处理器管理请求。例如参见图3所示:管理员所使用的终端可在终端屏幕中显示一个用户操作界面,该用户操作界面可以至少包括由301标记的数据设置区域,以及由302标记的确认控件。若管理员想要对处理器中的各个处理器核心进行管理策略调整,则该管理员可在该数据设置区域301中输入需进行管理的处理器的相关信息,然后对该确认控件302执行触发操作(如点击操作、按压操作等),从而触发管理员所使用的终端可以基于在数据设置区域301中获取到的相关信息确定所指示的处理器,并向计算设备发送针对该处理器的处理器管理请求。

可选的,处理器管理需求还可以是触发周期性管理任务所产生的,即可以周期性的执行步骤S201-S203。具体实现中,可以预先设置一个周期性管理任务,该周期性管理任务中指示了对处理器的各个处理器核心进行管理策略调整的调整周期。其中,调整周期可以任意设置,如可以是4秒、7秒等。对于具有不同处理器性能的处理器,该处理器的管理周期可以不同。需要说明的是,操作系统的处理器的数量可以为一个或多个,在处理器的数量为多个的情况下,每个处理器对应的调整周期可以是相同的,也可以是不同的。

需要说明的是,本申请实施例是以一个处理器为例对处理器管理方法进行相关阐述的。

S202,获取各个处理器核心的历史使用数据,并基于各个处理器核心的运行特征数据以及历史使用数据确定各个处理器核心的管理策略。

其中,历史使用数据可以是指在当前时刻之间的使用数据,该历史使用数据可以包括历史使用率、历史业务运行情况等等;历史使用率可以包括多个历史时刻的使用率,即此处的历史使用率可以理解为多个历史使用率,此处的历史时刻可以是指位于当前时刻之前的时刻;历史业务运行情况可以包括多个历史时刻的业务运行情况。可以理解的是,针对各个处理器核心的历史使用数据是可以存储在某一存储区域的,即历史使用数据是内部存储的,则可以直接从存储区域中获取所需的历史使用数据。

其中,管理策略可以包括算力调整策略以及频率调整策略中的一种或两种。算力调整策略可以用来调整处理器核心的供电状态,该供电状态可以包括上电状态或下电状态;频率调整策略可以用来调整处理器核心的运行频率。

在一种实现方式中,可以基于处于上电状态的处理器核心的当前使用率,确定各个处理器核心的算力调整策略。该算力调整策略可以根据当前操作系统的算力需求(或者说系统负载)来调整各个处理器核心的供电状态。具体实现中,首先,可以获取处于上电状态的处理器核心的当前使用率,以基于处于上电状态的处理器核心的当前使用率确定当前系统的系统负载;在确定当前系统的系统负载之后,还可以获取负载阈值,该负载阈值是预先设置的,如该负载阈值为80%、90%等。进一步的,即可以基于系统负载以及负载阈值确定各个处理器核心的算力调整策略,也就确定各个处理器核心的供电状态是调整为上电状态还是下电状态。

在一种实现方式中,可以基于处于上电状态的处理器核心的业务运行情况以及历史使用数据,确定各个处理器核心的频率调整策略。具体实现中,首先,可以获取处于上电状态的处理器核心的业务运行情况以及历史使用数据;以基于处于上电状态的处理器核心的业务运行情况以及历史使用数据,确定处于上电状态的处理器核心的频率调整策略,也就是确定处于上电状态的处理器核心的运行频率。

S203,基于管理策略调整各个处理器核心的供电状态或者运行频率。

在一种实现方式中,如果管理策略为算力调整策略,则可以基于该算力调整策略调整各个处理器核心的供电状态;如果管理策略为频率调整策略,则可以基于该频率调整策略调整各个处理器核心的运行频率;如果管理策略为算力调整策略和频率调整策略,则可以基于算力调整策略和频率调整策略调整各个处理器核心的供电状态和运行频率。

在本申请实施例中,可以根据每个处理器核心的运行特征数据,来匹配不同的电源管理策略(即算力调整策略),从而达到动态调整供电状态的效果,以实现更加精细、有效的处理器核心的电源状态(或者说供电状态)管理,进而可以实现更精细的处理器降功耗效果。同时,还可以基于每个处理器核心的运行特征数据匹配相应较为合适的运行策略(即频率调整策略),从而达到动态调频效果,进而实现更加精准的处理器能耗节省效果。

请参见图4,是本申请实施例提供的另一种处理器管理方法的流程示意图。本申请实施例主要以计算设备为执行主体进行阐述;请参见图4,本申请实施例主要以管理策略为算力调整策略进行相关说明,该处理器管理方法可包括以下步骤:

S401,获取处理器中各个处理器核心的运行特征数据。

其中,步骤S401可以参考上述步骤S201中的描述,此处不再赘述。

S402,获取处于上电状态的处理器核心的当前使用率。

S403,基于处于上电状态的处理器核心的当前使用率确定系统负载。

在一种实现方式中,可以将所有处于上电状态的处理器核心的当前使用率进行均值运算,并将均值运算结果确定为系统负载。在此实施方式下,计算设备可通过下述公式(1)计算出系统负载:

P=(CPU

其中,P表示系统负载,CPU

在另一种实现方式中,可以从所有处于上电状态的处理器核心中选择部分处理器核心,并将这部分处理器核心的当前使用率进行均值运算,并将均值运算结果确定为系统负载。其中,这部分处理器核心的数量可以为k,k为大于1的正整数。可选的,可以从所有处于上电状态的处理器核心中随机选择k个处理器核心。

在另一种实现方式中,可以从处于上电状态的处理器核心选择一个参考处理器核心,并将该参考处理器核心的当前使用率确定为系统负载。该参考处理器核心可以是处于上电状态的处理器核心中的任一个,或者,该参考处理器核心的当前使用率是所有处于上电状态的处理器核心中的当前使用率中处于中位的一个。可选的,可以对利用当前使用率对处于上电状态的处理器核心进行排序,以得到针对处理器核心的排序结果;其中,可以按照当前使用率从大到小的规则排序,也可以按照当前使用率从小到大的规则排序。在得到排序结果之后,即可以基于该排序结果确定参考处理器核心;例如,可以将排序结果中处于中间位置的处理器核心作为参考处理器核心。需要说明的是,如果处于上电状态的处理器核心的数量M为奇数,则处于中间位置的处理器核心为一个,那么可以将该中间位置的一个处理器核心的当前使用率确定为系统负载。如果M为偶数,则处于中间位置的处理器核心为两个,那么可以将该中间位置的两个处理器核心的当前使用率的均值确定为系统负载。

S404,基于系统负载以及负载阈值确定各个处理器核心的算力调整策略。

在一种实现方式中,如果系统负载大于或等于负载阈值,则可以从处于下电状态的处理器核心中确定第一处理器核心,并可以确定第一处理器核心的算力调整策略为将供电状态调整为上电状态,以确保下一时刻的操作系统的处理器有足够的处理器核心满足业务算力需求。如果系统负载小于负载阈值,则可以从处于上电状态的处理器核心中确定第二处理器核心,并可以确定第二处理器核心的算力调整策略为将供电状态调整为下电状态。

在一种实现方式中,从处于下电状态的处理器核心中确定第一处理器核心的具体实施方式可以为如下描述:可以将所有处于下电状态的处理器核心确定为第一处理器核心;或者,可以从所有处于下电状态的处理器核心中选择部分处理器核心确定为第一处理器核心。可选的,在选择部分处理器核心时,可以按照随机方式进行选择,也可以按照预设选择规则进行选择。其中,预设选择规则是要满足预设条件的规则,该预设条件可以是指系统负载低于负载阈值,即需要保证所选择出的第一处理器核心与处于上电状态的处理器核心的系统负载低于负载阈值。在此实施方式下,第一处理器核心的数量可以满足如下述公式(2)所示的关系:

(CPU

其中,V表示第一处理器核心的数量,S表示负载阈值。

在一种实现方式中,从处于上电状态的处理器核心中确定第二处理器核心的具体实施方式可以为如下描述:首先,可以从处于上电状态的处理器核心中获取带有标记信息的处理器核心,该标记信息可以用于指示供电状态可调整为下电状态;在获取到这些带有标记信息的处理器核心之后,即可以将带有标记信息的处理器核心确定为第二处理器核心。其中,可以将这些带有标记信息的处理器核心中的一个或多个确定为第二处理器核心。

在一种实现方式中,可以通过CPU Hot-Plug(Central Processing Unit Hot-plug,处理器热插拔)技术来调整处理器核心的供电状态;处理器热插拔技术可以实现在操作系统正常运行的情况下,将处理器核心插入或拔出而不影响操作系统的正常工作。处理器热插拔可以理解为对处理器的电源管理,可以支持动态地向操作系统上线(或称为上电、在线等)或下线(或称为下电、离线等)处理器,如在本申请实施例中,可以动态的向操作系统上线或下线处理器中的处理器核心。如果通过CPU Hot-Plug技术来调整处理器核心的上电状态或下电状态,则上电状态可以理解为插入状态或上线状态或在线状态等,下电状态可以理解为拔出状态或下线状态或离线状态等;同理,上述的标签信息可以理解为用于指示可Hot-plug-Out状态,也就是处理器核心为可拔出状态。那么,确定第二处理器核心的具体实施可以是遍历符合Hot-plug-Out条件的在线(online)的处理器核心,以便于后续在基于算力调整策略进行供电状态的调整时,可以将这些在线的且符合Hot-plug-Out条件的处理器核心下线。其中,符合Hot-plug-Out条件也就是指带有标记信息的处理器核心,在线的处理器核心也就是处于上电状态的处理器核心。

其中,标记信息可以是基于处理器核心的业务运行情况以及历史使用数据中的一种或两种生成的。可选的,在标记信息是基于处理器核心的业务运行情况来生成的情况下,对应的实施方式可以是:从处于上电状态的处理器核心中确定无业务运行的处理器核心,并对这些处理器核心添加标记信息。可选的,如在标记信息是基于处理器核心的业务运行情况以及历史使用数据来生成的情况下,对应的实施方式可以是:从处于上电状态的处理器核心中确定无业务运行的处理器核心;然后基于历史使用数据从所确定的处理器核心中确定需添加标记信息的处理器核心;其中,该历史使用数据可以包括历史使用率、历史业务运行情况等中的一种或多种,历史使用率可以包括多个历史时刻的使用率,历史业务运行情况可以包括多个历史时刻的业务运行情况。

例如,以历史使用率而言,如果某一处理器核心的多个历史使用率中存在预设数量的历史使用率小于或等于使用率阈值,则可以将该处理器核心确定为需添加标记信息的处理器核心。又如,以历史业务运行情况而言,如果某一处理器核心的多个历史业务运行情况中存在预设数量的历史业务运行情况指示无业务运行,则可以将该处理器核心确定为需添加标记信息的处理器核心。又如,以历史使用率和历史业务运行情况为例,如果某一处理器核心的多个历史使用率中存在预设数量的历史使用率小于或等于使用率阈值,且该处理器核心的多个历史业务运行情况中存在预设数量的历史业务运行情况指示无业务运行,则可以将该处理器核心确定为需添加标记信息的处理器核心。其中,预设数量可以预先设置,示例性的,以历史使用率中的预设数量为例进行说明,该预设数量可以是小于或等于历史使用率的数量,且大于历史使用率的数量的一半中的任一数值。在此实施方式下,预设数量的取值范围可以通过下述公式(3)表示:

[L/2]+1

其中,H表示预设数量,L表示历史使用率的数量,[.]表示向下取整。例如,如果L为10,则H∈[6,10];又如,如果L为7,则H∈[4,7]。综上可以看出,如果某一处理器核心的多个历史使用率中存在超过一半的历史使用率小于或等于使用率阈值,则可以将该处理器核心确定为需添加标记信息的处理器核心。其中,历史运行业务情况下的预设数量与历史使用率中的预设数量可以作同样理解。

基于此可知,可以将无业务运行,或者无业务运行且长期使用数据(如使用率、业务运行情况)较低的处理器核心确定为需添加标记信息的处理器核心。可以看出,通过上述算力调整策略的确定,可以将为空闲状态(即无业务运行)的处理器核心进行下电处理,从而可以减少这些处于空闲状态的处理器核心所带来的处理器功耗,进而达到降低处理器功耗(能耗)的效果。可以理解的是,如果在处理器核心不存在业务运行时,即使该处理器核心以低频率运行,该处理器核心仍然存在一定的能耗浪费;而在本申请实施例中,针对处理器核心处于空闲状态但仍然存在功耗浪费的问题,可以通过引入供电状态的调整(如通过CPUHot-plug技术实现供电状态的调整)来实现更加有效的处理器功耗节省,以避免业务需求以外的处理器能耗浪费。

S405,基于算力调整策略调整各个处理器核心的供电状态。

其中,供电状态可以包括上电状态或下电状态。

前述可知,在系统负载大于或等于负载阈值的情况下,第一处理器核心的算力调整策略为将供电状态调整为上电状态,那么,步骤S405的具体实现也就是将第一处理器核心的供电状态从下电状态调整为上电状态。可选的,可以使用CPU Hot-plug技术将第一处理器核心的供电状态从下电状态调整为上电状态,也就是可以使用CPU Hot-plug技术将已离线(offline)的处理器核心执行Hot-plug-In操作以重新上线运行,Hot-plug-In操作可以理解为插入操作。

在系统负载小于负载阈值的情况下,第二处理器核心的算力调整策略为将供电状态调整为下电状态,步骤S405的具体实现也就是将第二处理器核心的供电状态从上电状态调整为下电状态。可选的,可以使用CPU Hot-plug技术将第二处理器核心的供电状态从上电状态调整为下电状态,也就是可以使用CPU Hot-plug技术将在线(online)的处理器核心执行Hot-plug-Out操作以转换为离线状态,Hot-plug-Out操作可以理解为拔出操作。

在本申请实施例中,可以根据每个处理器核心的使用率和业务运行情况,来匹配不同的电源管理策略(即算力调整策略),以实现更加精细、有效的电源状态(供电状态)管理。支持操作系统在系统负载比较低的时候,拔掉处理器核心(即将供电状态调整为下电状态),从而省下处理器的静态功耗;在操作系统需要时(即系统负载比较高的时候),重新将处理器核心插上(即将供电状态调整为上电状态),从而达到支持动态地向操作系统上线或下线处理器核心的效果。并且,针对处理器核心处于空闲状态但仍然存在功耗浪费的问题,可以通过引入供电状态的调整实现更加有效的处理器功耗节省,以避免业务需求以外的处理器能耗浪费。

请参见图5,是本申请实施例提供的又一种处理器管理方法的流程示意图。本申请实施例主要以计算设备为执行主体进行阐述;请参见图5,本申请实施例主要以管理策略为频率调整策略进行相关说明,该处理器管理方法可包括以下步骤:

S501,获取处理器中各个处理器核心的运行特征数据。

其中,步骤S501可以参考上述步骤S201中的描述,此处不再赘述。

S502,获取处于上电状态的处理器核心的业务运行情况以及历史使用数据。

S503,基于处于上电状态的处理器核心的业务运行情况以及历史使用数据,确定处于上电状态的处理器核心的频率调整策略。

在一种实现方式中,可以先基于处于上电状态的处理器核心的业务运行情况来判断处于上电状态的处理器核心是否存在业务运行,判断结果可以包括存在业务运行或不存在业务运行;可选的,在判断处理器核心是否存在业务运行时,可以基于业务运行情况中的业务进程的数量来判断;如果某一处理器核心的业务进程的数量为0,则可以确定该处理器核心中不存在业务运行,如果某一处理器核心的业务进程的数量不为0,则可以确定该处理器核心中存在业务运行。在得到处于上电状态的处理器核心的判断结果之后,针对不同的判断结果,可以利用不同的确定方式来确定对应处理器核心的频率调整策略,从而实现更加精准的处理器能耗管理。基于此可知,针对两种不同判断结果的情况,对应的频率调整策略会存在区别,如下对这两种情况进行相关阐述。

其中,历史使用数据可以包括历史使用率、历史业务运行情况等中的一种或多种。即可以利用历史使用率来确定频率调整策略,也可以利用历史业务运行情况来确定频率调整策略,也可以结合历史使用率、历史业务运行情况这两种数据来确定频率调整策略。下述利用历史使用率来确定频率调整策略以及利用历史业务运行情况来确定频率调整策略为例进行相关说明。

在历史使用数据包括历史使用率的条件下确定频率调整策略的具体实现可为如下描述。

情况(1):对于处于上电状态的处理器核心中不存在业务运行的处理器核心,可以采用如下方式来可以确定频率调整策略。为方便描述,可以将此处的处理器核心称之为第三处理器核心。

在一种实现方式中,可以基于第三处理器核心对应的历史使用率(多个历史使用率)的变化情况来确定对应的频率调整策略;例如,可以基于第三处理器核心对应的历史使用率(多个历史使用率)与使用率阈值之间的比较,来确定对应的频率调整策略。具体实现中,如果第三处理器核心存在第一预设数量的历史使用率小于第一使用率阈值,则可以确定该第三处理器核心的频率调整策略为将运行频率调整为第一运行频率。如果第三处理器核心存在第二预设数量的历史使用率大于或等于第二使用率阈值,则可以确定该第三处理器核心的频率调整策略为将运行频率调整为动态运行频率。

其中,第一使用率阈值小于或等于第二使用率阈值;第一预设数量和第二预设数量可以相同,也可以不同,第一预设数量和第二预设数量的取值可以参考上述步骤S404中针对预设数量的取值,此处不再赘述。

其中,第一运行频率可以是一个恒定频率值,即为一个固定值。

可选的,第一运行频率值可以基于第三处理器核心的历史运行频率来确定,该历史运行频率可以包括多个历史时刻分别对应的运行频率,例如,可以包括如下几种确定方式:

确定方式(1):可以将第三处理器核心的多个历史运行频率进行均值运算,并将均值运算结果作为第一运行频率。

确定方式(2):将第三处理器核心的多个历史运行频率进行排序(降序排序或升序排序),得到对应的排序结果,将排序结果中处于中位的历史运行频率作为第一运行频率。需要说明的是,如果处于中位的历史运行频率为一个,则可以将这一个历史运行频率作为第一运行频率,如果处于中位的历史运行频率为两个,则可以将这两个历史运行频率之间的均值作为第一运行频率。

可以理解的是,第一运行频率是基于第三处理器核心的历史运行频率来确定的,而第三处理器核心的多个历史时刻历史使用率是较低的,则对应的在多个历史时刻的历史运行频率也是较低的,则第一运行频率也是一个较低频率值。

可选的,第一运行频率可以是预先设置的一个较低频率值。

则通过上述设置,可以将无业务进程运行且长期使用率较低的这些处理器核心的运行频率设置为一个相对较低的恒定频率(如可以称之为低恒定频率)。

其中,动态运行频率可以是指动态变化的运行频率,如可以根据实际需求,自动调整第三处理器核心的运行频率。例如,第三处理器核心的运行频率可以基于第三处理器器核心的处理要求(如负载)来动态变化,如果第三处理器核心的处理要求变高(如负载变大),则该第三处理器核心的运行频率也会增加,如果第三处理器核心的处理要求变低(如负载变小),则该第三处理器核心的运行频率也会降低。

在一种实现方式中,如果第三处理器核心存在第一预设数量的历史使用率小于第一使用率阈值,则还可以对第三处理器核心添加标记信息;该标记信息可以用于指示供电状态可调整为下电状态。通过对这种情况的第三处理器核心添加标签信息,有利于在确定各个处理器核心算力调整策略的过程中可以直接基于该标记信息来确定第二处理器核心(如步骤S404中的相关描述)。

情况(2):对于处于上电状态的处理器核心中存在业务运行的处理器核心,可以采用如下方式来可以确定频率调整策略。为方便描述,可以将此处的处理器核心称之为第四处理器核心。

在一种实现方式中,可以基于第四处理器核心对应的历史使用率(多个历史使用率)的变化情况来确定对应的频率调整策略。具体实现中,如果第四处理器核心的历史使用率满足预设变化规则,则可以确定该第四处理器核心的频率调整策略为将运行频率调整为第二运行频率;如果第四处理器核心的历史使用率不满足预设变化规则,则可以确定该第四处理器核心的频率调整策略为将运行频率调整为动态运行频率。

其中,预设变化规则可以是指多个历史使用率的变化有规律,则不满足预设变化规则可以理解为多个历史使用率的变化无规律。可选的,判断变化有无规律的方式可以利用第四处理器核心的历史使用率与使用率阈值之间的比较来确定,例如,如果存在第三预设数量的历史使用率小于第三使用率阈值,或如果存在第四预设数量的历史使用率大于或等于第四使用率阈值,则可以确定第四处理器核心的历史使用率满足预设变化规则;而如果第四处理器核心的历史使用率不满足上述提及的两种形式,则可以确定第四处理器核心的历史使用率不满足预设变化规则。其中,第三使用率阈值小于或等于第四使用率阈值;第三预设数量和第四预设数量可以相同,也可以不同;第三预设数量和第四预设数量的取值可以参考上述步骤S403中预设数量的取值,此处不再赘述。

其中,动态运行频率可以参考上述理解,此处不再赘述;第二运行频率可以是一个恒定频率值,即为一个固定值。

可选的,在满足不同的预设变化规则时,第二运行频率对应的具体频率值可能存在差别,例如,预设变化规则可以包括第一变化规则和第二变化规则,第一变化规则可以包括:存在第三预设数量的历史使用率小于第三使用率阈值;第二变化规则可以包括:存在第四预设数量的历史使用率大于或等于第四使用率阈值。基于此可知,上述在将第四处理器核心的频率调整策略确定为将运行频率调整为第二运行频率时,还可以基于不同的预设变化规则来确定第二运行频率对应的具体频率值。在具体实现中,如果第四处理器核心的历史使用率满足第一变化规则,则可以确定第二运行频率为第一频率值;如果第四处理器核心的历史使用率满足第二变化规则,则可以确定第二运行频率为第二频率值。其中,第一频率值可以低于第二频率值。

其中,第一频率值和第二频率值的确定方式与上述第一运行频率的确定方式类似,其具体实现可以参考上述描述,此处不再赘述。

可以理解的是,第一频率值是基于第四处理器核心的历史运行频率来确定的,且在确定第二运行频率为第一频率值时,第四处理器核心的多个历史运行频率是较低的,则第一频率值也是一个较低频率值,那么通过上述设置,可以将有业务进程运行且长期使用率较低的这些处理器核心的运行频率设置为一个相对较低的恒定频率(如可以称之为低恒定频率)。同理,第二频率值是基于第四处理器核心的历史运行频率来确定的,且在确定第二运行频率为第一频率值时,第四处理器核心的多个历史运行频率是较高的,则第二频率值也是一个较高频率值,那么通过上述设置,可以将有业务进程运行且长期使用率较高的这些处理器核心的运行频率设置为一个相对较高的恒定频率(如可以称之为高恒定频率)。

可以看出,通过上述方式进行运行频率的设置,可以将无业务进程运行且长期使用率较低的这些处理器核心的运行频率设置为一个低恒定频率;将无业务进程运行且长期使用率非较低的这些处理器核心的运行频率设置为一个动态运行频率。将有业务进程运行且长期使用率较低的这些处理器核心的运行频率设置为一个低恒定频率;将有业务进程运行且长期使用率较高的这些处理器核心的运行频率设置为一个称之为高恒定频率,将有业务进程运行但长期使用率无规律的这些处理器核心的运行频率设置为一个动态运行频率。综上可知,本申请实施例可以根据每个处理器核心的运行特点来匹配较为合适的运行策略,以实现动态调频效果,从而达到更加精准的节省处理器能耗的效果。

在历史使用数据包括历史业务运行情况的条件下确定频率调整策略的具体实现可为如下描述。

情况(1):对于处于上电状态的处理器核心中不存在业务运行的第三处理器核心,可以采用如下方式来可以确定频率调整策略。

在一种实现方式中,可以基于第三处理器核心对应的历史业务运行情况(多个历史业务运行情况)的变化情况来确定对应的频率调整策略。具体实现中,如果第三处理器核心存在第一预设数量的历史业务运行情况指示无业务运行,则可以确定该第三处理器核心的频率调整策略为将运行频率调整为第一运行频率。第一预设数量是可以是小于或等于历史业务运行情况的数量,且大于历史业务运行情况的数量的一半中的任一数值。如果第三处理器核心存在第二预设数量的历史业务运行情况指示有业务运行,则可以确定该第三处理器核心的频率调整策略为将运行频率调整为动态运行频率。

其中,第一预设数量或第二预设数量是可以是小于或等于历史业务运行情况的数量,且大于历史业务运行情况的数量的一半中的任一数值,第一预设数量和第二预设数量可以相同,也可以不同;第一运行频率和动态运行频率可以参考上述的描述,此处不再赘述。

情况(2):对于处于上电状态的处理器核心中存在业务运行的第四处理器核心,可以采用如下方式来可以确定频率调整策略。

具体实现中,如果第四处理器核心的历史业务运行情况满足预设变化规则,则可以确定该第四处理器核心的频率调整策略为将运行频率调整为第二运行频率;如果第四处理器核心的历史业务运行情况不满足预设变化规则,则可以确定该第四处理器核心的频率调整策略为将运行频率调整为动态运行频率。

其中,此处的预设变化规则可以是指多个历史业务运行情况的变化有规律,则不满足预设变化规则可以理解为多个历史业务运行情况的变化无规律。可选的,判断变化有无规律的方式可以利用第四处理器核心的历史业务运行情况中业务进程的数量与进程数量阈值之间的比较来确定,例如,如果存在第三预设数量的历史业务运行情况中业务进程的数量小于第一进程数量阈值,或如果存在第四预设数量的历史业务运行情况中业务进程的数量大于或等于第二进程数量阈值,则可以确定第四处理器核心的历史业务运行情况满足预设变化规则;而如果第四处理器核心的历史业务运行情况不满足上述提及的两种形式,则可以确定第四处理器核心的历史业务运行情况不满足预设变化规则。其中,第一进程数量阈值小于或等于第二进程数量阈值;第三预设数量和第四预设数量可以相同,也可以不同;此处的第三预设数量或第四预设数量是可以是小于或等于历史业务运行情况的数量,且大于历史业务运行情况的数量的一半中的任一数值,第一预设数量和第二预设数量可以相同,也可以不同。

可选的,在满足不同的预设变化规则时,第二运行频率对应的具体频率值可能存在差别,例如,预设变化规则可以包括第一变化规则和第二变化规则,第一变化规则可以包括:存在第三预设数量的历史业务运行情况中业务进程的数量小于第一进程数量阈值;存在第四预设数量的历史业务运行情况中业务进程的数量大于或等于第二进程数量阈值。基于此可知,上述在将第四处理器核心的频率调整策略确定为将运行频率调整为第二运行频率时,还可以基于不同的预设变化规则来确定第二运行频率对应的具体频率值。在具体实现中,如果第四处理器核心的历史使用率满足第一变化规则,则可以确定第二运行频率为第一频率值;如果第四处理器核心的历史使用率满足第二变化规则,则可以确定第二运行频率为第二频率值。其中,第一频率值可以低于第二频率值。

其中,此处的第一频率值和第二频率值的确定方式与上述在历史使用数据为历史使用率下的第一频率值和第二频率值的确定方式类似,其具体实现可以参考上述描述,此处不再赘述。可知的是,第一频率值是一个较低频率值,第二频率值是一个较高频率值。

可以看出,通过上述方式进行运行频率的设置,可以将无业务进程运行且长期无业务进程运行的这些处理器核心的运行频率设置为一个低恒定频率;将无业务进程运行且非长期无业务进程运行的这些处理器核心的运行频率设置为一个动态运行频率。将有业务进程运行且长期业务进程数量较小的这些处理器核心的运行频率设置为一个低恒定频率,而将有业务进程运行且长期业务进程数量较大的这些处理器核心的运行频率设置为一个高恒定频率。将有业务进程运行但长期业务进程数量无规律的这些处理器核心的运行频率设置为一个动态运行频率。综上可知,本申请实施例可以根据每个处理器核心的运行特点来匹配较为合适的运行策略,以实现动态调频效果,从而达到更加精准的节省处理器能耗的效果。

S504,基于频率调整策略调整各个处理器核心的运行频率。

在一种实现方式中,可以基于步骤S503中所确定的频率调整策略来调整各个处理器核心的运行频率。

例如,在以历史使用率来确定频率调整策略的情况下,前述可知,在处于上电状态的处理器核心中不存在业务运行的第三处理器核心的情况下,对于第三处理器核心存在第一预设数量的历史使用率小于第一使用率阈值时,可以将该第三处理器核心的运行频率调整为第一运行频率。对于第三处理器核心存在第二预设数量的历史使用率大于或等于第二使用率阈值时,可以将该第三处理器核心的运行频率调整为动态运行频率。

在处于上电状态的处理器核心中存在业务运行的第四处理器核心的情况下,对于第四处理器核心的历史使用率满足预设变化规则时,可以将该第四处理器核心的运行频率调整为第二运行频率。可选的,如果该第四处理器核心的历史使用率满足第一变化规则,则可以将该第四处理器核心的运行频率调整为第一频率值;如果该第四处理器核心的历史使用率满足第二变化规则,则可以将该第四处理器核心的运行频率调整为第二频率值。对于第四处理器核心的历史使用率不满足预设变化规则时,可以将该第四处理器核心的运行频率调整为动态运行频率。

在本申请实施例中,可以基于处理器核心的历史使用数据以及业务运行情况,分析处理器核心的业务运行特点,并为之匹配较为合适的频率调整策略,从而达到动态调频效果,动态的满足不同业务的能效需求,进而实现降低处理器功耗的目的。

为更加理解本申请实施例提出的处理器管理方法,下面结合图6和图7对处理器管理方法进一步阐述。其中,算力调整策略和频率调整策略可以并行执行,下述在描述的过程中以并行这两个策略为例进行相关说明。

在一种实现方式中,如图6所示,该处理器管理方法可以分为两个模块来执行完成,该两个模块可以包括数据收集模块和策略计算模块,下面结合这两个模块对该处理器管理方法进行相关说明。具体实现中:首先,数据收集模块可以用于收集处理器中各个处理器核心(CPU Core)的运行特征数据,如该运行特征数据可以包括当期使用率以及业务运行情况中的一种或多种;然后,策略计算模块可以基于收集到的运行特征数据以及历史使用数据并行执行针对处理器核心的算力调整策略和频率调整策略,并根据算力调整策略和频率调整策略来调整处理器中各个处理器核心的供电状态(如上电状态或下电状态)或者运行频率(如恒定运行频率或动态运行频率)。如前所述,策略计算模块包括针对算力调整策略和频率调整策略的计算,其中,策略计算模块可以基于收集到的处理器核心的当前使用率以及负载阈值,分析业务对各个处理器核心的算力需求,并为各个处理器核心执行算力调整策略;策略计算模块还可以基于收集到的处理器核心的业务运行情况以及历史使用数据,分析处理其核心上业务的运行特点,并为各个处理器核心匹配合适的频率调整策略。

在一种实现方式中,本申请实施例提出的处理器管理方法可以周期性的运行,在每个周期内,可以先由数据收集模块收集每个处理器核心的运行特征数据;然后可以由策略计算模块根据收集到的运行特征数据以及历史使用数据并行执行处理器核心的算力调整策略和频率调整策略,策略执行后之后本周期针对处理器核心的供电状态的调整和运行频率的调整也就结束。例如,参见如图7所述,每个周期内计算设备可以执行以下步骤:

S1,数据收集模块可以收集运行特征数据,例如,可以根据操作系统提供的工具或用户态接口收集每个处理器核心的使用率(如当前使用率和历史使用率)和每处理器核心上的业务运行情况。

S2,策略计算模块根据获取的运行特征数据以及历史使用数据预测下一周期各个处理器核心的供电状态和运行频率,也就是可以并行执行两个策略(算力调整策略和频率调整策略)从而实现预测。如下所述的步骤S21和步骤S22,其中,处理器核心的供电状态的调整以通过CPU Hot-plug技术实现为例进行相关阐述。

S21,算力调整策略:该算力调整策略可以根据当前系统的算力需求(系统负载)调整处理器核心的供电状态,或者说执行处理器核心的Hot-Plug,即对处理器核心执行插入操作还是拔出操作。

在系统负载超出负载阈值的情况下(如在一个有N个处理器核心且负载阈值为80%的操作系统中,出现(CPU

在系统负载未超出负载阈值的情况下(如出现(CPU

S22,频率调整策略:该频率调整策略可以在每个online的处理器核心上执行,即对处于上电状态的处理器核心进行运行频率的调整。具体实现中,针对任一online的处理器核心,首先,可以判断该处理器核心上是否存在业务运行,以基于业务运行的不同来设置运行频率。其中,在设置处理器核心的运行频率时,可以依照处理器核心的长期使用数据(如历史使用率、历史业务运行情况)的情况来设置不同的运行频率;如下所述为处理器核心的运行频率的设置规则。

在该处理器核心无业务运行的情况下,例如,以历史使用数据为历史使用率为例,如果该处理器核心长期使用率较低(即上述提及的第三处理器核心存在第一预设数量的历史使用率小于第一使用率阈值),则可以将该处理器核心设置为低恒定频率(如可以是第一运行频率),并可以将该处理器核心标记为可Hot-plug-Out状态。如果该处理器核心长期使用率为非较低(即上述提及的第三处理器核心存在第二预设数量的历史使用率大于或等于第二使用率阈值),则可以将该处理器核心设置成动态运行频率。

在该处理器核心有业务运行的情况下,例如,以历史使用数据为历史使用率为例,如果该处理器核心长期使用率较低(即上述提及的第四处理器核心的历史使用率满足第一变化规则),则可以将处理器核心的运行频率设置成低恒定频率(如可以是第一频率值),如果该处理器核心长期使用率较高(即上述提及的第四处理器核心的历史使用率满足第二变化规则),则可以将处理器核心的运行频率设置成高恒定频率(如可以是第二频率值),如果该处理器核心长期使用率无规律(即上述提及的第四处理器核心的历史使用率不满足预设变化规则),则可以将处理器核心的运行频率设置成动态频率。

综上可以看出,通过引入供电状态的调整可以达到支持动态地向操作系统上线或下线处理器核心的效果。并且,针对处理器核心处于空闲状态但仍然存在功耗浪费的问题,也可以实现更加有效的处理器功耗节省,以避免业务需求以外的处理器能耗浪费。同时,还可以基于每个处理器核心的运行特点并为之匹配较为合适的频率调整策略,从而达到动态调频效果,实现更精准的处理器算力使用机制,进而实现更加精准的处理器能耗节省效果。

请参见图8,图8是本申请实施例提供的一种处理器管理装置的结构示意图。本实施例中所描述的处理器管理装置,包括:

获取单元801,用于获取处理器中各个处理器核心的运行特征数据,所述运行特征数据包括当前使用率以及业务运行情况中的一种或多种;

确定单元802,用于获取所述各个处理器核心的历史使用数据,并基于所述各个处理器核心的运行特征数据以及历史使用数据确定所述各个处理器核心的管理策略,所述管理策略包括算力调整策略以及频率调整策略中的一种或两种;

调整单元803,用于基于所述管理策略调整所述各个处理器核心的供电状态或者运行频率,所述供电状态包括上电状态或下电状态。

在一种实现方式中,所述确定单元802,具体用于:

获取处于上电状态的处理器核心的当前使用率;

基于所述处于上电状态的处理器核心的当前使用率确定系统负载;

基于所述系统负载以及负载阈值确定所述各个处理器核心的算力调整策略。

在一种实现方式中,所述确定单元802,具体用于:

获取处于上电状态的处理器核心的业务运行情况以及历史使用数据;

基于所述处于上电状态的处理器核心的业务运行情况以及历史使用数据,确定所述处于上电状态的处理器核心的频率调整策略。

在一种实现方式中,所述确定单元802,具体用于:

若所述系统负载大于或等于所述负载阈值,则从处于下电状态的处理器核心中确定第一处理器核心,并确定所述第一处理器核心的算力调整策略为将供电状态调整为上电状态;

若所述系统负载小于所述负载阈值,则从处于上电状态的处理器核心中确定第二处理器核心,并确定所述第二处理器核心的算力调整策略为将供电状态调整为下电状态。

在一种实现方式中,所述确定单元802,具体用于:

从处于上电状态的处理器核心中获取带有标记信息的处理器核心,所述标记信息用于指示供电状态可调整为下电状态,所述标记信息是基于处理器核心的业务运行情况以及历史使用数据中的一种或两种生成的;

将所述带有标记信息的处理器核心确定为第二处理器核心。

在一种实现方式中,所述历史使用数据包括历史使用率;所述确定单元802,具体用于:

对于所述处于上电状态的处理器核心中不存在业务运行的第三处理器核心,若所述第三处理器核心存在第一预设数量的历史使用率小于第一使用率阈值,则确定所述第三处理器核心的频率调整策略为将运行频率调整为第一运行频率;

若所述第三处理器核心存在第二预设数量的历史使用率大于或等于第二使用率阈值,则确定所述第三处理器核心的频率调整策略为将运行频率调整为动态运行频率;

其中,所述第一使用率阈值小于或等于所述第二使用率阈值。

在一种实现方式中,所述确定单元802,还用于:

若所述第三处理器核心的历史使用率中存在第一预设数量的历史使用率小于第一使用率阈值,则对所述第三处理器核心添加标记信息;所述标记信息用于指示供电状态可调整为下电状态。

在一种实现方式中,所述历史使用数据包括历史使用率;所述确定单元802,具体用于:

对于所述处于上电状态的处理器核心中存在业务运行的第四处理器核心,若所述第四处理器核心的历史使用率满足预设变化规则,则确定所述第四处理器核心的频率调整策略为将运行频率调整为第二运行频率;

若所述第四处理器核心的历史使用率不满足所述预设变化规则,则确定所述第四处理器核心的频率调整策略为将运行频率调整为动态运行频率。

在一种实现方式中,所述预设变化规则包括第一变化规则和第二变化规则,所述第一变化规则包括:存在第三预设数量的历史使用率小于第三使用率阈值;所述第二变化规则包括:存在第四预设数量的历史使用率大于或等于第四使用率阈值;所述第三使用率阈值小于或等于所述第四使用率阈值;所述确定单元802,具体用于:

若所述第四处理器核心的历史使用率满足所述第一变化规则,则确定所述第二运行频率为第一频率值;

若所述第四处理器核心的历史使用率满足所述第二变化规则,则确定所述第二运行频率为第二频率值;

其中,所述第一频率值低于所述第二频率值。

本申请实施例通过获取单元获取处理器中各个处理器核心的运行特征数据,并可以通过确定单元获取各个处理器核心的历史使用数据,以基于各个处理器核心的运行特征数据以及历史使用数据确定各个处理器核心的管理策略,管理策略包括算力调整策略以及频率调整策略中的一种或两种;进一步的,可以通过调整单元基于管理策略调整各个处理器核心的供电状态或者运行频率。通过这种方式可以有效的对处理器进行管理,从而达到降低功耗的效果。

请参阅图9,图9是本申请实施例提供的一种计算设备的结构示意图。本实施例中所描述的计算设备,包括:处理器901、存储器902以及网络接口903。上述处理器901、存储器902以及网络接口903之间可以交互数据。

上述处理器901可以是中央处理单元(Central Processing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

上述存储器902可以包括只读存储器和随机存取存储器,并向处理器901提供程序指令和数据。存储器902的一部分还可以包括非易失性随机存取存储器。其中,所述处理器901调用所述程序指令时用于执行:

获取处理器中各个处理器核心的运行特征数据,所述运行特征数据包括当前使用率以及业务运行情况中的一种或多种;

获取所述各个处理器核心的历史使用数据,并基于所述各个处理器核心的运行特征数据以及历史使用数据确定所述各个处理器核心的管理策略,所述管理策略包括算力调整策略以及频率调整策略中的一种或两种;

基于所述管理策略调整所述各个处理器核心的供电状态或者运行频率,所述供电状态包括上电状态或下电状态。

在一种实现方式中,所述处理器901,具体用于:

获取处于上电状态的处理器核心的当前使用率;

基于所述处于上电状态的处理器核心的当前使用率确定系统负载;

基于所述系统负载以及负载阈值确定所述各个处理器核心的算力调整策略。

在一种实现方式中,所述处理器901,具体用于:

获取处于上电状态的处理器核心的业务运行情况以及历史使用数据;

基于所述处于上电状态的处理器核心的业务运行情况以及历史使用数据,确定所述处于上电状态的处理器核心的频率调整策略。

在一种实现方式中,所述处理器901,具体用于:

若所述系统负载大于或等于所述负载阈值,则从处于下电状态的处理器核心中确定第一处理器核心,并确定所述第一处理器核心的算力调整策略为将供电状态调整为上电状态;

若所述系统负载小于所述负载阈值,则从处于上电状态的处理器核心中确定第二处理器核心,并确定所述第二处理器核心的算力调整策略为将供电状态调整为下电状态。

在一种实现方式中,所述处理器901,具体用于:

从处于上电状态的处理器核心中获取带有标记信息的处理器核心,所述标记信息用于指示供电状态可调整为下电状态,所述标记信息是基于处理器核心的业务运行情况以及历史使用数据中的一种或两种生成的;

将所述带有标记信息的处理器核心确定为第二处理器核心。

在一种实现方式中,所述历史使用数据包括历史使用率;所述处理器901,具体用于:

对于所述处于上电状态的处理器核心中不存在业务运行的第三处理器核心,若所述第三处理器核心存在第一预设数量的历史使用率小于第一使用率阈值,则确定所述第三处理器核心的频率调整策略为将运行频率调整为第一运行频率;

若所述第三处理器核心存在第二预设数量的历史使用率大于或等于第二使用率阈值,则确定所述第三处理器核心的频率调整策略为将运行频率调整为动态运行频率;

其中,所述第一使用率阈值小于或等于所述第二使用率阈值。

在一种实现方式中,所述处理器901,还用于:

若所述第三处理器核心的历史使用率中存在第一预设数量的历史使用率小于第一使用率阈值,则对所述第三处理器核心添加标记信息;所述标记信息用于指示供电状态可调整为下电状态。

在一种实现方式中,所述历史使用数据包括历史使用率;所述处理器901,具体用于:

对于所述处于上电状态的处理器核心中存在业务运行的第四处理器核心,若所述第四处理器核心的历史使用率满足预设变化规则,则确定所述第四处理器核心的频率调整策略为将运行频率调整为第二运行频率;

若所述第四处理器核心的历史使用率不满足所述预设变化规则,则确定所述第四处理器核心的频率调整策略为将运行频率调整为动态运行频率。

在一种实现方式中,所述预设变化规则包括第一变化规则和第二变化规则,所述第一变化规则包括:存在第三预设数量的历史使用率小于第三使用率阈值;所述第二变化规则包括:存在第四预设数量的历史使用率大于或等于第四使用率阈值;所述第三使用率阈值小于或等于所述第四使用率阈值;所述处理器901,具体用于:

若所述第四处理器核心的历史使用率满足所述第一变化规则,则确定所述第二运行频率为第一频率值;

若所述第四处理器核心的历史使用率满足所述第二变化规则,则确定所述第二运行频率为第二频率值;

其中,所述第一频率值低于所述第二频率值。

本申请实施例通过处理器获取处理器中各个处理器核心的运行特征数据,并可以获取各个处理器核心的历史使用数据,以基于各个处理器核心的运行特征数据以及历史使用数据确定各个处理器核心的管理策略,管理策略包括算力调整策略以及频率调整策略中的一种或两种;进一步的,可以基于管理策略调整各个处理器核心的供电状态或者运行频率。通过这种方式可以有效的对处理器进行管理,从而达到降低功耗的效果。

本申请的实施例还提供了一种芯片,该芯片设置于计算设备中,该芯片用于执行上述所对应实施例中描述的方法,此处不再赘述。该芯片系统,可以由芯片构成,也可以包含芯片和其他分立器件。

本领域技术人员还可以了解到本申请实施例列出的各种说明性逻辑块(illustrative logical block)和步骤(step)可以通过电子硬件、电脑软件,或两者的结合进行实现。这样的功能是通过硬件还是软件来实现取决于特定的应用和整个系统的设计要求。本领域技术人员可以对于每种特定的应用,可以使用各种方法实现所述的功能,但这种实现不应被理解为超出本申请实施例保护的范围。

本申请还提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序包括程序指令,该程序指令被计算设备执行时实现上述任一方法实施例的功能。

上述计算机存储介质包括但不限于快闪存储器、硬盘、固态硬盘。

本申请还提供了一种计算机程序产品,该计算机程序产品被算机设备执行时实现上述任一方法实施例的功能。

本申请所描述的方案可通过各种方式来实现。例如,这些技术可以用硬件、软件或者硬件结合的方式来实现。对于硬件实现,执行上述方法的相关技术的处理单元,可以实现在一个或多个通用处理器、数字信号处理器(digital signal processor,DSP)、数字信号处理器件、专用集成电路(application specific integrated circuit,ASIC)、可编程逻辑器件、现场可编程门阵列(field programmable gate array,FPGA)、或其它可编程逻辑装置,离散门或晶体管逻辑,离散硬件部件,或上述任何组合中。通用处理器可以为微处理器,可选地,该通用处理器也可以为任何传统的处理器、控制器、微控制器或状态机。处理器也可以通过计算装置的组合来实现,例如数字信号处理器和微处理器,多个微处理器,一个或多个微处理器联合一个数字信号处理器核,或任何其它类似的配置来实现。

在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机指令可以存储在计算机存储介质中,或者从一个计算机存储介质向另一个计算机存储介质传输。

应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。

本申请中的预设(如预设周期)可以理解为定义、预先定义、存储、预存储、预协商、预配置、固化、或预烧制。

本领域普通技术人员可以理解,为描述的方便和简洁,上述描述的计算设备和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

本申请中各个实施例之间相同或相似的部分可以互相参考。在本申请中各个实施例、以及各实施例中的各个实施方式/实施方法/实现方法中,如果没有特殊说明以及逻辑冲突,不同的实施例之间、以及各实施例中的各个实施方式/实施方法/实现方法之间的术语和/或描述具有一致性、且可以相互引用,不同的实施例、以及各实施例中的各个实施方式/实施方法/实现方法中的技术特征根据其内在的逻辑关系可以组合形成新的实施例、实施方式、实施方法、或实现方法。以上所述的本申请实施方式并不构成对本申请保护范围的限定。

技术分类

06120115687354