Assume that a device can execute 3 million instructions for the same amount of energy (3J) used
to transmit or receive 1 Kbit of data 100m by radio. The device has the option of sending a
100KByte binary program to a compute server 100m away, which when run will execute 60 billion
instructions and exchange 10000 1Kbit messages with the device. If energy is the only
consideration, should the device offload the computation or execute it itself? Assume computation
on the device is negligible in the offloaded case.
What will be an ideal response?
Cost of executing the program on the device = 3J * (60 billion/3 million) = 60,000J
Cost of executing the program remotely = 3J * (800 /* program */ + 10000 /* messages */ ) = 32,400J
Device should offload the computation.
You might also like to view...
Requirements for a complex password system include using a ____ value, implementing strong encryption, requiring periodic password changes, and generally implementing a system where guessing a password or its hash is very difficult.
A. hex B. salt C. zero D. known
Autonomy is the feeling of confidence and excitement from seeing your own skills progress
Indicate whether the statement is true or false
Which of the following is NOT created and loaded by UIApplicationMain() in the iOS app life cycle?
A. Cocoa Touch B. Application object C. Application delegate D. User interface
When you create an exception, it is conventional to end its name with ____.
A. EClass B. Exception C. Error D. Exc