999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

支持向量機(SVM)算法用于計算機CPU功耗管理

2017-03-01 10:56:07周平強
電子設計工程 2017年2期
關鍵詞:程序實驗模型

廖 凱,周平強

(1.中國科學院上海微系統與信息技術研究所 上海200050;2.上海科技大學 上海 201210;3.中國科學院大學 北京100049)

支持向量機(SVM)算法用于計算機CPU功耗管理

廖 凱1,2,3,周平強1,2,3

(1.中國科學院上海微系統與信息技術研究所 上海200050;2.上海科技大學 上海 201210;3.中國科學院大學 北京100049)

基于減少CPU功耗的目的,采用了機器學習SVM算法為CPU的動態頻率電壓調節技術(DVFS)制定決策模型,采用EDP(Energy Delay Product)作為最終優化指標。通過GEM5和McPAT工具進行仿真實驗,發現新建的模型按照執行程序不同最多可以節省20%的EDP。

DVFS;SVM;EDP;功耗管理;預測優化

隨著集成電路的發展,現代CPU芯片集成度越來越高,性能飛速發展,伴隨而來的是居高不下的功耗和散熱成本,單位面積的功耗太高已成為了CPU性能突破的瓶頸。如何降低CPU芯片的功耗,成為了當前研究的重點。

1 CPU的低功耗技術——DVFS簡介

CPU低功耗技術很多,譬如時鐘門控技術(Clock gating),電源門控技術(Power gating)和動態電壓頻率調節技術(DVFS)等。其中Clock gating技術通過在電路中增加額外的邏輯單元、優化時鐘樹結構來節省能量[1]。Power gating技術通過關掉當前電路中空閑的模塊,從而節省能量[2]。DVFS技術通過動態調節當前芯片的電壓和頻率來節省能量。這3種方法在CPU中都有廣泛的應用。文中針對DVFS技術,研究如何優化DVFS技術的執行策略。

1.1 DVFS與功耗

在芯片設計中,功耗一直是備受關注的優化目標之一。處理器的功耗計算有如下關系式,

其中,α是活動因子 (Activity Factor),C是電路中所有晶體管的等效電容,f是電路運行頻率,Vdd是電路的供電電壓,I是靜態電流。處理器的功耗P分別與頻率f和電壓Vdd的二次方成正比,而處理器運行頻率f越高,需要提供的電壓Vdd也越高,兩者可以看成是正比關系。通過降低處理器的運行頻率f和電壓Vdd,處理器的總功耗將以三次方的同比速度降低。DVFS技術就是通過調節處理器的頻率f和供電電壓Vdd從而達到節省功耗的目的。

1.2 DVFS策略

DVFS技術的合理應用能顯著減少CPU的整體功耗。但是,降低處理器頻率和電壓勢必會降低處理器的運算性能,導致運算時間變長。能耗是功耗與時間的乘積,不合理的DVFS有時候可能導致更多的能耗。所以,如何合理運用DVFS技術,準確預測CPU下階段應選擇的電壓和頻率成為了問題的關鍵。

2 研究方法(Methodology)

DVFS是在CPU任務較少的時候 (此時可能的狀況是Cache miss較多,訪存時間長,CPU處于等待時間)降低其運行頻率和電壓從而達到降低能耗的目的。這需要CPU內部的參量數據來建模量化DVFS策略標準。

2.1 相關研究

南加州大學的Kihwan Choi教授等人提出將CPU的工作任務分為 onchip和 offchip兩部分,onchip工作量表示完成當前工作所需的CPU工作時鐘周期數,offchip工作量表示外部內存操作所需的時鐘周期。通過比較兩部分工作量的比例從而制定DVFS策略[3]。三星電子公司的Sungpack Hong等人通過準確預測CPU工作量,結合給定的deadline constraint時間,調節處理器運行頻率和電壓[4]。另外一種比較有意思的做法是IBM公司Waston研究中心的Canturk Isci等人通過應用Phase[5-7]的概念,將程序按照其特征分為多個Phase,給每個Phase選擇最佳的運行頻率和電壓,通過預測下個Phase來判斷CPU下階段的頻率和電壓[8]。美國威斯康星(Wisconsin)大學的Aman Rakesh Chadha等人將機器學習SVM算法應用到CPU的動態功耗管理中,通過訓練得到模型對CPU頻率選取進行決策,并探索了能量和時間的轉換關系[9]。

2.2 SVM算法構建決策模型

