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功耗的關鍵。這些底層的硬件功 ...
【技術保護點】
一種基于在線學習的系統功耗優化的輕量級方法,其特征在于:該方法包括步驟如下:步驟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
還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。