Transcript Slide 1
Human Factors and User Interfaces in Energy Efficiency Lin Zhong ELEC518, Spring 2011 Motivation User User interface Software Application Operating system Hardware Massive Processor Memory storage Network interface Display & other interface hardware 2 Energy efficiency: definition User productivity Energy efficiency = Avg. power consumption = (User productivity) ×(Power efficiency) Human-computer interaction (HCI) Low-power design 3 Limits • Minimal power/energy requirements • Human speeds 4 Speed mismatch 1000000 Times of improvement Olympic Gold Metal winner: 100m dash (men) 100000 10000 Olympic Gold Metal winner: 100m dash (women) # of transistors for Intel processor Processor performance measured in MIPS 1000 100 10 1 1968 Sources: intel.com and factmonster.com 1972 1976 1980 1984 1988 1992 1996 2000 2004 Year A constantly slow user An increasingly powerful computer 5 Slow-user problem A computer spends most of its energy in interfacing 1 Power (Watt) 0.8 0.6 0.4 0.2 0 0 1 2 3 4 5 Time (s) Slow-user problem cannot be alleviated by a “better” or more powerful interface 6 Model Human Processor Three processes involved in the user reaction to a computer Perceptual process Cognitive process Motor process Model Human Processor: Card, Moran & Newell’83 7 Perceptual process • Fixations and saccades – Fixation: information absorbed in the fovea (60ms) – Saccades: quick movements between fixations (30ms) – Each GUI object requires one fixation and one saccade • Rauding rate – Raud: read with understanding – 30 letters/second (Carver, 1990) 8 Cognitive process • Hick-Hyman Law – N distinct and equally possible choices 1 Cognitive delay log 2 N 1 (s) 7 • Applicable only to simple cognitive tasks – Selection: menu, buttons, list 9 General form • Hick-Hyman Law – pi : the probability that the ith choice is selected 1 N 1 Cognitivedelay pi log (1 ) 7 i 1 pi – pi can be estimated based on history 10 Motor process • Stylus operation • Fitts’ Law – A: distance to move – W: target dimension along the moving direction A Motor delay 0.23 0.166 log 2 ( 1) (s) W – Parameters adopted from (MacKenzie and Buxton, 1992) 11 Power Law of practice • Speed on nth trial – Sn = S1 na, where a ≈0.4 – Applies to perceptual & motor processes – Does not apply to cognitive process or quality 50 45 40 35 30 Measurement 25 Power Law prediction 20 15 10 5 0 0 10 20 30 40 50 Learning curve of text entry using Twiddler, Lyons, 2004 12 Human capacity limitations • • • • Perceptual Cognitive Motor …… Human capacity 13 Cache Speed mismatch Cost to reduce Task to outsource Memory cache Interface cache CPU & memory Computer & user Memory access latency Frequently accessed data Interfacing energy Frequent interactions Alleviate slow-user problem with a “worse” or less powerful interface 14 Interface cache: examples Flip phones Average time spent on laptop per day declined from 11.1 hours to 6.1 hours 5 months after Blackberry deployment -----Goldman Sachs Mobile Device Usage Study 15 Human thermal comfort Starner & Maguire, 1999 and Kroemer et al, 1994 16 A hot case: 3-Watt Nokia 3120 Every One Watt increases surface temperature by about 13 deg C Phone case temperature will be 40 deg C higher. 17 Minimal power/energy requirement Visual and auditory output Emin ≈ Ω·D2·10-13 (Joule) D Point source Ω About 10-14 (Joule) for most handheld usage Minimal energy requirement for 1-bit change with irreversible computing 10-21 (Joule) (Landauer, 1961) 18 Insights for power reduction P∝ D Point source Ω Ω·D2 η(λ)·V(λ) λ: wavelength of light/sound η(λ): conversion efficiency from electrical power V(λ): relative human sensitivity factor Reflective layer to control Ω 19 Text entry speed (productivity) 180 Speed (words per minute) 160 150 140 Raw speed 120 Corrected speed 100 80 60 40 25 23 22 13 20 12 15 7 0 Speaking mini hardware keyboard Software keyboard with stylus Handwriting 20 Impact of human factors 1 Power (Watt) 0.8 Using Calculator on Sharp Zaurus PDA 0.6 0.4 0.2 0 0 1 2 3 4 5 Time (s) Length of idle periods cannot be significantly reduced Power consumption in idle periods is dominated by interfacing devices 99% time and 95% energy spent in idle periods during interaction 21 Experimental setup Devices HP iPAQ 4350 Sharp Zaurus SL-5600 Windows Transflective/back light Bluetooth Speech recog. Linux/Qt Reflective/front light Intel Xscale 400Mhz 240X320, 16-bit color mic., speaker & headphone jack 22 Experimental setup (Contd.) Measurement Host machine GPIB card GPIB cable Agilent 34401A multimeter Vs Rs iPAQ H3870 Vdd 5V 200 samples/second 23 Experimental setup (Contd.) 1.6 1.6 1.2 1.2 Power (W) Power (W) Write “x” with stylus/touchscreen 0.8 0.4 0 0.8 0.4 0 0 0.5 1 1.5 0 Time (s) 0.5 1 1.5 Time (s) Extra energy consumption by writing “x” Extra energy/power consumption of an event is obtained through differential measurement 24 Power breakdown Power consumption (mW) 4 A handheld usually spends most time being idle but the display has to be on most time Earphone 3 Speaker Lighting LCD 2 If the display is not on, the speaker subsystem is usually on Computing Basic idle 1 0 iPAQ Zaurus Computing: carrying out DCT repetitively 25 Energy characterization • Visual interfaces – Graphical user interfaces (GUIs) – Digital camera • Auditory interfaces – Recording/playback – Speech recognition & synthesis • Manual text entry 26 GUIs • Stylus/Touch-screen • Most energy/time spent in idle periods – Energy consumed by computing negligible • Task time determines energy consumption 1 Power (Watt) 0.8 0.6 0.4 0.2 0 0 1 2 3 4 5 Time (s) 27 Speech synthesis & recognition • Infer the behavior of Voice Command by comparing voice recording and power trace • Computing is not demanding • Used as baseline for comparison Voice recording 2 Power (W) 1.6 1.2 0.8 Power trace 0.4 0 1 207 413 619 825 1031 1237 Time (1/206 s) 1443 1649 1855 2061 2267 28 Comparison: Output • Speech is better only when iPAQ 2 – display is turned off – earphone is used – nighttime usage Lighting required for text routput Lighting not required for text 1 Energy efficiency ratio Rspk Ptxt r Rrd Pspk 0 display off earphone display on earphone display off loudspeaker display on loudspeaker Different scenarios If r >1, speech output is more energy-efficient 29 Comparison: Text entry 100 HW MKB-ideal VKB-ideal Letter Recog.-ideal HW MKB VKB Letter State of the art rinput 10 Near future Ideal 1 Speech recog. input rate (cwpm) 0.1 0 20 40 60 80 100 If r >1, speech recognition is more energy-efficient 120 140 160 30 Comparison: Text entry (Contd.) 100 HW MKB-No LCD VKB-No LCD Letter Recog.-No LCD HW MKB-No LCD/Night VKB-No LCD/Night Letter Recog.-No LCD/Night rinput 10 1 Speech recog. input rate (cwpm) 0.1 0 20 40 60 80 100 120 140 160 Handwriting recognition is inferior to alternatives Speech recognition can be the most energy-efficient 31 Comparison: Command & control Maximal no. of words per command • Speech vs. GUI operation 9 8 Ideal 7 95% accurate 95% accurate/No LCD 6 Assume each stylus tapping takes 750ms 95% accurate/No LCD/Light 5 4 3 2 1 0 1 2 3 4 5 No. of taps Single word voice command is more energy-efficient than GUI operation with 2 taps 32 Observations • User productivity (speed) is critical – energy consumed being idle is significant • Handwriting-based text entry is inferior • Speech-based text entry can be superior – Turning off display is important – Accuracy • Loudspeaker consumes significant power – Earphone incurs usability issue – Wireless audio delivery not energy-efficient • “Computing” usually consumes trivial energy 33 Examples of energy inefficient interfaces Kyocera KX2325 LG VX 6100 Microsoft Voice Command 1.01 34 Energy efficiency: definition User productivity Energy efficiency = Avg. power consumption = (User productivity) ×(Power efficiency) Human-computer interaction (HCI) Low-power design 35 Model of Man • Herbert Simon – Turing Award (1975) – Nobel Prize in Economics (1978) • Human mind is simple; its apparent complexity is due to the environment’s complexity – Short-term memory is fast but small (~7) – Long-term memory is unlimited but writing takes time (10 to 30 seconds) – Retrieval from long-term memory is associative and depends on the storage structure Bounded rationality • Limitation on ability to plan long behavior sequences • Tendency to set aspiration levels for each goal • Tendency to operate on goals sequentially rather than simultaneously • Satisficing rather than optimizing search behavior http://www.princeton.edu/~smeunier/JonesBounded1.pdf