文中研究采用了和文獻[9]相似的方法。運用了GEM5[10-11]和McPAT[12-13]的組合來得到CPU內部參量和功耗數據,利用機器學習SVM算法構建決策模型。

如圖1所示,整個流程可以分為訓練階段和測試運行階段兩部分。

圖1 流程圖

在訓練階段,首先要得到用于訓練的數據。我們將要仿真的程序按固定指令數平均劃分為n段,對每個程序段,利用GEM5和McPAT工具可以得到一組形如<Parameter vector,F,EDP>形式的數據,稱為一個“Set”。其中Parameter vector是由幾個CPU參量組成的向量,例如 IPC,Cache miss數,Memory Access數等,F為CPU頻率,EDP為此程序段執行消耗的能量和延遲的內積。以不同頻率執行此相同程序段,得到多組這樣的Set。在處理環節中,選擇出擁有最低EDP的一組Set,我們認為它所對應的執行頻率F是此程序段的最佳運行頻率,將其作為一個“Sample”(樣本)。運行不同程序段,得到更多的樣本,組成我們用于訓練的數據集合。

我們將樣本數據按頻率分類,F作為類的標志。我們的目的是,給定一組Parameter vector,我們要能準確判斷其適合的頻率。這需要首先構建分類模型來進行判定。我們引用了機器學習領域的SVM算法來解決這個問題。

訓練階段得到模型后,在測試運行階段,我們修改了GEM5代碼,將訓練階段得到的模型集成到GEM5中,此模型從CPU獲取數據,輸出選擇結果來控制DVFS模塊。DVFS模塊執行Model的選擇結果改變CPU電壓和頻率(V/F)進行下個周期的運行。

相比文獻[9],我們做了很多改進:

1)程序段劃分標準。文獻[9]中GEM5執行仿真時,將程序以固定cycle數來劃分程序段。但是,當CPU以不同頻率如1 GHz和2 GHz分別執行時,需要的總cycle數會不一致。文中采用按固定指令數的方法來劃分程序段。

2)靜態功耗。隨著靜態功耗在CPU總功耗中占的比重越來越大,靜態功耗已經不能忽視。文獻[9]中只考慮了CPU的動態功耗,本研究中綜合考慮了靜態功耗和動態功耗。

3)優化目標。文獻[9]中探索了應用DVFS后,能量和時間的權衡關系。文中采用了能量和時間的內積(EDP)作為最終優化目標。

4)搭建了通用平臺。通過修改GEM5源代碼,將LIBSVM[14]提供的庫函數利用python接口集成到了GEM5中。訓練時,每次得到的DVFS決策模型將被保存為一個單獨的文件,并可直接通過文件調用,這樣構建了一個實驗平臺。若要更換決策模型,可直接通過平臺調用新的決策模型進行DVFS仿真實驗。

3 實 驗

實驗按照GEM5默認的參數配置,在GEM5的SE模式下仿真,并選擇SPEC CPU2006[15-17]作為仿真程序(benchmark)。

我們將仿真程序按照每一千萬個指令分段,運行可得到每段的輸出數據。圖2中描繪了bzip2程序前29個程序段L2 Cache miss數,IPC和仿真時間這3個參量的變化趨勢。由圖中可以看出,不同的程序段的各參量變化趨勢明顯,且存在一定關聯,如L2 Cache miss數和仿真時間成正相關,與IPC成負相關。

圖2 bzip2程序段參量變化趨勢圖

我們選擇了Cache miss的數據和IPC等指標共同組成了Parameter vector。采用了如表1所示的電壓頻率對應關系來實驗構建DVFS策略。

首先,我們考慮比較簡單的情況,即CPU只有兩種運行頻率,分別為1.2 GHz和1.8 GHz,對應的電壓分別為1.05 V和1.20 V(表1)。

表1 頻率和電壓

兩頻率的DVFS實驗結果見圖3。圖3中列舉了SPEC CPU 2006中的gcc(compute bound)和mcf(memory bound)兩個程序的實驗結果。圖中,橫坐標表示程序執行的頻率,縱坐標表示程序消耗的EDP。從圖中可以發現,采用DVFS動態調節頻率所消耗的EDP是最低的。相比于采用單一頻率,DVFS最多分別可節省16.26%和8.87%的EDP。另外,從圖中可以看出,采用DVFS運行gcc時,選用1.8 GHz的時間會遠遠多于選擇1.2 GHz,mcf程序相反。這是因為gcc是計算需求比較多的程序,發生Cache miss次數很少,需要以較高頻率運行。mcf程序訪問內存比較多,大部分時間CPU處在等待狀態,所以選擇較低頻率運行來節省EDP。

