一种基于在线学习的系统功耗优化的轻量级方法技术方案

技术编号:15895110 阅读:43 留言:0更新日期:2017-07-28 19:43
一种基于在线学习的系统功耗优化的轻量级方法,步骤如下:1,程序编译成目标代码;2,启动监控模块,监控硬件事件;3,归一化处理事件;4,建立系统功耗模型;5,设计不同的优化模式;6,设计值函数模块;7,将功耗模型、惩罚因子和值函数模块写入代理模块Agent中;8,设计软件定时器,定时启动步骤3和7;9,执行程序、步骤7和3,更新Agent;10,设置收敛性;11,根据Agent模块的结果,转到步骤2,从步骤3开始到运行完毕;通过以上步骤,对温度,性能和功耗综合协同考虑,使用轻量级机器学习算法搜索存在的优化空间,达到低功耗和合理性能要求的效果,解决了嵌入式设备等受限于电池影响工作时间的问题。

A lightweight method for system power optimization based on online learning

A lightweight step method, system power optimization based on online learning are as follows: 1, the program compiled into object code; 2, to start the monitoring module, monitoring hardware events; 3 normalized events; 4, establish the system power model; 5, optimize the different modes of design; 6, the design value of function module; 7. The power model, penalty factor and value function module written proxy module in Agent; 8, the design of software timer, timer start steps 3 and 7; 9, implementation procedures, steps 7 and 3, 10, set the update Agent; convergence; 11, according to the results of the Agent module, go to step 2, start from step 3 to run to completion; through the above steps, the temperature, power and performance of comprehensive coordination, the use of lightweight machine learning algorithm to search the optimization space of existence, to meet the requirements of low power consumption and reasonable performance, The problem that the embedded device is limited by the battery and the working time is solved.

