Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute...
-
Upload
easter-strickland -
Category
Documents
-
view
213 -
download
0
Transcript of Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute...
![Page 1: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/1.jpg)
Remote Execution toSave Local Energy
Compute locally on battery power
vs
Transmit to wired compute server + Idle in low power mode + Receive results
• Why and when it works?
• How? The mechanisms required.
![Page 2: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/2.jpg)
Effectiveness?(Rudenko et al)
• Identical, dedicated laptops
• Wireless WaveLANsend 3W, receive 1.48 W, sleep .18W, 2MB/s
• Li ion battery power,measured by APM metric
• No interference• Display and disk timeouts of
1 min
![Page 3: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/3.jpg)
Compilation
• Both have replicas of source code to be compiled
• Sends back stripped executables
• Send modifications only
![Page 4: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/4.jpg)
Compilation Results
0
2
4
6
8
10
12
14
0 125 250 375 500
KB of changed code
% Battery consumed
localremote
![Page 5: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/5.jpg)
Gaussian Solution of System of Equations
• Little I/O, little VM paging
• Solution vector returned
• Entire matrix shipped
![Page 6: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/6.jpg)
Gaussian Results
0123456789
500x
500
700x
700
800x
800
900x
900
1000
x100
0size of matrix
% Battery
consumed
localremote
![Page 7: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/7.jpg)
Latex
• Both have replicas of source to be formatted
• Sends back formatted document
• Send altered text only• Application with heavy
I/O
![Page 8: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/8.jpg)
Latex Results
00.10.20.30.40.50.60.70.80.9
35 112 439 843
KB of altered text
% Battery consumed
localremote
![Page 9: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/9.jpg)
With Noise
A second pair of machines with saturated socket noise resulting in significant backoff and retransmit
00.5
11.5
22.5
33.5
44.5
0 125 250 375 500
KB changed
% Battery
Changed
no noise noise
![Page 10: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/10.jpg)
CRA-W Summer Project ‘99
• D’Agents server• Fast server machine (but
interpretation of Tcl)
• Tcl agents “parked” on the Palm; PalmOS C program of similar functionality
• PilotLauncher - to ship code and data
Transmission:150mW (Palm) +387 mW (modem)14.4Kbps
Computation:ave. 130mW
![Page 11: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/11.jpg)
Results (constant message size)
0
5
10
15
20
25
30
100 125 150 175 200
Iterations (millions)
KJouleslocalremote
![Page 12: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/12.jpg)
Results (data shipped)
0
10
20
30
40
50
60
1 16 32 48 64
KB shipped
KJo
ules
localremote
![Page 13: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/13.jpg)
Energy Aware Adaptation(Flinn and Satya - SOSP99)
• Odyssey - system for adaptation
• Fidelity - the degree to which delivered data matches the reference copy at the server– type-specific notion
• Question: Can lowering fidelity be used as a mechanism for energy-aware adaptation? Enough savings possible?
![Page 14: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/14.jpg)
Odyssey ArchitectureMonitorsresourceavailability
Typespecific
![Page 15: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/15.jpg)
Odyssey Speech Recognizer
• Local, remote, & hybrid(compressed source)
• fidelity: reduced vocabulary database– tradeoff: fewer words but
fewer mistakes
![Page 16: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/16.jpg)
Energy of Speech Recognition
• Baseline - local, full fidelity, no HW power mgt.
• HW-only - display off, disk spun-down, network off
• Remote - most of the energy spent in idle mode on portable
Reducedfidelity
![Page 17: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/17.jpg)
Conclusions
• Significant variation in effectiveness of fidelity reduction across data objects
• Significant variation in effectiveness of fidelity reduction across applications
• Reducing fidelity can enhance effectiveness of HW power management (by lowering utilization of HW)
![Page 18: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/18.jpg)
How?• Mixed results as to the effectiveness of remote
execution for energy savings.How can “right” choices be made?
• What aspects could benefit from more energy efficient implementation of the support systems themselves?– D’agents system used interpretation on the server vs.
direction execution on portable.– Implementation of “Idle”
• What are the basic building blocks?
![Page 19: Remote Execution to Save Local Energy Compute locally on battery power vs Transmit to wired compute server + Idle in low power mode + Receive results Why.](https://reader036.fdocuments.net/reader036/viewer/2022082820/5697bf921a28abf838c8ecad/html5/thumbnails/19.jpg)
Infrastructure Requirements (Rudenko et al)
• Ability to do remote execution, shipping arguments and results– Energy efficient listening on portable
• Replication mechanisms and synchronization for data and code.
• Providing consistent execution environment• Decision strategy for choosing between local and
remote (UI or automagically?)
Workload prediction