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.

Computer Science & Information Technology

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

Computer Science & Information Technology

Autonomy is the feeling of confidence and excitement from seeing your own skills progress

Indicate whether the statement is true or false

Computer Science & Information Technology

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

Computer Science & Information Technology

When you create an exception, it is conventional to end its name with ____.

A. EClass B. Exception C. Error D. Exc

Computer Science & Information Technology