【技术实现步骤摘要】
一种基于在线学习的系统功耗优化的轻量级方法
本专利技术提供一种基于在线学习的系统功耗优化的轻量级方法,它涉及嵌入式系统功耗优化
,尤其涉及一种针对嵌入式系统功耗优化和机器学习算法相结合的方法,该方法应用于嵌入式系统功耗优化和功耗估计之中,可以提高嵌入式系统的使用周期和性能。
技术介绍
嵌入式设备在日常生活中得到了越来越多的应用,更多的嵌入式终端和更广泛的线上互联使得嵌入式系统功耗成为设计者必须面对的问题,加之能源不足和环境保护的现状,使的处理器功耗的问题受到越来越多的关注,低功耗已经成为了嵌入式处理器乃至每一种电子设备的重要指标,总体来说,处理器低功耗设计面临如下挑战:首先动态功耗和电压是平方关系,电压降低可以显著降低动态功耗,导致了供电电压在不断降低,这会使的漏电功耗急剧增加,并且系统的稳定性和性能大幅下降。其次,随着多核技术的出现,虽然在很大程度上减小了功耗密度的增加,但是总体功耗的增长一直在持续。功耗是处理器性能的一个最基本的电气特性指标,其中一个非常重要的原因是随着频率的升高,功耗的升高伴随着热特性的变化,热特性对处理器的材料和封装会产生严重的制约和影响。SoC(系统芯片,SystemOnChip)中CMOS(互补金属氧化物半导体,ComplementaryMetalOxideSemiconductor)电路功耗有:一是静态功耗,主要是由静态电流,漏电流等因素造成的;二是动态功耗,主要是电路中信号变换时造成的瞬态开路电路和负载电流等因素造成,它是SoC中功耗的主要来源。因此,解决好SoC中的动态功耗是降低整个SoC功耗的关键。这些底层的硬件功耗是由于软件驱动产生,很多现行的低功耗设计并不能从系统整体上降低功耗,使得结合多个层次之间的功耗管理和优化技术逐步成为控制嵌入式系统功耗的重要手段。低功耗安全嵌入式处理器芯片研究目前还处于初级阶段,存在很多没有解决的问题,更缺乏一套完整的理论体系。硬件依赖于运行其上的软件来实现其处理信息的功能,软件本身不会产生功耗,但是软件的数据存取和指令执行都会使硬件产生功耗。因此要降低功耗,必须从嵌入式硬件和软件着手考虑如何进行功耗优化。设计者必须面对的问题是低功耗设计,嵌入式系统被广泛应用于手提设备和移动产品中,所以设计者需要从每个细节考虑如何减少功耗,尽可能的延长电池的使用寿命。当前的一些低功耗设计的方法是在适当的环境中使用DC-DC电压转换电路可以提高电源效率,减少系统功耗;在CMOS设计电路的时候,使用较低的VDD,并使用尽可能低的时钟频率,以及cache来使内存读取最小化,且配合使用休眠模式。超低功耗设计甚至可以允许嵌入式系统运行的时候不需要电池,仅仅依靠收集环境中的一些能量。此外,管理功耗是现在影响集成电路封装及散热的一个重要因素。嵌入式系统的价格,尺寸,重量以及可靠性全部取决于功耗。而微处理器功耗可以被分为两大类,一类是块级方法,一类是指令集方法,在块级方法中,微处理器被我们认为是一个在运行的模块集合,每一个模块的特征项都影响着微处理器的功耗;在指令集方法中,平均分配每个微处理器的功率消耗用来使其达到功能。通过这种方法得到的结果要求尽量减少指令流以及实时数据。传统的功耗优化是在各个层次之间独立进行优化设计,由于这些底层的硬件功耗是由于软件驱动产生,所以很多现行的单个层次低功耗设计并不能从系统整体上降低功耗,使得结合多个层次之间的功耗管理和优化技术逐步成为控制嵌入式系统功耗的重要手段。综上所述,当前针对于嵌入式系统功耗优化方法还存在着以下一些问题:(1)常见的系统功耗优化都是从单个层次方面进行低功耗优化设计,由于功耗是由软件驱动通过硬件产生的,单个层次的低功耗设计没有考虑到其他层次影响功耗的因素,所以在降低系统整体功耗的能力有限;(2)对于建立多层次系统功耗模型方法,需要兼顾性能和功耗之间的相互影响关系,同时功耗模型适合不同的应用环境,缺乏在多个层次之上建立的具有鲁棒性的系统功耗模型。(3)常见的机器学习具有收敛性和过拟合的缺点,不适合应用到系统功耗优化中,因为这样的算法会加重系统运行的负载,频繁的进行CPU计算和I/O调用会增加动态功耗,难以实现对整体的功耗降低。
技术实现思路
1.专利技术目的针对上述问题,本专利技术提供一种基于在线学习的系统功耗优化的轻量级方法。本方法将影响到静态功耗和动态功耗的PVT等一些不确定性因素进行数学建模,通过分析功耗、性能和温度之间存在的优化空间,以值函数和机器学习算法进行功耗优化,大幅减少了算法产生的系统负载,提高功耗优化模块的自适应和鲁棒性。对于不同的应用需求,通过修改值函数的惩罚项,设定两种模式的优化策略,可以有效提高功耗优化模块的鲁棒性,提高功耗优化的粒度,实现系统功耗、性能和温度之间精准优化。2.技术方案(1)准备工作:本专利技术所述的技术方案,其涉及到的公式规纳并标序号说明如下:式中:cycles_l1i_stalled和cycles_l1d_stalled是指令和数据停止存取时的周期式中:IPC是InstructionperClock即每个周期的指令数ene=(1-ρ)μf2β+ρ(1-μ)fβ+ρμfβ-1(3)式中:ρ是漏电功耗占总功耗百分率,μ是应用程序处在CPU计算的百分率,β是v(电压)和f(时钟)的比例关系第一种自由优化模式:pnlt=wE*pnltE+wP*pnltP+wT*pnltT(6)式中:pnlt是惩罚因子,w是的常数,可由用户设置;第二种受限优化模式:ifpnlt2≤con2+diff2andpnlt1≤con1+diff1then(10)pnlt=pnlt_obj;ifpnlt2>con2+diff2andpnlt1≤con1+diff1then(11)pnlt=pnlt_obj+c*pnlt2;ifpnlt2≤con2+diff2andpnlt1>con1+diff1then(12)pnlt=pnlt_obj+c*pnlt1;ifotherwisepnlt=pnlt_obj+c1*pnlt1+c2*pnlt2;(13)(2)技术方案如下具体来说,本专利技术提供了一种基于在线学习的系统功耗优化的轻量级方法,该方法包括步骤如下:步骤1,用户源程序编译、链接生成目标代码;步骤2,在Linux操作系统平台中,启动内核监控和分析模块比如有Perf(一种进行软件性能分析的工具)等,利用该模块监控硬件特性事件;步骤3,对系统事件进行预处理,主要是进行一些归一化处理,得到一组特征参数向量;步骤4,针对温度、性能和功耗联合建立系统功耗模型,将计算得到的步骤3中得到的特征参数向量传入到功耗模型中;步骤5,设计值函数中惩罚因子模块,根据不同的惩罚因子的计算模式选择不同的优化模式;步骤6,基于Q学习算法框架,设计值函数计算模块;步骤7,基于Q学习算法和惩罚因子,设计代理模块(Agent),将功耗模型、惩罚因子和值函数模块写入到Agent模块中;步骤8,设计软件定时器,定时启动步骤3和步骤7;步骤9,执行当前应用程序,然后执行步骤7,再执行步骤3,更新Agent模块,通过该模块中的值函数得到计算值;步骤10,收敛性设置,根据步骤9中得到的计算值,通过与性能、功耗和温度的理想时钟参数判断,加速Agen本文档来自技高网
...
一种基于在线学习的系统功耗优化的轻量级方法