圖3 兩頻率DVFS(gcc,mcf)實驗結果

表2列舉了其他幾個仿真程序的實驗結果。其中,第二列預測準確度表示構建的DVFS決策模型對下階段F/V選擇的預測準確度,基本都在95%以上。當預測結果不準確時,會出現本應選擇1.2 GHz(1.8 GHz)的執行頻率卻選擇了1.8 GHz(1.2 GHz)的情況,導致EDP的浪費。

相比兩頻率DVFS,四頻率DVFS(表3)多出了1.4 GHz和1.6 GHz兩種頻率選擇,意味著更精細的調控。所以整體而言,四頻率DVFS節省的EDP比兩頻率的高。但是,由于四頻率增加了分類的難度,所以其預測準確度有所降低。

表2 兩頻率DVFS實驗結果

表3 四頻率DVFS實驗結果

4 結束語

文中采用機器學習領域的支持向量機算法(SVM)來構建動態頻率電壓(DVFS)決策模型,在節省能耗的過程中兼顧處理器性能,采用能量和延遲的內積(EDP)作為最終優化目標,實驗證明,SVM算法優化得到的模型對不同程序最多可以節省將近20%的EDP。

[1]Wu Q,Pedram M,Wu X.Clock-gating and its application to low power design of sequential circuits[J].Circuits and Systems I:Fundamental Theory and Applications,IEEE Transactions on,2000,47(3):415-420.

[2]Chiou D S,Chen S H,Chang S C,et al.Timing driven power gating[C]//Proceedings of the 43rd annual design automation conference.ACM,2006: 121-124.

[3]Choi K,Soma R,Pedram M.Dynamic voltage and frequency scaling based on workload decomposition [C]//Proceedings of the 2004 international symposium on Low power electronics and design. ACM,2004:174-179.

[4]Hong S,Yoo S,Jin H,et al.Runtime distributionaware dynamic voltage scaling[C]//Proceedings of the 2006 IEEE/ACM international conference on Computer-aided design.ACM,2006:587-594.

[5]Sherwood T,Perelman E,Hamerly G,et al. Discovering and exploiting program phases[J]. Micro,IEEE,2003,23(6):84-93.

[6]Sherwood T,Sair S,Calder B.Phase tracking and prediction[C]//ACM SIGARCH Computer Architecture News.ACM,2003,31(2):336-349.

[7]Lau J,Schoenmackers S,Calder B.Transition phase classification and prediction[C]//High-Performance Computer Architecture,2005.HPCA-11.11th International Symposium on.IEEE,2005: 278-289.

[8]Isci C,Buyuktosunoglu A,Martonosi M.Longterm workload phases:Duration predictions and applications to DVFS[J].Micro,IEEE,2005,25(5):39-51.

[9]Chadha A R,Pandey A,Prakash A.ECE 752-AdvancedComputerArchitectureI[J].Dynamic Power Management using Machine Learning,2003:1-16.

[10]Binkert N,Beckmann B,Black G,et al.The gem5 simulator[J].ACM SIGARCH Computer Architecture News,2011,39(2):1-7.

[11]Spiliopoulos V,Bagdia A,Hansson A,et al.Introducing DVFS-management in a full-system simulator[C]//Modeling,Analysis&Simulation of Computer and Telecommunication Systems(MASCOTS),2013 IEEE 21stInternationalSymposium on. IEEE,2013:535-545.

[12]Li S,Ahn J H,Strong R D,et al.McPAT:an integrated power,area,and timing modeling framework for multicore and manycore architectures[C]//Microarchitecture,2009.MICRO-42.42nd Annual IEEE/ACM International Symposium on.IEEE,2009:469-480.

[13]Li S,Ahn J H,Strong R D,et al.The McPAT framework for multicore and manycore architectures:Simultaneously modeling power,area,and timing[J].ACM Transactions on Architecture and Code Optimization(TACO),2013,10(1):5.

[14]Chang C C,Lin C J.LIBSVM:A library for support vector machines[J].ACM Transactions on IntelligentSystemsandTechnology(TIST),2011,2(3):27.

[15]Henning J L.SPEC CPU2006 benchmark descriptions[J].ACM SIGARCH Computer Architecture News,2006,34(4):1-17.

[16]王友春,文閃閃,秦躍進,等.基于ARIMA-SVM模型的微電網短期負荷組合預測研究 [J].陜西電力,2014(3):19-23.

