app power consumption hw5

47
HW 5 App power profiling 資資資 資資資 P76034305

Upload: addweup

Post on 14-Apr-2017

182 views

Category:

Technology


1 download

TRANSCRIPT

Page 1: App power consumption hw5

HW 5 App power profiling

資工組陳顥文

P76034305

Page 2: App power consumption hw5

Requirement• 上次的作業是請大家對 mobile device 上的 components 進行耗電量的測試,接下來希望大家選定一個 APP 去進行耗電量分析。此工作請分為兩部分進行 :

• 利用 APP 行為去預估分析其耗電量。• 實際測試其耗電量。

• 實驗步驟如下 :• 規劃 APP 使用動作與流程,以重複實驗。• 建置設計兩種不同的使用環境,包含 Android 系統的狀態以及是否允許其他 Activity 或者

services 同時進行 ?• 分析此兩種使用環境下的耗電量差異為何 ?• 比較預估方式與實測的耗電量差距並分析其原因。

• 當手機的耗電量達到低臨界值時,系統該如何因應 ?• 將無用的 service 停掉 ?• 將 components 停掉 ?• 強制關閉部分 APP?• 置之不理 ?....etc

Page 3: App power consumption hw5

Device• Sony Z Ultra C6833 LTE version with official 4.4.4 ROM• 2.20GHz Qualcomm Snapdragon 800• Elpida LPDDR2 RAM• 6.4” 1080*1920• Daily use application load and run.

Page 4: App power consumption hw5

General Setting• Not turn on Airplane mode.• Not limit CPU.• Keep Location, Bluetooth, WiFi, Cellular on.• Allow all background service active.

Page 5: App power consumption hw5

Scenario• Scenario A• IN DOOR WIFI (Home)• OUT DOOR Cellular+GPS Place A (NCKU)• OUT DOOR Cellular+GPS Place B (Taipei MRT)

• Scenario B• IN DOOR WIFI (Home)• OUT DOOR Cellular+GPS Place A (NCKU)• OUT DOOR Cellular+GPS Place B (Taipei MRT)

Page 6: App power consumption hw5

Scenario• Scenario C• OUT DOOR Cellular+GPS Place A (NCKU)

Page 7: App power consumption hw5

Scenario A steps1. 桌面打開 FB 點右上角檢視通知 隨便點入檢視任 3 通知2. 切換到訊息畫面,找任一人對談話來回各 10 句, 4 個貼圖3. 切換到社團畫面4. 切換到 USER 自己的畫面,並點及相片,選擇有你在內的相片任一張放大檢視5. 退出到自己的畫面,發一則文字近況,並且標地標6. 結束• 估計 5 分鐘內完成

Page 8: App power consumption hw5

IN-DOOR WIFI CONNECT Scenario A HOME

Page 9: App power consumption hw5

IN-DOOR WIFI CONNECT Scenario A HOME• FB won’t using in physic GPS to locate real location.(guess due to WIFI

location provide enough precision).• Min lid, disable auto brightness.

• Simulate normal using FB at home.

Page 10: App power consumption hw5

IN-DOOR WIFI CONNECT Scenario A Estimate HOME

假設歷時 5 分鐘 平均耗電流(mA)

執行時間佔總時間比例

平均值行時間耗電量

CPU FULL LOAD -1000 10% -100CPU 3C LOAD -800 20% -160CPU 2C LOAD -600 50% -300CPU 1C LOAD -400 20% -80CPU TOTAL AVG -640

比例WIFI ACTIVE 包含 MIN MONITOR -500 50% -250

預估總時間 ( 秒 ) 300

預估平均消耗電流 -890mA

Page 11: App power consumption hw5

IN-DOOR WIFI CONNECT Scenario A Real HOME

實際狀況 實際時間第一次測試平均 -659.429 5 min 12 sec

第二次測試平均 -739.090 4 min 46 sec

第三次測試平均 -708.973 4 min 32 sec

實際平均 -702.497

Page 12: App power consumption hw5

IN-DOOR WIFI CONNECT Scenario A HOMEGuess reason

• Estimate error rate: 26.7%

• Cause estimating CPU usage percent too high.• CPU hardly getting full load(2.15Ghz).• Most time CPU usage around 50~60%.

Page 13: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario A NCKU

Page 14: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario A NCKU• FB will seen not using GPS in 打卡 & Message sending.• Using cellular network with variable signal strength condition.• 58%, -98dBm @ NCKU Success middle area.

• Max lid, disable auto brightness.

Page 15: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario A NCKU Estimate

預估總時間 ( 秒 ) 300

預估平均消耗電流 -1130mA

假設歷時 5 分鐘 平均耗電流(mA)

執行時間佔總時間比例 平均執行時間耗電量

CPU FULL LOAD -1000 5% -50CPU 3C LOAD -800 10% -80CPU 2C LOAD -600 30% -180CPU 1C LOAD -400 55% -220CPU TOTAL AVG   100% -530

              MAX MONITOR LID -400 100% -400

Cellular -500 40% -200

Page 16: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario A NCKU Real

實際狀況 實際時間第一次測試平均 -1147.284544 3 min 55 sec

第二次測試平均 -1204.964724 3 min 46 sec

第三次測試平均 -1163.484078 3 min 49 sec

實際平均 -1171.911115  

Page 17: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario A NCKU Guess reason

• Estimate error rate: 3.576%

• More accurate estimate CPU usage.

Page 18: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario A Taipei Q-Station

Page 19: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario A Taipei Q-Station• FB will using GPS in 打卡 & Message sending.• Using cellular network with variable signal strength condition.• 86%, -79dBm @ Taipei Q-Station 2F.

• Max lid, disable auto brightness.

Page 20: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario A Taipei Q-Station Estimate

預估總時間 ( 秒 ) 300

預估平均消耗電流 -1180mA

假設歷時 5 分鐘 平均耗電流(mA)

執行時間佔總時間比例 平均執行時間耗電量

CPU FULL LOAD -1000 5% -50CPU 3C LOAD -800 10% -80CPU 2C LOAD -600 30% -180CPU 1C LOAD -400 55% -220CPU TOTAL AVG   100% -530       GPS -500 10% -50MAX MONITOR LID -400 100% -400Cellular -500 40% -200

Page 21: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario A Taipei Q-Station Real

實際狀況 實際時間第一次測試平均 -1256.658157 3 min 28 sec

第二次測試平均 -1266.342114 3 min 41 sec

第三次測試平均 -1302.819672 3 min 18 sec

實際平均 -1275.273314  

Page 22: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario A Taipei Q-Station Guess reason

• Estimate error rate: 7.471%

• CPU average usage increase.• More GPS consume.• RF IC need more compute to anti-interference??

Page 23: App power consumption hw5

Scenario B steps1. 打開 FB2. 點選已經 PO 在自己 FB 塗鴉牆上的 1 分鐘影片,音量中等,接耳機3. 打卡並上傳 3 張照片。4. 分享 3 張照片給一位好友。5. 聊天 10 句, 4 則訊息。6. 結束• 預計 5 分鐘完成

Page 24: App power consumption hw5

IN-DOOR WIFI CONNECT Scenario B HOME

Page 25: App power consumption hw5

IN-DOOR WIFI CONNECT Scenario B• FB won’t using in physic GPS to locate real location.(guess due to WIFI

location provide enough precision).• Min lid, disable auto brightness.

• Simulate entertainment using FB at home.

Page 26: App power consumption hw5

IN-DOOR WIFI CONNECT Scenario B Estimate HOME

假設歷時 5 分鐘 平均耗電流(mA)

執行時間佔總時間比例

平均值行時間耗電量

CPU FULL LOAD -1000 0% 0CPU 3C LOAD -800 10% -80CPU 2C LOAD -600 60% -360CPU 1C LOAD -400 30% -120CPU TOTAL AVG     -560

比例WIFI ACTIVE 包含 MIN MONITOR -500 50% -250

預估總時間 ( 秒 ) 300

預估平均消耗電流 -890mA

Page 27: App power consumption hw5

IN-DOOR WIFI CONNECT Scenario B Real HOME

實際狀況 實際時間第一次測試平均 -774.1553939 3 min 16 sec

第二次測試平均 -737.5024394 3 min 15 sec

第三次測試平均 -754.0005818 2 min 44 sec

實際平均 -755.2194717

Page 28: App power consumption hw5

IN-DOOR WIFI CONNECT Scenario B HOMEGuess reason

• Estimate error rate: 7.2536%

• More accurate estimate CPU usage.

Page 29: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario B NCKU

Page 30: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario B NCKU• FB will seen not using GPS in 打卡 & Message sending.• Using cellular network with variable signal strength condition.• 58%, -98dBm @ NCKU Success middle area.

• Max lid, disable auto brightness.

• Simulate entertainment using FB at outdoor.

Page 31: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario B NCKU Estimate

預估總時間 ( 秒 ) 300

預估平均消耗電流 -1100mA

假設歷時 5 分鐘 平均耗電流(mA)

執行時間佔總時間比例 平均執行時間耗電量

CPU FULL LOAD -1000 0% 0CPU 3C LOAD -800 10% -80CPU 2C LOAD -600 30% -180CPU 1C LOAD -400 60% -240CPU TOTAL AVG   100% -500              MAX MONITOR LID -400 100% -400

Cellular -500 40% -200

Page 32: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario B NCKU Real

實際狀況 實際時間第一次測試平均 -1159.806061 4 min 53 sec

第二次測試平均 -1114.94688 3 min 43 sec

第三次測試平均 -1155.352031 4 min 52 sec

實際平均 -1143.368324  

Page 33: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario B NCKU Guess reason

• Estimate error rate: 3.793%

• More accurate estimate CPU usage.• Guess there have hardware video decode.

Page 34: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario B Taipei Q-Station

Page 35: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario B Taipei Q-Station• FB will using GPS in 打卡 & Message sending.• Using cellular network with variable signal strength condition.• 58%, -98dBm @ NCKU Success middle area.

• Max lid, disable auto brightness.

• Simulate entertainment using FB at general public area.

Page 36: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario B Taipei Q-Station Estimate

預估總時間 ( 秒 ) 300

預估平均消耗電流 -1100mA

假設歷時 5 分鐘 平均耗電流(mA)

執行時間佔總時間比例 平均執行時間耗電量

CPU FULL LOAD -1000 0% 0CPU 3C LOAD -800 10% -80CPU 2C LOAD -600 30% -180CPU 1C LOAD -400 60% -240CPU TOTAL AVG   100% -500              MAX MONITOR LID -400 100% -400

Cellular -500 40% -200

Page 37: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario B Taipei Q-Station Real

實際狀況 實際時間第一次測試平均 -1229.883714 4 min 18 sec

第二次測試平均 -1212.0658 3 min 53 sec

第三次測試平均 -1289.8889 3 min 36 sec

實際平均 -1243.946138  

Page 38: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario B Taipei Q-Station Guess reason

• Estimate error rate: 11.572%

• CPU average usage increase.• RF IC need more compute to anti-interference??

Page 39: App power consumption hw5

Scenario C steps1. 打開 FB2. 點選已經 PO 在自己 FB 塗鴉牆上的 1 分鐘 20 秒影片,音量中等,接耳機,分別切換測試一般畫質 /HD 畫質。3. 結束• 預計 2 分鐘完成

Page 40: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario C NCKU

Page 41: App power consumption hw5

OUT-DOOR CELLULAR CONNECT Scenario C NCKU• See different consumption in different video quality.(Real Data only)• Low Quality:• AVG Current(mA): -870.4692 • CPU Usage: 49.84375%

• High Quality:• AVG Current(mA): -943.8936944• CPU Usage: 52.40625%

• Cause by more network traffic or video decode?

Page 42: App power consumption hw5

SCNARIO A INDOOR

SCNARIO A NCKU

SCNARIO A TAIPEI

SCNARIO B INDOOR

SCNARIO B NCKU

SCNARIO B TAIPEI

SCNARIO C NCKU LQ

SCNARIO C NCKU HQ

-1400

-1200

-1000

-800

-600

-400

-200

0

-702.497682005495

-1171.91111530336-1275.27331435679

-755.219471717172

-1143.36832394558-1243.94613809524

-870.4692-943.8936944

-890

-1130-1180

-810

-1100-1100

Real comsuption

Real Estimate

Page 43: App power consumption hw5

SCNARIO A INDOOR

SCNARIO A NCKU

SCNARIO A TAIPEI

SCNARIO B INDOOR

SCNARIO B NCKU

SCNARIO B TAIPEI

-15%

-10%

-5%

0%

5%

10%

15%

20%

25%

30%

27%

-4%

-7%

7%

-4% -12%

Error Rate

Page 44: App power consumption hw5

Adopt a measure when low battery capacity • Disable non-system service, stay only system necessary service.• Disable GPU 3D rendering in Desktop manager.• Disable animation transition effect.• Disable GPS, Mobile Data, WIFI, BT, NFC, but keep cellular on.• Disable G-Sensor(for Monitor rotator)• Disable Light-Sensor(for Auto brightness adjust)• Mini Monitor lid.• Limit CPU Speed, limit active core.

Page 45: App power consumption hw5

Graceful implement battery saver method1. 到達臨界前 ( 例如 25%)2. 開始記錄開過的前景 ACTIVITY3. 到達 20% 時,再比對一下誰的執行時間最長4. 判斷執行 App 名稱 -> 預先已經有 DB (節省其他能源消耗)5. DB 告訴系統節電措施,目標 APP 最少需要什麼硬體(例如地圖要 GPS, 網路)6. 關閉目標 APP 需要硬體以外的硬體。

Page 46: App power consumption hw5

從電量 25% 開始,紀錄每個 APP 使用時間 T, 以及每個硬體的消耗電量 E(ex. CPU 使用率 )

決定每個硬體的最高電量使用 Esave參考某 APP 過去五分鐘加權 E'(app) = (5*E1+4*E2+3*E3+2*E4+E5) / 15 加權 T'(app) = (5*T1+4*T2+3*T3+2*T4+T5) / 15 Tsum = sum(T')得出某 APP 的使用比重 X(app) = T'(app)/Tsum又 C*( sum(E'(app)*X(app) )) = Esave(CPU)計算常數 C最後限制某 APP 的 CPU 最高電量使用為 E'(app)*X(app)*C

Page 47: App power consumption hw5

About this slide• Author: Nathaniel Chen• Email: [email protected]

• Last update time:2015/04/23 0043 v1.1