《電子技術(shù)應(yīng)用》
您所在的位置:首頁 > 嵌入式技術(shù) > 設(shè)計(jì)應(yīng)用 > 基于Android系統(tǒng)的GPU動(dòng)態(tài)調(diào)頻方案
基于Android系統(tǒng)的GPU動(dòng)態(tài)調(diào)頻方案
來源:電子技術(shù)應(yīng)用2013年第9期
陳 屴
福州瑞芯微電子有限公司,福建 福州350003
摘要: 針對(duì)移動(dòng)終端上GPU的高功耗問題,提出一種基于Android系統(tǒng)的GPU動(dòng)態(tài)調(diào)頻方案。方案根據(jù)各種應(yīng)用對(duì)GPU的性能需求,引入了GPU的頻率-性能模型,包括選擇工作頻率和測(cè)量相對(duì)性能的方法。動(dòng)態(tài)調(diào)頻算法通過歷史負(fù)載計(jì)算出預(yù)測(cè)負(fù)載,將其代入頻率-性能模型后預(yù)測(cè)出下一周期GPU的頻率。實(shí)驗(yàn)結(jié)果表明,方案在典型場(chǎng)景下可以快速跟蹤GPU負(fù)載的變化,預(yù)測(cè)GPU頻率的準(zhǔn)確率達(dá)到95%以上。
中圖分類號(hào): TP311.1
文獻(xiàn)標(biāo)識(shí)碼: A
文章編號(hào): 0258-7998(2013)09-0028-03
Dynamic frequency scaling solution of GPU based on Android system
Chen Li
Fuzhou Rockchip Electronics Co., Ltd., Fuzhou 350003,China
Abstract: A dynamic frequency scaling solution of GPU based on Android system was proposed in order to resolve the high power problem of GPU in mobile terminals. A GPU frequency-performance model, including the methods of working frequency selecting and relative performance measuring, was introduced according to the GPU performance requirement of various applications. In the DVFS algorithm, the prediction load was calculated by weighted previous loads and substituted into the GPU frequency-performance model to predict the frequency in next period. The experimental results show that the changing of GPU load can be tracked rapidly in typical cases,and the accuracy of GPU frequency prediction is more than 95%.
Key words : Android;GPU;frequency-performance model;workload;dynamic frequency scaling

   系統(tǒng)級(jí)芯片(SoC)是智能移動(dòng)終端的核心,決定了一款機(jī)器的性能水平。目前的中高端嵌入式SoC中普遍集成了嵌入式圖形處理器GPU(Graphic Processing Unit),主要用于處理CPU并不擅長(zhǎng)的三維圖形任務(wù)。但高性能GPU所帶來的高功耗對(duì)于移動(dòng)終端是一個(gè)嚴(yán)峻的挑戰(zhàn)。

    動(dòng)態(tài)電壓頻率調(diào)整DVFS(Dynamic Voltage and Fre-
quency Scaling)是降低動(dòng)態(tài)功耗的常用方法,其核心思想是根據(jù)當(dāng)前所運(yùn)行的任務(wù)對(duì)計(jì)算能力的不同需求來動(dòng)態(tài)調(diào)節(jié)處理器的工作頻率和電壓,從而達(dá)到節(jié)能的目的。DVFS的理論依據(jù)是如下動(dòng)態(tài)功耗的計(jì)算公式[1]:
    
    嵌入式GPU(下文均簡(jiǎn)稱GPU)的發(fā)展時(shí)間短,技術(shù)更新快,在設(shè)計(jì)目標(biāo)、軟硬件架構(gòu)、圖形標(biāo)準(zhǔn)、運(yùn)行系統(tǒng)等方面與PC顯卡都有所差異[2],有關(guān)降低功耗的研究尚不多見。針對(duì)這種現(xiàn)狀,本文基于目前最流行的嵌入式操作系統(tǒng)Android,在GPU的內(nèi)核驅(qū)動(dòng)層提出了一種GPU 動(dòng)態(tài)調(diào)頻方案,使GPU可以根據(jù)性能需求自適應(yīng)地調(diào)節(jié)運(yùn)行頻率和電壓,從而降低GPU的動(dòng)態(tài)功耗。