【技术保护点】
一种基于在线学习的系统功耗优化的轻量级方法,其特征在于:该方法包括步骤如下:步骤1,用户源程序编译、链接生成目标代码;步骤2,在Linux操作系统平台中,启动内核监控和分析模块,利用该模块监控硬件特性事件;步骤3,对系统事件进行预处理,进行归一化处理,得到一组特征参数向量;步骤4,针对温度、性能和功耗联合建立系统功耗模型,将计算得到的步骤3中得到的特征参数向量传入到功耗模型中;步骤5,设计值函数中惩罚因子模块,根据不同的惩罚因子的计算模式选择不同的优化模式;步骤6,基于Q学习算法框架,设计值函数计算模块;步骤7,基于Q学习算法和惩罚因子,设计代理模块即Agent,将功耗模型、惩罚因子和值函数模块写入到Agent模块中;步骤8,设计软件定时器,定时启动步骤3和步骤7;步骤9,执行当前应用程序,然后执行步骤7,再执行步骤3,更新Agent模块,通过该模块中的值函数得到计算值;步骤10,收敛性设置,根据步骤9中得到的计算值,通过与性能、功耗和温度的理想时钟参数判断,加速Agent模块输出决策结果;步骤11,根据Agent模块的决策结果,转入执行步骤2,然后进入下一个周期的决策过程,从步骤3开始循环直到用户程序运行完毕;通过以上步骤,通过对温度,性能和功耗综合协同考虑,使用轻量级机器学习算法搜索存在的优化空间,达到降低功耗和保证最低的性能要求的效果,解决了嵌入式设备受限于电池影响工作时间短的问题。...

【技术特征摘要】
1.一种基于在线学习的系统功耗优化的轻量级方法,其特征在于:该方法包括步骤如下:步骤1,用户源程序编译、链接生成目标代码;步骤2,在Linux操作系统平台中,启动内核监控和分析模块,利用该模块监控硬件特性事件;步骤3,对系统事件进行预处理,进行归一化处理,得到一组特征参数向量;步骤4,针对温度、性能和功耗联合建立系统功耗模型,将计算得到的步骤3中得到的特征参数向量传入到功耗模型中;步骤5,设计值函数中惩罚因子模块,根据不同的惩罚因子的计算模式选择不同的优化模式;步骤6,基于Q学习算法框架,设计值函数计算模块;步骤7,基于Q学习算法和惩罚因子,设计代理模块即Agent,将功耗模型、惩罚因子和值函数模块写入到Agent模块中;步骤8,设计软件定时器,定时启动步骤3和步骤7;步骤9,执行当前应用程序,然后执行步骤7,再执行步骤3,更新Agent模块,通过该模块中的值函数得到计算值;步骤10,收敛性设置,根据步骤9中得到的计算值,通过与性能、功耗和温度的理想时钟参数判断,加速Agent模块输出决策结果;步骤11,根据Agent模块的决策结果,转入执行步骤2,然后进入下一个周期的决策过程,从步骤3开始循环直到用户程序运行完毕;通过以上步骤,通过对温度,性能和功耗综合协同考虑,使用轻量级机器学习算法搜索存在的优化空间,达到降低功耗和保证最低的性能要求的效果,解决了嵌入式设备受限于电池影响工作时间短的问题。2.根据权利要求1所述的一种基于在线学习的系统功耗优化的轻量级方法,其特征在于:在步骤1中所述的“用户源程序编译、链接生成目标代码”,其作法如下:它是通过gcc编译工具将源代码编译成二进制文件。3.根据权利要求1所述的一种基于在线学习的系统功耗优化的轻量级方法,其特征在于:在步骤4中所述的“针对温度、性能和功耗联合建立系统功耗模型,将计算得到的步骤3中得到的特征参数向量传入到功耗模型中”,在其作法的过程中,考虑到功耗、性能和温度受不同的系统事件影响的程度不同,采用一些特定具有代表性的系统事件来进行建立模型,这样既能降低功耗模型的复杂度又能充分的描述出系统功耗的状态。4.根据权利要求1所述的一种基于在线学习的系统功耗优化的轻量级方法,其特征在于:在步骤5中所述的“设计值函数中惩罚因子模块,根据不同的惩罚因子的计算模式选择不同的优化模式”,在其作法的过程中,考虑到功耗模型中参数优化方式不一样导致出惩罚因子的...

【专利技术属性】
技术研发人员:王翔李林王维克杜培李明哲
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:北京,11

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

1