[17]呂意飛,郝立泉,任忠遠,等.混沌最小二乘支持向量機的短期風功率預測[J].工業儀表與自動化裝置,2015(3):76-78.

Power management in CPU based on SVM algorithm

LIAO Kai1,2,3,ZHOU Ping-qiang1,2,3
(1.Shanghai Institute of Microsystem and Information Technology,Chinese Academy of Sciences,Shanghai 200050,China;2.School of Information Science and Technology,Shanghai Tech.University,Shanghai 201210,China;3.University of Chinese Academy of Sciences,Beijing 100049,China)

Power management of processor is always an important research field.In this paper,we take advantage of Support Vector Machine (SVM)Algorithm in Machine Learning to train and get the decision model for Dynamic Voltage and Frequency Scaling(DVFS)technology.We set the Energy Delay Product (EDP)as our optimization goal,to get a better trade-off between energy and performance. Experiment result shows that it can reduce as much as 20%EDP with different applications.

DVFS;SVM;EDP;power management;prediction and optimization

TN409

:A

:1674-6236(2017)02-0055-04

2015-12-28稿件編號:201512284

廖凱(1990—),男,湖南邵陽人,碩士研究生。研究方向:計算機體系結構(CA),計算機輔助設計(CAD)。

猜你喜歡
程序實驗模型
一半模型
記一次有趣的實驗
重要模型『一線三等角』
重尾非線性自回歸模型自加權M-估計的漸近分布
做個怪怪長實驗
試論我國未決羈押程序的立法完善
人大建設(2019年12期)2019-05-21 02:55:44
“程序猿”的生活什么樣
英國與歐盟正式啟動“離婚”程序程序
環球時報(2017-03-30)2017-03-30 06:44:45
3D打印中的模型分割與打包
NO與NO2相互轉化實驗的改進
主站蜘蛛池模板: 中文字幕66页| 日韩欧美一区在线观看| 狠狠色综合网| jijzzizz老师出水喷水喷出| 国产小视频免费| 手机在线国产精品| 激情综合婷婷丁香五月尤物| 中文字幕人成人乱码亚洲电影| 亚洲欧美日韩中文字幕一区二区三区 | 国产区网址| 国产精品自拍露脸视频| 中文成人在线| 国产人成在线观看| 久久a毛片| 国禁国产you女视频网站| 久久a毛片| 狼友视频国产精品首页| 韩日免费小视频| 亚洲天堂视频网| 国产精品一区二区在线播放| 喷潮白浆直流在线播放| 亚洲日韩精品欧美中文字幕 | 日韩av高清无码一区二区三区| 午夜精品国产自在| 国产视频一二三区| 日本人又色又爽的视频| 国产成人亚洲日韩欧美电影| 国产电话自拍伊人| 亚洲AV一二三区无码AV蜜桃| 欧美日韩中文国产va另类| 91福利国产成人精品导航| 毛片视频网| 黄色国产在线| 九色91在线视频| 香蕉视频在线观看www| 91精品亚洲| 伊人网址在线| 久久婷婷国产综合尤物精品| 丁香六月激情婷婷| 国产精品片在线观看手机版| 99国产精品一区二区| 三上悠亚一区二区| 播五月综合| 欧美日韩高清| 香蕉99国内自产自拍视频| 亚洲高清中文字幕在线看不卡| 亚洲精品中文字幕午夜| 99在线观看国产| 91探花在线观看国产最新| 五月丁香伊人啪啪手机免费观看| 亚洲香蕉久久| 中文无码日韩精品| 狠狠色丁婷婷综合久久| 久久99热66这里只有精品一 | 成年人福利视频| 亚洲av日韩av制服丝袜| 国产91色在线| 国产一区二区三区免费观看 | 亚洲熟女中文字幕男人总站| 91国内在线观看| 国产精品无码影视久久久久久久| 高潮毛片无遮挡高清视频播放| 中国成人在线视频| 黄色网页在线播放| 国产主播喷水| 在线看国产精品| 精品剧情v国产在线观看| 91在线精品麻豆欧美在线| 久久a毛片| 看国产毛片| 99在线视频免费| 国产打屁股免费区网站| 多人乱p欧美在线观看| 伊人91在线| 国产超薄肉色丝袜网站| a毛片在线| 国产一区二区精品高清在线观看| 无码日韩视频| av免费在线观看美女叉开腿| 亚洲va视频| 成年人免费国产视频| 国产精品成人免费视频99|