CN105487634A - 一种面向异构众核芯片的量化功耗控制方法 - Google Patents
一种面向异构众核芯片的量化功耗控制方法 Download PDFInfo
- Publication number
- CN105487634A CN105487634A CN201510828279.7A CN201510828279A CN105487634A CN 105487634 A CN105487634 A CN 105487634A CN 201510828279 A CN201510828279 A CN 201510828279A CN 105487634 A CN105487634 A CN 105487634A
- Authority
- CN
- China
- Prior art keywords
- power consumption
- power
- chip
- core
- isomery
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
- G06F1/26—Power supply means, e.g. regulation thereof
- G06F1/32—Means for saving power
- G06F1/3203—Power management, i.e. event-based initiation of a power-saving mode
- G06F1/3234—Power saving characterised by the action undertaken
- G06F1/3287—Power saving characterised by the action undertaken by switching off individual functional units in the computer system
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Power Sources (AREA)
Abstract
一种面向异构众核芯片的量化功耗控制方法,包括:获取异构众核芯片在每种状态下的基准功耗数据,建立外部的基础功耗数据表;获取异构众核芯片所支持的所有稳定运行频率的频率档次表;而且针对所有稳定运行频率建立不同频率下运行相同应用代码的芯片功耗存在关系,其中,频率越高,功耗越大,并且最低频率档次工作功耗一定小于最大稳定运行功耗;建立芯片的功耗管理策略作为功耗管理的依据;众核操作***启动后,将功耗阈值寄存器、功耗预警寄存器均初始化为最大稳定运行功耗;众核芯片操作***运行时,外部功耗管理***启动功耗管理过程,将基础功耗表、频率档次表、功耗管理策略通知到各异构众核芯片的操作***中。
Description
技术领域
本发明涉及计算机领域,具体涉及一种面向异构众核芯片的量化功耗控制方法。
背景技术
异构众核处理器最突出的优势是高性能,尤其适用于高性能计算领域,主要应用于超大规模并行机等大型实用***中。同时它也存在着峰值功耗高,在不同工作模式和运行状态下的功耗差异大等特点。
异构众核芯片中单个从核的功耗虽然很低,但是其数量多,是芯片功耗的主体;芯片中数量众多的从核核心占芯片功耗的绝大部分,是功耗管理的主要对象。
芯片运行状态包括:忙、空闲、从核睡眠、全片睡眠、停机以及运行于不同的工作频率等。功耗管理是要求在不影响芯片功能,对应用需求具有高响应度的前提下,最小化芯片功耗。基于此,经常使用的是开销较低的调频、从核睡眠和全片睡眠。空闲、从核睡眠、全片睡眠等都是在非工作状态下有效的功耗管理机制,而调频机制则是可以在芯片运行期间主要的动态功耗管理手段。
目前的功耗管理方案主要是控制芯片在某种状态下的时间,一旦超过该时间还没有使用需求,就控制切换到一个更加节能的状态中,整个功耗管理过程涉及到众核芯片内外部不同***的信息交互,时间开销很大;此外,当芯片上有工作负载运行时,就不再进行功耗管理,而实际上此时有可能产生功耗过载情况,带来稳定性方面的问题。可见,处理器功耗问题不但关系到能源使用效率,而且一旦极限使用模式下的功耗出现了过载,还可能严重影响基于该类芯片的***稳定性。
具体地说,现有技术中,异构众核芯片的功耗管理方式一般都是通过运行在异构众核操作***之外的独立功耗管理***来实现,主要原理是通过软件心跳检测感知状态,结合超时原理,通过状态切换控制的方式进行管理,但该方法具有一定局限性。体现在如下两个方面。
一是控制开销大。外部功耗管理***借助于运行在众核芯片操作***中的心跳代理获取功耗和状态信息,外部管理***结合超时机制仲裁决策后,再通过异构众核芯片的专用协议或标准以太协议通知目标芯片操作***完成对目标芯片的状态切换控制,从而将处于非使用状态的芯片状态切换到相对较低的功耗状态下,从而达到功耗管理的目的。这种管理方式下,功耗管理的时间开销主要包括4个部分:外部基于心跳原理感知目标资源的功耗与状态信息、外部基于超时机制进行功耗管理仲裁决策、外部通知目标众核芯片进行功耗控制、在众核芯片内进行功耗切换控制。在超大规模的实用***中,前三个部分的时间之和往往需要数十秒,众核芯片切换到睡眠的时间开销为秒级,切换到从核睡眠开销仅有微秒级,但因为都要执行一个上述完整的4步功耗管理流程,基于被动超时机制的管理模式,其控制开销很大,达到数十秒,浪费的时间很多。
二是缺乏量化的精细管理手段。目前的功耗管理是对处于非使用状态的资源进行功耗管理,对于有工作负载的资源缺乏有效的功耗管理手段,一旦在此期间芯片功耗出现过载等情况,原有的功耗管理手段将无法应对,极有可能影响到芯片的稳定性,产生不良后果。
发明内容
本发明所要解决的技术问题是针对现有技术中存在上述缺陷,提供一种快速、精细的面向异构众核芯片的量化功耗控制方法,不但解决了有工作负载时的量化功耗管理问题,而且功耗管理开销低,可减少能源浪费,提升芯片在工作模式下的稳定性。
根据本发明,提供了一种面向异构众核芯片的量化功耗控制方法,包括:
第一步骤:获取异构众核芯片在每种状态下的基准功耗数据,建立外部的基础功耗数据表;
第二步骤:获取异构众核芯片所支持的所有稳定运行频率的频率档次表;而且针对所有稳定运行频率建立不同频率下运行相同应用代码的芯片功耗存在关系,其中,频率越高,功耗越大,并且最低频率档次工作功耗一定小于最大稳定运行功耗MAX_POWER;
第三步骤:建立芯片的功耗管理策略作为功耗管理的依据;
第四步骤:众核操作***启动后,将功耗阈值寄存器、功耗预警寄存器均初始化为最大稳定运行功耗;
第五步骤:众核芯片操作***运行时,外部功耗管理***启动功耗管理过程,将基础功耗表、频率档次表、功耗管理策略通知到各异构众核芯片的操作***中;
第六步骤:外部功耗管理***接收异构众核芯片操作***的睡眠通知,并仅仅在有工作负载需要执行、且当前处于空闲状态和从核睡眠状态的资源数量无法满足需求而必须唤醒一些处于睡眠状态的资源时,唤醒满足需求的数量的处于睡眠状态的资源;
第七步骤:异构众核芯片操作***在运行期间判断芯片工作状态,结合芯片中断处理和预定义的功耗管理策略进行相应的管理流程。
优选地,基础功耗数据表中的基准功耗数据包括:最大稳定运行功耗MAX_POWER、全片空闲功耗IDLE_POWER、从核睡眠功耗SSLEEP_POWER、全片睡眠功耗SLEEP_POWER,其中,MAX_POWER>IDLE_POWER>SSLEEP_POWER>SLEEP_POWER。
优选地,管理流程包括下述步骤:
第八步骤:若芯片当前处于忙状态,则根据实时功耗是否超过最大稳定运行功耗来分别执行相应的功耗管理流程;
第九步骤:若处理器实时功耗大于功耗阈值寄存器中配置的数值,则处理器自动产生发向主核的预警中断信号,并给功耗预警寄存器加1;
第十步骤:操作***被该预警信号中断,在中断处理程序内,确认NOW_POWER>MAX_POWER时,在操作***内将芯片的工作频率降低一档以降低功耗,返回第七步骤,若在中断处理内判断到NOW_POWER<=MAX_POWER,不处理而直接转第七步骤;
第十一步骤:若处理器实时功耗不大于功耗阈值寄存器中配置的数值,则不产生中断,操作***不进行任何功耗修正而直接转第七步骤;
第十二步骤:若当前工作负载结束资源释放,则操作***将芯片的主频修改为正常工作频率,并将状态设置为空闲状态,芯片进入空闲状态,等待新的工作负载,转第七步骤;
第十三步骤:若芯片当前处于空闲状态,根据当前是否有工作负载需要执行,分别执行不同的功耗管理流程;
第十四步骤:若没有负载需要执行,则操作***控制睡眠芯片的所有从核,进入从核睡眠状态,转第七步骤;若有负载需要执行,则操作***将芯片状态登记为忙状态,加载并启动任务执行,转第七步骤;
第十五步骤:若芯片当前处于从核睡眠状态,根据是否有工作负载需要执行来调度芯片工作状态;
第十六步骤:若有工作负载需要执行,则操作***唤醒芯片的从核,将芯片恢复到空闲状态,加载并执行工作负载,将芯片状态登记为忙状态,转第七步骤;若无工作负载需要执行,判断处于该状态下的时间超过预定义的超时时间,则通知外部功耗管理***将本芯片的状态修改为睡眠装填状态,将本芯片切换到睡眠状态,转第六步骤;如果无工作负载需要执行、而且处于该状态下的时间未超过预定义的超时时间,则不处理而直接转第七步骤;
第十七步骤:若芯片状态处于睡眠装填状态,并且有资源使用需求,则由外部功耗管理***通过魔包唤醒该资源,恢复状态到空闲状态,加载并执行工作负载,将状态登记为忙状态,转第七步骤;若无资源使用需求,则转第六步骤。
优选地,功耗管理策略包括:超过最大稳定运行功耗时,优先降频以确保稳定性。
优选地,功耗管理策略包括:在控制降低功耗时,优先采用渐进式的功耗管理策略。
优选地,功耗管理策略包括:空闲时优先使用低开销的从核离线机制。
本发明的优点在于采用硬件寄存器感知量化功耗数据、硬件预警中断触发和渐进式调频的量化功耗管理原理为有工作负载的异构众核芯片提供了一种快速、量化的功耗管理方法,可以将功耗控制在确保芯片稳定运行的范围内,同时,对从核睡眠这种节能收益大的常用功耗管理措施,采用基于预定义策略的分布式本地化功耗控制方法,显著降低了传统大规模***功耗管理统一采用外部控制的大量开销,功耗管理更加敏捷。综合而言,本方法通过CPU硬件机制和操作***管理上分别提供一定的支持,实现软硬结合的快速、量化功耗管理,开销小,收益大,代价可控,而且可以做到对用户透明。
附图说明
结合附图,并通过参考下面的详细描述,将会更容易地对本发明有更完整的理解并且更容易地理解其伴随的优点和特征,其中:
图1示意性地示出了根据本发明优选实施例的面向异构众核芯片的量化功耗控制方法的流程图。
图2示意性地示出了根据本发明优选实施例采取的管理流程的流程图。
需要说明的是,附图用于说明本发明,而非限制本发明。注意,表示结构的附图可能并非按比例绘制。并且,附图中,相同或者类似的元件标有相同或者类似的标号。
具体实施方式
为了使本发明的内容更加清楚和易懂,下面结合具体实施例和附图对本发明的内容进行详细描述。
目前,现有技术的异构众核处理器一般都是基于超时机制、采用定性的状态切换来管理功耗,而且主要管理资源在非工作状态下的功耗。这种方法属于非精确、粗放式的被动功耗管理模式,不能解决芯片运行工作负载时的量化功耗管理问题,功耗管理的时间开销也很大,不但带来一定功耗浪费,而且也不能应对因为功耗变化带来的芯片稳定性问题。
本发明通过硬件传感器方法敏捷感知实时功耗水平,结合软件决策、寄存器控制和中断处理机制,通过精细、量化的功耗控制管理方法,能快速将芯片控制在可稳定运行的功耗水平,在保持芯片对应用需求高响应度的情况下最小化芯片的功耗,从而减少传统定性功耗控制的功耗损失,缓解极限使用模式下的稳定性问题,并提升由此类芯片所构成的***的稳定性。
本发明提出的面向异构众核芯片的量化功耗控制方法,基于硬件提供相关的功耗传感器、配置与控制寄存器等支持下,一方面在异构众核芯片的操作***内完成主要的功耗管理过程,将定时心跳检测机制改为由硬件功耗预警中断触发,可大幅降低功耗管理的开销,提高功耗控制的效率;另一方面,借助量化的功耗传感器、相关配置寄存器和训练获得的基准功耗数据,可进行比较精确、量化、快速的功耗管理。
下面将结合附图1的流程图来描述本发明的具体实施例。
图1示意性地示出了根据本发明优选实施例的面向异构众核芯片的量化功耗控制方法的流程图。
如图1所示,根据本发明优选实施例的面向异构众核芯片的量化功耗控制方法包括:
第一步骤S1、通过测试以及训练机制获取异构众核芯片在每种状态下的基准功耗数据,建立外部的基础功耗数据表;
例如,基础功耗数据表中的基准功耗数据包括:①最大稳定运行功耗(MAX_POWER)、②全片空闲功耗(IDLE_POWER)、③从核睡眠功耗(SSLEEP_POWER)、④全片睡眠功耗(SLEEP_POWER)。基于CPU的工作状态,这些基准功耗将满足如下的大小关系:MAX_POWER>IDLE_POWER>SSLEEP_POWER>SLEEP_POWER。
第二步骤S2、通过测试以及训练机制获取异构众核芯片所支持的所有稳定运行频率的频率档次表(FREQ1…FREQi…FREQn),建立外部的频率档次表;而且针对所有稳定运行频率建立不同频率下运行相同应用代码的芯片功耗存在关系,其中,若FREQ1>FREQi>FREQn,则POWER_FREQ1>POWER_FREQi>POWER_FREQn,即频率越高,功耗越大,并且最低频率档次工作功耗一定小于最大稳定运行功耗,即满足POWER_FREQn<MAX_POWER。
第三步骤S3、建立芯片的功耗管理策略作为功耗管理的依据;
例如,功耗管理策略可包括:①超过最大稳定运行功耗时,优先降频以确保稳定性;②在控制降低功耗时,优先采用渐进式的功耗管理策略,逐步节能;③空闲时优先使用低开销的从核离线机制。
第四步骤S4、众核操作***启动后,即进入空闲状态(IDLE),将功耗阈值寄存器(POWER_CONF_REG)、功耗预警寄存器(POWER_WRN_REG)均初始化为最大稳定运行功耗(MAX_POWER)。
第五步骤S5、众核芯片操作***运行时,外部功耗管理***启动功耗管理过程,将基础功耗表、频率档次表、功耗管理策略等通知到各异构众核芯片的操作***中。
第六步骤S6、外部功耗管理***接收异构众核芯片操作***的睡眠通知,并在有工作负载需要执行,且当前处于空闲状态和从核睡眠状态的资源数量无法满足需求,必须唤醒一些处于睡眠状态的资源时,唤醒满足需求数量处于睡眠状态(SLEEP)的资源,否则忽略。
第七步骤S7、异构众核芯片操作***在运行期间判断芯片工作状态,结合芯片中断处理和预定义的功耗管理策略进行相应的管理流程。
如图2所示,管理流程中的功耗管理手段具体可包括下述步骤:
第八步骤S8、若芯片当前处于忙状态(BUSY),则根据实时功耗(NOW_POWER)是否超过最大稳定运行功耗(MAX_POWER)来分别执行相应的功耗管理流程。
第九步骤S9、若处理器实时功耗大于功耗阈值寄存器中配置的数值(即NOW_POWER>MAX_POWER),则处理器自动产生发向主核的预警中断信号,并给功耗预警寄存器(POWER_WRN_REG)加1。
第十步骤S10、操作***被该预警信号中断,在中断处理程序内,确认NOW_POWER>MAX_POWER,说明出现了功耗过载情况,首要策略是保护芯片稳定,在操作***内将芯片的工作频率降低一档以降低功耗(此时,芯片状态只可能为忙状态(BUSY),当频率降低到最低档时,一定满足NOW_POWER<MAX_POWER),返回第七步骤S7,若在中断处理内判断到NOW_POWER<=MAX_POWER,则说明是瞬间偶发情况,不处理,转第七步骤S7。
第十一步骤S11、若处理器实时功耗不大于功耗阈值寄存器中配置的数值(即NOW_POWER<=MAX_POWER),则不产生中断,操作***不进行任何功耗修正,转第七步骤S7。
第十二步骤S12、若当前工作负载结束资源释放,则操作***将芯片的主频修改为正常工作频率,并将状态设置为空闲状态(IDLE),芯片进入空闲状态(IDLE),等待新的工作负载,转第七步骤S7。
第十三步骤S13、若芯片当前处于空闲状态(IDLE),根据当前是否有工作负载需要执行,分别执行不同的功耗管理流程。
第十四步骤S14、若没有负载需要执行,则操作***控制睡眠芯片的所有从核,进入从核睡眠状态(SSLEEP),转第七步骤S7;若有负载需要执行,则操作***将芯片状态登记为忙状态(BUSY),加载并启动任务执行,转第七步骤S7。
第十五步骤S15、若芯片当前处于从核睡眠状态(SSLEEP),判断是否有工作负载需要执行,根据情况调度芯片工作状态。
第十六步骤S16、若有工作负载需要执行,则OS唤醒芯片的从核,将芯片恢复到正常的空闲状态(IDLE),加载并执行工作负载,将芯片状态登记为忙状态(BUSY),转第七步骤S7。若无工作负载需要执行,判断处于该状态下的时间超过预定义的超时时间,则通知外部功耗管理***将本芯片的状态修改为睡眠装填状态(SLEEP),将本芯片切换到睡眠状态,转第六步骤S6;否则,如果无工作负载需要执行、而且处于该状态下的时间未超过预定义的超时时间,则不处理,转第七步骤S7。
第十七步骤S17、若芯片状态处于睡眠装填状态(SLEEP),并且有资源使用需求,则由外部功耗管理***通过魔包唤醒该资源,恢复状态到正常的空闲状态(IDLE),加载并执行工作负载,将状态登记为忙状态(BUSY),转第七步骤7;若无资源使用需求,则忽略,转第六步骤S6。
从上述步骤可以发现,其中步骤S8-12为正在执行工作负载的芯片提供了一种快速的功耗管理手段,由处理器中断机制触发进入管理流程,应用了量化的功耗感知数据信息,与超时机制相比响应度大大提高,量化管理的精确度也更高。步骤S13-14将处于IDLE态且没有使用需求的资源立即切换到SSLEEP状态,相比传统方法,没有经过外部感知、外部决策、外部通知等过程,开销极低(一般在用户无感知的微秒级)。
采用根据本发明的新型功耗管理技术对异构众核芯片进行按需、快速、更加精细化的功耗管理,可以有效避免现有技术中存在的技术问题,在现实的高性能应用中具有重要意义。
为了便于更好地理解本发明,下面将对本文中使用的术语进行简要的解释:
异构众核芯片:将少量承担管理、通信和运算功能的通用主核核心和大量承担运算功能的精简从核核心集成在一颗完整芯片上的高性能异构中央处理器。通用主核核心运行通用的操作***,主要承担整个芯片的管理和控制功能,也承担一定的运算功能和芯片与外部的通信功能。从核核心起到加速计算的功能。
量化功耗控制:在满足芯片使用需求的前提下,采用数量化的功耗管理手段,力求将芯片功耗控制在预期水平。
功耗传感器:一种通过实时监测电压、电流来实时获取对应硬件模块功耗的硬件传感器。
功耗数据寄存器(POWER_STAT_REG):只读的芯片实时功耗寄存器,其中的数值就是芯片的实时量化功耗数据(NOW_POWER),芯片在运行时自动将芯片的功耗信息更新到该寄存器中。
功耗阈值寄存器(POWER_CONF_REG):可读写的功耗预警阈值寄存器,与功耗预警寄存器配套使用。当芯片功耗超过配置在该寄存器中的数值(CONG_POWER)时,将产生功耗预警,在功耗预警寄存器(POWER_WRN_REG)中置1,并给芯片的主核发出中断信号。
功耗预警寄存器(POWER_WRN_REG):可读写的功耗预警寄存器,与功耗阈值寄存器配套使用。当芯片功耗超过配置在功耗阈值寄存器(POWER_CONF_REG)中的数值时,将产生功耗预警,并在该功耗预警寄存器中置1(其值为WRN_POWER),并给芯片的主核发出中断信号。
最大稳定功耗(MAX_POWER):异构众核处理器稳定运行(BUSY)时可以达到的最大功耗。
空闲功耗(IDLE_POWER):异构众核处理器主从核资源都处于空闲状态(IDLE)下的功耗。
从核睡眠功耗(SSLEEP_POWER):异构众核处理器处于主核空闲且从核睡眠状态(SSLEEP)下的功耗,不需要操作***进行状态保留,睡眠和唤醒时间小于微秒级,是异构众核芯片最主要的功耗控制模式。
睡眠功耗(SLEEP_POWER):异构众核处理器处于睡眠状态(SLEEP)下的功耗,处于该状态时,整个芯片处于暂停状态,节点内存信息不丢失,只能通过外部***发出的魔包来唤醒,睡眠和唤醒的开销都在秒级。
需要说明的是,除非特别指出,否则说明书中的术语“第一”、“第二”、“第三”等描述仅仅用于区分说明书中的各个组件、元素、步骤等,而不是用于表示各个组件、元素、步骤之间的逻辑关系或者顺序关系等。
可以理解的是,虽然本发明已以较佳实施例披露如上,然而上述实施例并非用以限定本发明。对于任何熟悉本领域的技术人员而言,在不脱离本发明技术方案范围情况下,都可利用上述揭示的技术内容对本发明技术方案作出许多可能的变动和修饰,或修改为等同变化的等效实施例。因此,凡是未脱离本发明技术方案的内容,依据本发明的技术实质对以上实施例所做的任何简单修改、等同变化及修饰,均仍属于本发明技术方案保护的范围内。
Claims (8)
1.一种面向异构众核芯片的量化功耗控制方法,其特征在于包括:
第一步骤:获取异构众核芯片在每种状态下的基准功耗数据,建立外部的基础功耗数据表;
第二步骤:获取异构众核芯片所支持的所有稳定运行频率的频率档次表;而且针对所有稳定运行频率建立不同频率下运行相同应用代码的芯片功耗存在关系,其中,频率越高,功耗越大,并且最低频率档次工作功耗一定小于最大稳定运行功耗MAX_POWER;
第三步骤:建立芯片的功耗管理策略作为功耗管理的依据;
第四步骤:众核操作***启动后,将功耗阈值寄存器、功耗预警寄存器均初始化为最大稳定运行功耗;
第五步骤:众核芯片操作***运行时,外部功耗管理***启动功耗管理过程,将基础功耗表、频率档次表、功耗管理策略通知到各异构众核芯片的操作***中。
2.根据权利要求1所述的面向异构众核芯片的量化功耗控制方法,其特征在于还包括:
第六步骤:外部功耗管理***接收异构众核芯片操作***的睡眠通知,并仅仅在有工作负载需要执行、且当前处于空闲状态和从核睡眠状态的资源数量无法满足需求而必须唤醒一些处于睡眠状态的资源时,唤醒满足需求的数量的处于睡眠状态的资源;
第七步骤:异构众核芯片操作***在运行期间判断芯片工作状态,结合芯片中断处理和预定义的功耗管理策略进行相应的管理流程。
3.根据权利要求1或2所述的面向异构众核芯片的量化功耗控制方法,其特征在于,基础功耗数据表中的基准功耗数据包括:最大稳定运行功耗MAX_POWER、全片空闲功耗IDLE_POWER、从核睡眠功耗SSLEEP_POWER、全片睡眠功耗SLEEP_POWER,其中,MAX_POWER>IDLE_POWER>SSLEEP_POWER>SLEEP_POWER。
4.根据权利要求3所述的面向异构众核芯片的量化功耗控制方法,其特征在于,管理流程包括下述步骤:
第八步骤:若芯片当前处于忙状态,则根据实时功耗是否超过最大稳定运行功耗来分别执行相应的功耗管理流程;
第九步骤:若处理器实时功耗大于功耗阈值寄存器中配置的数值,则处理器自动产生发向主核的预警中断信号,并给功耗预警寄存器加1;
第十步骤:操作***被该预警信号中断,在中断处理程序内,确认NOW_POWER>MAX_POWER时,在操作***内将芯片的工作频率降低一档以降低功耗,返回第七步骤,若在中断处理内判断到NOW_POWER<=MAX_POWER,不处理而直接转第七步骤;
第十一步骤:若处理器实时功耗不大于功耗阈值寄存器中配置的数值,则不产生中断,操作***不进行任何功耗修正而直接转第七步骤。
5.根据权利要求4所述的面向异构众核芯片的量化功耗控制方法,其特征在于,管理流程还包括下述步骤:
第十二步骤:若当前工作负载结束资源释放,则操作***将芯片的主频修改为正常工作频率,并将状态设置为空闲状态,芯片进入空闲状态,等待新的工作负载,转第七步骤;
第十三步骤:若芯片当前处于空闲状态,根据当前是否有工作负载需要执行,分别执行不同的功耗管理流程;
第十四步骤:若没有负载需要执行,则操作***控制睡眠芯片的所有从核,进入从核睡眠状态,转第七步骤;若有负载需要执行,则操作***将芯片状态登记为忙状态,加载并启动任务执行,转第七步骤;
第十五步骤:若芯片当前处于从核睡眠状态,根据是否有工作负载需要执行来调度芯片工作状态;
第十六步骤:若有工作负载需要执行,则操作***唤醒芯片的从核,将芯片恢复到空闲状态,加载并执行工作负载,将芯片状态登记为忙状态,转第七步骤;若无工作负载需要执行,判断处于该状态下的时间超过预定义的超时时间,则通知外部功耗管理***将本芯片的状态修改为睡眠装填状态,将本芯片切换到睡眠状态,转第六步骤;如果无工作负载需要执行、而且处于该状态下的时间未超过预定义的超时时间,则不处理而直接转第七步骤;
第十七步骤:若芯片状态处于睡眠装填状态,并且有资源使用需求,则由外部功耗管理***唤醒该资源,恢复状态到空闲状态,随后加载并执行工作负载,将状态登记为忙状态,转第七步骤;若无资源使用需求,则转第六步骤。
6.根据权利要求1或2所述的面向异构众核芯片的量化功耗控制方法,其特征在于,功耗管理策略包括:超过最大稳定运行功耗时,优先降频以确保稳定性。
7.根据权利要求1或2所述的面向异构众核芯片的量化功耗控制方法,其特征在于,功耗管理策略包括:在控制降低功耗时,优先采用渐进式的功耗管理策略。
8.根据权利要求1或2所述的面向异构众核芯片的量化功耗控制方法,其特征在于,功耗管理策略包括:空闲时优先使用低开销的从核离线机制。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510828279.7A CN105487634B (zh) | 2015-11-24 | 2015-11-24 | 一种面向异构众核芯片的量化功耗控制方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510828279.7A CN105487634B (zh) | 2015-11-24 | 2015-11-24 | 一种面向异构众核芯片的量化功耗控制方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105487634A true CN105487634A (zh) | 2016-04-13 |
CN105487634B CN105487634B (zh) | 2018-04-10 |
Family
ID=55674664
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510828279.7A Active CN105487634B (zh) | 2015-11-24 | 2015-11-24 | 一种面向异构众核芯片的量化功耗控制方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105487634B (zh) |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106304293A (zh) * | 2016-08-30 | 2017-01-04 | 广东美的制冷设备有限公司 | WiFi模块的单片机控制方法和装置 |
CN108334405A (zh) * | 2017-01-20 | 2018-07-27 | 阿里巴巴集团控股有限公司 | 频率异构cpu,频率异构实现方法、装置及任务调度方法 |
CN108958449A (zh) * | 2017-05-26 | 2018-12-07 | 中兴通讯股份有限公司 | 一种cpu功耗调整方法与装置 |
CN109522000A (zh) * | 2018-09-15 | 2019-03-26 | 谢琥 | 基于Linux的嵌入式GUI***及计算机程序产品 |
CN110795383A (zh) * | 2018-08-01 | 2020-02-14 | Oppo广东移动通信有限公司 | SoC频率控制方法、装置、终端及存储介质 |
CN112035578A (zh) * | 2020-11-06 | 2020-12-04 | 北京谷数科技股份有限公司 | 基于众核处理器的数据并行处理方法及装置 |
CN112181124A (zh) * | 2020-09-11 | 2021-01-05 | 华为技术有限公司 | 功耗管理的方法和相关设备 |
CN112214315A (zh) * | 2020-09-23 | 2021-01-12 | 深圳云天励飞技术股份有限公司 | 一种芯片控制方法、装置、人工智能芯片及终端设备 |
CN112395150A (zh) * | 2019-08-19 | 2021-02-23 | 无锡江南计算技术研究所 | 计算节点功耗感知方法 |
CN112445154A (zh) * | 2019-08-27 | 2021-03-05 | 无锡江南计算技术研究所 | 异构众核处理器温度报警的多级处理方法 |
CN113311934A (zh) * | 2021-04-09 | 2021-08-27 | 北京航空航天大学 | 一种多核异构域控制器动态功耗调整方法及*** |
CN113641550A (zh) * | 2021-06-16 | 2021-11-12 | 无锡江南计算技术研究所 | 一种处理器功耗管控方法及装置 |
CN114217687A (zh) * | 2021-03-26 | 2022-03-22 | 无锡江南计算技术研究所 | 一种基于众核处理器的***功耗动态控制方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103279449A (zh) * | 2013-06-14 | 2013-09-04 | 浪潮电子信息产业股份有限公司 | 大规模异构众核处理器平台的效率核算方法 |
US20140068289A1 (en) * | 2012-08-28 | 2014-03-06 | Noah B. Beck | Mechanism for reducing interrupt latency and power consumption using heterogeneous cores |
CN104572295A (zh) * | 2014-12-12 | 2015-04-29 | 北京应用物理与计算数学研究所 | 匹配于高性能计算机体系结构的结构网格数据管理方法 |
-
2015
- 2015-11-24 CN CN201510828279.7A patent/CN105487634B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20140068289A1 (en) * | 2012-08-28 | 2014-03-06 | Noah B. Beck | Mechanism for reducing interrupt latency and power consumption using heterogeneous cores |
CN103279449A (zh) * | 2013-06-14 | 2013-09-04 | 浪潮电子信息产业股份有限公司 | 大规模异构众核处理器平台的效率核算方法 |
CN104572295A (zh) * | 2014-12-12 | 2015-04-29 | 北京应用物理与计算数学研究所 | 匹配于高性能计算机体系结构的结构网格数据管理方法 |
Cited By (19)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106304293B (zh) * | 2016-08-30 | 2019-08-30 | 广东美的制冷设备有限公司 | WiFi模块的单片机控制方法和装置 |
CN106304293A (zh) * | 2016-08-30 | 2017-01-04 | 广东美的制冷设备有限公司 | WiFi模块的单片机控制方法和装置 |
CN108334405A (zh) * | 2017-01-20 | 2018-07-27 | 阿里巴巴集团控股有限公司 | 频率异构cpu,频率异构实现方法、装置及任务调度方法 |
CN108958449B (zh) * | 2017-05-26 | 2023-07-07 | 中兴通讯股份有限公司 | 一种cpu功耗调整方法与装置 |
CN108958449A (zh) * | 2017-05-26 | 2018-12-07 | 中兴通讯股份有限公司 | 一种cpu功耗调整方法与装置 |
CN110795383A (zh) * | 2018-08-01 | 2020-02-14 | Oppo广东移动通信有限公司 | SoC频率控制方法、装置、终端及存储介质 |
CN109522000A (zh) * | 2018-09-15 | 2019-03-26 | 谢琥 | 基于Linux的嵌入式GUI***及计算机程序产品 |
CN112395150A (zh) * | 2019-08-19 | 2021-02-23 | 无锡江南计算技术研究所 | 计算节点功耗感知方法 |
CN112445154A (zh) * | 2019-08-27 | 2021-03-05 | 无锡江南计算技术研究所 | 异构众核处理器温度报警的多级处理方法 |
CN112181124B (zh) * | 2020-09-11 | 2023-09-01 | 华为技术有限公司 | 功耗管理的方法和相关设备 |
CN112181124A (zh) * | 2020-09-11 | 2021-01-05 | 华为技术有限公司 | 功耗管理的方法和相关设备 |
CN112214315A (zh) * | 2020-09-23 | 2021-01-12 | 深圳云天励飞技术股份有限公司 | 一种芯片控制方法、装置、人工智能芯片及终端设备 |
CN112214315B (zh) * | 2020-09-23 | 2024-03-29 | 深圳云天励飞技术股份有限公司 | 一种芯片控制方法、装置、人工智能芯片及终端设备 |
CN112035578A (zh) * | 2020-11-06 | 2020-12-04 | 北京谷数科技股份有限公司 | 基于众核处理器的数据并行处理方法及装置 |
CN114217687A (zh) * | 2021-03-26 | 2022-03-22 | 无锡江南计算技术研究所 | 一种基于众核处理器的***功耗动态控制方法 |
CN114217687B (zh) * | 2021-03-26 | 2023-07-07 | 无锡江南计算技术研究所 | 一种基于众核处理器的***功耗动态控制方法 |
CN113311934A (zh) * | 2021-04-09 | 2021-08-27 | 北京航空航天大学 | 一种多核异构域控制器动态功耗调整方法及*** |
CN113641550A (zh) * | 2021-06-16 | 2021-11-12 | 无锡江南计算技术研究所 | 一种处理器功耗管控方法及装置 |
CN113641550B (zh) * | 2021-06-16 | 2024-03-22 | 无锡江南计算技术研究所 | 一种处理器功耗管控方法及装置 |
Also Published As
Publication number | Publication date |
---|---|
CN105487634B (zh) | 2018-04-10 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN105487634A (zh) | 一种面向异构众核芯片的量化功耗控制方法 | |
CN1331065C (zh) | 用于多线程处理机功率方式转变的方法和设备 | |
CN100349147C (zh) | 最低优先级中断的处理器功率状态的知晓分配的方法、***和装置 | |
US8776066B2 (en) | Managing task execution on accelerators | |
CA2741088C (en) | Methods of achieving cognizant power management | |
US20100064154A1 (en) | Operating system (os) virtualisation and processor utilization thresholds for minimizing power consumption in mobile phones | |
CN103765409A (zh) | 有功率效率的处理器体系结构 | |
CN103597449A (zh) | 操作***解耦的异构计算 | |
RU2008137077A (ru) | Адаптивное управление энергопотреблением | |
CN103814342A (zh) | 多核心计算装置的动态睡眠 | |
US20050262365A1 (en) | P-state feedback to operating system with hardware coordination | |
JP2021166076A (ja) | 車載コンピューティングプラットフォームの休眠制御方法、装置、機器及び読み取り可能な記憶媒体 | |
US20150160714A1 (en) | Method of dynamically contolling power in multicore environment | |
CN102193765A (zh) | 计算机、显卡、显示设备及显示信息更新的方法 | |
CN103645795A (zh) | 一种基于人工神经网络的云计算数据中心节能方法 | |
US20090254901A1 (en) | Systems and methods for using operating system (os) virtualisation for minimizing power consumption in mobile phones | |
US9223381B2 (en) | Method and apparatus to save power upon resume in multi-core system | |
CN102929381B (zh) | 电子***及其电源管理方法 | |
CN104184884A (zh) | 一种移动终端功耗的管控装置及方法、移动终端 | |
CN105101371B (zh) | 一种手机省电管理方法 | |
Abdelmotalib et al. | Power management techniques in smartphones operating systems | |
CN104853418A (zh) | 低功耗终端和低功耗控制方法 | |
US8051319B2 (en) | Method for power management for computer system | |
CN111181748B (zh) | 一种定位信息上报方法、装置和可读介质 | |
CN111897581A (zh) | 息屏唤醒方法、装置、存储介质及一体机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |