E 3 :Energy-Efficient Engine for Frame Rate Adaptation on - - PowerPoint PPT Presentation

e 3 energy efficient engine for frame rate adaptation on
SMART_READER_LITE
LIVE PREVIEW

E 3 :Energy-Efficient Engine for Frame Rate Adaptation on - - PowerPoint PPT Presentation

E 3 :Energy-Efficient Engine for Frame Rate Adaptation on Smartphones Haofu Han*, Jiadi Yu*, Hongzi Zhu*, Yingying Chen + , Jie Yang , Yanmin Zhu*, Guangtao Xue*, Minglu Li*


slide-1
SLIDE 1

E3:Energy-Efficient Engine for Frame Rate Adaptation

  • n Smartphones

1

Haofu ¡Han*, ¡Jiadi ¡Yu*, ¡Hongzi ¡Zhu*, ¡Yingying ¡Chen+, ¡Jie ¡Yang§, ¡ ¡ Yanmin ¡Zhu*, ¡Guangtao ¡Xue*, ¡Minglu ¡Li* ¡ *Shanghai ¡Jiaotong ¡University ¡

+Stevens ¡Insi4tute ¡of ¡Technology ¡ § ¡Oakland ¡University ¡

¡

slide-2
SLIDE 2

Enjoy Our Smartphone Everyday

2

Browse ¡the ¡webpage; ¡News ¡& ¡Magazines; ¡ ¡ IM ¡& ¡Social, ¡Travel ¡& ¡Local; ¡Maps; ¡ Media; ¡Reading; ¡Game ¡…… ¡ ¡ ¡

slide-3
SLIDE 3

Powerful Smartphone Drains Battery Quickly

3

When ¡using ¡Apps ¡such ¡as ¡web-­‑browser ¡ The ¡baDery ¡drains ¡quickly ¡

Why? ¡

slide-4
SLIDE 4

Human-Screen Interaction applications:  more than 20 input- events per second  more than 30% time for touch-screen

  • perations

Inspiration from High Power Consumption during Human-Screen Interaction

4

slide-5
SLIDE 5

Scrolling - Finger Operations on Touch-screens

5

Scrolling ¡Time ¡Ratio = ¡ ¡ Scrolling ¡OperaOon ¡Time ¡ ApplicaOon ¡Usage ¡Time ¡

> ¡30% ¡

60% ¡

slide-6
SLIDE 6

Scrolling Operations vs Power Consumption

6

Power ¡Consump4on ¡during ¡a ¡Web ¡Surfing ¡ ¡

53% ¡ 6% ¡

slide-7
SLIDE 7

Is It a General Problem? Yes!

7

60% ¡52% ¡ 37% ¡

slide-8
SLIDE 8

Insight of a Scrolling Operation

8

… …

Before Scrolling After

Catching a touch event Processing a touch event Feeding back to screen display

slide-9
SLIDE 9

The Secret of Frame Rate

9

Frame Rate (FPS) = ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡ ¡The ¡number ¡of ¡screen ¡update ¡operaOon ¡ ¡ Time ¡

  • The higher frame rate,

the more smooth the image display

  • Frame Rate = 60fps
slide-10
SLIDE 10

The Secret of Frame Rate

 Is it necessary to use a fixed 60 frames per second?

 No, not really

 Can we just cut it to 30 frames per second in

  • rder to save energy ?

 Yes, but at the cost of user experience

 lower frame rate  bigger image difference between two frames  less smooth display

 What is the frame rate that people really need ?

10

slide-11
SLIDE 11

Frame Rate that People Really Need

 Image difference between two frames:

 To guarantee the user experience:

11

frame ¡rate ¡r ¡> ¡rmin(s)r ¡

rmin(s): ¡the ¡minimum ¡frame ¡rate ¡that ¡guarantee ¡the ¡ user ¡experience ¡at ¡scrolling ¡speed ¡s. ¡ The ¡sa4sfied ¡frame ¡rate: ¡ Minimize ¡the ¡power ¡consump1on ¡ & ¡ ¡ ¡Guarantee ¡the ¡user ¡experience ¡

slide-12
SLIDE 12

Trace ¡from ¡over ¡300 ¡volunteers ¡

Satisfied Frame Rate Model

12

Each ¡user’s ¡specific ¡preference ¡ ¡

slide-13
SLIDE 13

E3: System Design & Work Flow

13

Touch ¡Screen ¡

slide-14
SLIDE 14

Work Flow – Initiating Stage

14

User ¡ Preference ¡ CollecOng ¡ Preference ¡ Model ¡ Training ¡ learning ¡the ¡preference ¡of ¡a ¡user: ¡ energy ¡saving ¡without ¡affec4ng ¡user ¡ experience ¡ User ¡Specific ¡Preference ¡Model: ¡

slide-15
SLIDE 15

= ¡

+ =

Work Flow – Reacting Stage

15

Scrolling ¡Speed ¡ ExtracOon ¡ SaOsfied ¡ Frame ¡Rate ¡ CalculaOon ¡ Frame ¡Rate ¡ ¡ Controlling ¡

Frame ¡Rate ¡min ¡(Speed) ¡ Real-­‑4me ¡Scrolling ¡Speed ¡ ¡ ¡Distance ¡of ¡finger ¡posi4ons ¡ ¡ Time ¡interval ¡ ¡

=

SaOsfied ¡ ¡ Frame ¡Rate

User ¡Experience ¡ & ¡ ¡ Energy ¡Efficient ¡

slide-16
SLIDE 16

Work Flow – Evolving Stage

16

Feedback ¡ CollecOng ¡ Preference ¡ Model ¡ RecalibraOon ¡

dynamically ¡update ¡the ¡preference ¡ model ¡based ¡on ¡the ¡feedback ¡from ¡ the ¡user ¡

slide-17
SLIDE 17

Prototype and Experimental Evaluation

 Implement our system on five kinds of devices.  Over 300 volunteers participate in the trace collecting.  Not aware of which smartphone is embedded with E3

17

Nexus ¡One ¡ Android ¡2.3 Nexus ¡S ¡ Android ¡4.1 ¡Galaxy ¡Tablet ¡ Android ¡3.2 ¡Galaxy ¡S ¡II ¡ Android ¡4.1 Nexus ¡Prime ¡ Android ¡4.1

slide-18
SLIDE 18

Measurement Tools and Testbeds

18

The ¡source ¡code ¡of ¡E3 ¡and ¡tools ¡are ¡available ¡at: ¡ ¡Hap://www.cs.sjtu.edu.cn/~jdyu/research/E3/index.html ¡

slide-19
SLIDE 19

Impact on User Experience

3.00 ¡ 4.00 ¡ 5.00 ¡ 6.00 ¡ 7.00 ¡ 8.00 ¡ 9.00 ¡ 10.00 ¡ Browser ¡ Reader ¡ Facebook ¡ Google ¡ Map ¡

User ¡Experience ¡Score ¡

19

Grading ¡System: ¡ How ¡experience ¡ difference ¡between ¡ smartphones ¡ ¡ with ¡and ¡without ¡E3 ¡ ¡

slide-20
SLIDE 20

Impact on Energy Saving

0% ¡ 20% ¡ 40% ¡ 60% ¡ 80% ¡ 100% ¡ CPU ¡Consump4on ¡ Saved ¡By ¡E3 ¡

20

0% ¡ 20% ¡ 40% ¡ 60% ¡ 80% ¡ 100% ¡ Overall ¡Consump4on ¡ Saved ¡By ¡E3 ¡

50% ¡ 25% ¡

slide-21
SLIDE 21

Existing Work on Smartphone Energy Consumption

21

  • Radio ¡Power ¡ConsumpOon ¡
  • Screen ¡Power ¡ConsumpOon ¡
  • ApplicaOon ¡Energy ¡ConsumpOon ¡

Anand et.al[Mobisys’11], Chameleon [Mobisys’11], Pathak et.al[HotNetsX’11], Pathak et.al [Mobisys’12] Balasubramanian et. al[Sigcom’09], Qian et. al [WWW’12], Schulman et.al [Mobicom’10]

  • Smartphone ¡Power ¡Model ¡
  • CPU ¡Power ¡ConsumpOon ¡

Choi et.al[DATE’04], Rajan et.al [Mobisys’11], Bellosa et. al[COLP’03], Fan et. al[ISCA’12], Dong et.al [Mobisys’11], Pathak et.al [EuroSys’11]

slide-22
SLIDE 22

Conclusion

 Investigate the impact of human-screen reactions to the power consumption on mobile devices

  • Scrolling operation causes large energy consumption

 Propose an innovative frame rate adaptation system E3

  • Realize energy saving without affecting user experience

 Implement our system successfully on different mobile devices

  • Verify the feasibility of E3

22

slide-23
SLIDE 23

Thanks & Questions?

23