1 Android應(yīng)用對(duì)GPU的性能需求
    Android系統(tǒng)主界面的混合與疊加采用GPU硬件加速[3],除此之外,圖庫(kù)、動(dòng)態(tài)壁紙、3D桌面、3D游戲等多種應(yīng)用也需要GPU的支持。各種應(yīng)用對(duì)于GPU性能的需求大不相同,例如,動(dòng)態(tài)壁紙的幀率一般被限定在15~20 f/s左右,對(duì)GPU的性能需求較低;不同的3D游戲?qū)τ贕PU性能的需求也大不相同,即使在同一個(gè)游戲中,對(duì)GPU性能的需求也是隨著場(chǎng)景的變化而不斷變化的。GPU性能測(cè)試軟件需要反映GPU的最高性能,對(duì)GPU處理能力的要求遠(yuǎn)超其他應(yīng)用程序。根據(jù)以上分析,如果GPU始終以固定的頻率運(yùn)行,則會(huì)出現(xiàn)兩種情況:對(duì)于低復(fù)雜度的任務(wù),若GPU運(yùn)行在高頻,則性能過剩,造成功耗的浪費(fèi)[4];對(duì)于高復(fù)雜度的任務(wù),若GPU沒有運(yùn)行在足夠高的頻率,則無法滿足性能需求。因此最理想的情況是GPU能夠根據(jù)需求快速地調(diào)整頻率,以提供期望的性能。
2 GPU頻率-性能模型
2.1 選擇GPU工作頻率

    Android系統(tǒng)的時(shí)鐘模塊可以為GPU提供多種頻率,GPU動(dòng)態(tài)調(diào)頻的工作頻率從這些頻率中選出。在備選頻率中,選擇能滿足最低性能需求的最低頻率作為最低工作頻率,選擇GPU能正常工作的最高頻率作為最高工作頻率。在最低和最高工作頻率之間盡可能等間隔地選擇工作頻率,并且相鄰頻率的間隔不能太小,否則GPU容易在相鄰的兩個(gè)頻率上反復(fù)切換。以1 200 MHz的輸入時(shí)鐘為例,通過分頻可以得到75 MHz、100 MHz、120 MHz、150 MHz、200 MHz、240 MHz、300 MHz、400 MHz、600 MHz等頻率。根據(jù)上述方法首先確定最低工作頻率為100 MHz,最高工作頻率為400 MHz。考慮到相鄰工作頻率之間的間隔,在100 MHz~400 MHz之間的頻率中選擇200 MHz和300 MHz作為工作頻率。
2.2 測(cè)量GPU相對(duì)性能
    GPU的性能可以通過運(yùn)行Nenamark2、GLBenchmark、Basemark等專業(yè)的GPU性能測(cè)試軟件測(cè)量得到的幀率反映出來。圖1是測(cè)量得到的某GPU的頻率-幀率對(duì)應(yīng)關(guān)系圖。不同的測(cè)試軟件下發(fā)給GPU的任務(wù)量不同,因此測(cè)得的幀率有所差異,但是幀率與頻率之間都呈現(xiàn)近似分段線性的關(guān)系,且頻率越高幀率的增長(zhǎng)速度越緩慢。這是因?yàn)殡S著頻率的增加,GPU內(nèi)部某個(gè)模塊會(huì)最先達(dá)到性能瓶頸,從而影響整體性能的提升。

    設(shè)GPU共有N個(gè)工作頻率,分別為fi,i=1,2,…,N,fi對(duì)應(yīng)的幀率為Pi,相對(duì)性能Ri=Pi/P1。表1是運(yùn)行性能測(cè)試軟件得到的3組相對(duì)性能值。從表中可看出,通過不同的性能測(cè)試軟件測(cè)得的Ri值是基本一致的。綜合Ri值就可以建立該GPU的頻率-性能模型,如圖2所示。

3 GPU動(dòng)態(tài)調(diào)頻算法
    在Android系統(tǒng)的主界面切換、動(dòng)態(tài)壁紙、游戲等3D應(yīng)用場(chǎng)景中,GPU的負(fù)載在幾幀到幾十幀的短時(shí)間內(nèi)具有相關(guān)性,因此可以根據(jù)過去一段時(shí)間內(nèi)的GPU負(fù)載預(yù)測(cè)將來的GPU性能需求。為了兼顧精確度和復(fù)雜度的需求,本文采用一種基于歷史值加權(quán)平均的動(dòng)態(tài)調(diào)頻算法,算法可分為4步:
 

 



    (4)調(diào)整GPU頻率和電壓。在調(diào)頻調(diào)壓時(shí)需要遵循以下原則[7]:提高GPU頻率時(shí),應(yīng)先提高電壓再提高頻率;降低GPU頻率時(shí),應(yīng)先降低頻率再降低電壓。為了避免頻率的變化過大,可以只允許調(diào)整到相鄰的工作頻率。
4 實(shí)驗(yàn)結(jié)果
    本文在Android4.1系統(tǒng)上,選擇了界面切換、動(dòng)態(tài)壁紙(bubbles)、捕魚達(dá)人游戲和Nenamark2 4種典型的應(yīng)用場(chǎng)景測(cè)試動(dòng)態(tài)調(diào)頻的效果。作為測(cè)試對(duì)象的某GPU有4種工作頻率:100 MHz、200 MHz、300 MHz和400 MHz。實(shí)驗(yàn)參數(shù)選擇如下:GPU負(fù)載的統(tǒng)計(jì)周期T=30 ms,式(5)中K=4,預(yù)測(cè)系數(shù)h[0]=0.4,h[1]=0.3,h[2]=0.2,h[3]=0.1,性能門限?茁=0.9。在每個(gè)應(yīng)用場(chǎng)景下隨機(jī)抽取10 s的統(tǒng)計(jì)數(shù)據(jù),如表2所示。

    表2中,預(yù)測(cè)負(fù)載誤差是指預(yù)測(cè)負(fù)載值與實(shí)際負(fù)載值的平均誤差。由于GPU只有4個(gè)離散的工作頻率,因此預(yù)測(cè)頻率的錯(cuò)誤率比預(yù)測(cè)負(fù)載誤差小很多。預(yù)測(cè)頻率的準(zhǔn)確率不僅與預(yù)測(cè)負(fù)載誤差的大小有關(guān),還與應(yīng)用對(duì)GPU性能的需求范圍有關(guān)。如果應(yīng)用對(duì)GPU性能的需求變化大,GPU可能的工作頻率多,頻率的調(diào)整比較頻繁,則預(yù)測(cè)頻率的準(zhǔn)確率就會(huì)降低。實(shí)驗(yàn)結(jié)果表明,4種典型場(chǎng)景下預(yù)測(cè)GPU工作頻率的準(zhǔn)確性都達(dá)到了95%以上。
    GPU負(fù)載統(tǒng)計(jì)周期為30 ms時(shí),在最差情況下,即GPU的初始頻率為100 MHz、需求工作頻率為400 MHz時(shí),動(dòng)態(tài)調(diào)頻算法只需要8個(gè)周期,即240 ms就可以完成調(diào)頻的過程。因此對(duì)于各種3D應(yīng)用,動(dòng)態(tài)調(diào)頻算法都能快速跟蹤GPU負(fù)載的變化,及時(shí)調(diào)整頻率以滿足需求。
    本文介紹了一種基于Android系統(tǒng)的GPU動(dòng)態(tài)調(diào)頻方案,可以有效降低GPU的動(dòng)態(tài)功耗,延長(zhǎng)移動(dòng)終端的工作時(shí)間。通過調(diào)整動(dòng)態(tài)調(diào)頻算法的系數(shù),方案適用于多種GPU,且易于移植到不同版本的Android系統(tǒng)上。針對(duì)特定的GPU,還可以通過GPU驅(qū)動(dòng)中提供的其他一些有用信息以及GPU廠商提供的開發(fā)工具對(duì)方案進(jìn)行優(yōu)化。本方案已申請(qǐng)國(guó)家發(fā)明專利,并在多款平板電腦產(chǎn)品上應(yīng)用實(shí)施。
參考文獻(xiàn)
[1] Kim K,AGIS A I.Impact of microwave interference on dynamic  operation and power dissipation of CMOS inverters[J].Electromagnetic Compatibility,IEEE Transactions,2007,49(2):329-338.
[2] CAPIN T,PULLI K,AKENINE-MOLLER T.The state of the art in mobile graphics research[J].IEEE Computer Graphics and Applications,2008,28(4):74-84.
[3] 韓超,梁泉.Android系統(tǒng)原理及開發(fā)要點(diǎn)詳解[M].北京:電子工業(yè)出版社,2010.
[4] YOU D,CHUNG K S.Dynamic voltage and frequency scaling framework for low-power embedded GPUs[J].Electronics Letters,2012,48(21):1333-1334.
[5] HARIHARAKRISHNAN K.Novel approaches for GPU  performance analysis[C].ACM SIGGRAPH 2012 Mobile,New York,2012.
[6] 張立,袁小龍,韓銀和.基于線性預(yù)測(cè)的移動(dòng)終端LPDVFS策略[J].計(jì)算機(jī)工程,2012,38(12):239-242.
[7] 盧春鵬.動(dòng)態(tài)電壓與頻率調(diào)節(jié)在降低功耗中的作用[J].單片機(jī)與嵌入式系統(tǒng)應(yīng)用,2007(5):12-17.

此內(nèi)容為AET網(wǎng)站原創(chuàng),未經(jīng)授權(quán)禁止轉(zhuǎn)載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
午夜精品久久久久久久久久久久久| 西瓜成人精品人成网站| 一本色道久久综合亚洲精品婷婷| 1024国产精品| 国产一区二区三区观看| 国产欧美短视频| 国产精品国产亚洲精品看不卡15 | 午夜天堂精品久久久久| 亚洲一区影院| 亚洲一区二区免费| 亚洲午夜免费视频| 亚洲一区二区免费在线| 亚洲视频在线观看免费| 亚洲一区二区三区中文字幕在线| 亚洲天堂黄色| 亚洲影院免费| 亚洲欧美视频在线观看| 欧美一区激情| 久久精品官网| 卡通动漫国产精品| 欧美福利视频一区| 欧美日韩国产经典色站一区二区三区| 欧美日韩国产成人在线91| 欧美老女人xx| 欧美区二区三区| 欧美色欧美亚洲高清在线视频| 欧美日韩在线视频一区二区| 欧美午夜电影一区| 国产精品另类一区| 国产私拍一区| 在线观看视频一区| 亚洲免费高清| 亚洲欧美日韩在线| 久久精品99国产精品| 亚洲免费电影在线| 亚洲一区二区成人| 久久成人免费| 免费成人高清在线视频| 欧美精品日本| 国产精品日韩二区| 国产精品亚洲网站| 精品99一区二区三区| 亚洲人永久免费| 亚洲一区二区三区在线视频| 欧美资源在线观看| 一区二区久久久久久| 性色一区二区三区| 免费观看成人| 欧美亚州韩日在线看免费版国语版| 国产情人综合久久777777| 亚洲国产另类久久久精品极度| av成人激情| 久久狠狠久久综合桃花| 一本大道久久a久久综合婷婷| 午夜激情亚洲| 欧美成人精品激情在线观看| 欧美午夜精品久久久久免费视| 国产亚洲一区二区三区| 亚洲国产欧美日韩精品| 亚洲综合社区| 亚洲精品美女在线| 欧美一区91| 欧美精品在线视频| 国产婷婷色一区二区三区四区 | 最新国产精品拍自在线播放| 亚洲免费在线电影| 亚洲区在线播放| 香蕉视频成人在线观看| 母乳一区在线观看| 国产精品三级久久久久久电影| 精品91久久久久| 亚洲主播在线| 夜夜嗨av一区二区三区| 久久全球大尺度高清视频| 欧美日韩一区在线播放| 尤物精品在线| 午夜在线成人av| 亚洲午夜视频在线观看| 欧美+日本+国产+在线a∨观看| 国产精品日本一区二区| 亚洲精品国产精品乱码不99| 欧美一区二视频| 亚洲在线成人精品| 欧美国产视频在线| 国产一区二区主播在线| 在线视频精品一区| 亚洲人精品午夜| 久久人体大胆视频| 国产精品性做久久久久久| 99国产一区| 亚洲美女视频在线观看| 久久在线免费| 国产女同一区二区| 亚洲图色在线| 亚洲一区二区三区免费视频| 欧美精品日韩一本| 亚洲电影免费观看高清完整版在线| 欧美一区二区在线看| 香蕉久久久久久久av网站| 欧美日韩一区二区三区在线看| 亚洲片在线观看| 最新热久久免费视频| 久久中文在线| 激情欧美一区二区| 久久国产欧美日韩精品| 久久精品欧美| 国产亚洲精品成人av久久ww| 午夜精彩国产免费不卡不顿大片| 午夜精品一区二区三区在线视| 欧美视频官网| 99精品欧美一区二区三区综合在线| 亚洲精选视频在线| 欧美高清自拍一区| 亚洲黄色免费| 99国产精品视频免费观看| 欧美ed2k| 亚洲韩日在线| 夜夜嗨av一区二区三区免费区| 欧美欧美在线| 99国产精品久久久久久久久久| 亚洲视频狠狠| 国产精品卡一卡二卡三| 亚洲男女自偷自拍| 欧美一区二粉嫩精品国产一线天| 国产精品一区二区三区久久久| 亚洲欧美成人综合| 欧美制服丝袜第一页| 国产午夜精品理论片a级大结局 | 亚洲影视在线| 国产精品久久久久久久久久久久久| 亚洲视频精品| 欧美在线视频观看免费网站| 国产日韩欧美一区在线| 久久精品亚洲精品国产欧美kt∨| 久热精品视频在线观看一区| 精品99视频| 日韩视频在线播放| 欧美午夜在线一二页| 亚洲午夜高清视频| 久久av一区二区三区漫画| 国产亚洲欧美激情| 亚洲福利视频一区| 欧美激情按摩在线| 一区二区三区毛片| 欧美主播一区二区三区| 好吊色欧美一区二区三区四区| 91久久一区二区| 欧美日韩成人免费| 亚洲一区二区黄色| 久久精品国产77777蜜臀| 伊人男人综合视频网| 在线亚洲高清视频| 国产乱码精品一区二区三区五月婷| 久久国产精品电影| 欧美精品免费视频| 亚洲综合色激情五月| 狼人天天伊人久久| 亚洲精品一级| 欧美一区二区私人影院日本| 国内偷自视频区视频综合| 亚洲美女视频网| 国产精品视频xxx| 亚洲国产精品va在看黑人| 欧美日韩爆操| 亚洲欧美综合v| 欧美成人四级电影| 亚洲一区二区在线| 可以免费看不卡的av网站| aⅴ色国产欧美| 久久免费视频网站| 一区二区三区鲁丝不卡| 久久人人97超碰人人澡爱香蕉| 亚洲日本中文| 欧美在线视频一区二区| 亚洲国产专区| 欧美中文在线观看| 日韩午夜免费视频| 久久久青草青青国产亚洲免观| 日韩视频一区二区三区在线播放免费观看| 欧美一区高清| 日韩一二三区视频| 老司机aⅴ在线精品导航| 中文高清一区| 嫩模写真一区二区三区三州| 亚洲性视频网址| 欧美成年人网站| 欧美一区二区三区视频免费播放| 欧美韩日一区| 久久成年人视频| 国产精品二区影院| 亚洲精品视频在线观看网站| 国产亚洲福利社区一区| 亚洲私人影院| 91久久夜色精品国产九色| 久久精视频免费在线久久完整在线看 | 影音先锋日韩有码| 欧美亚洲在线观看| 日韩系列在线| 欧美国产成人精品| 久久国产精品毛片|