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...

All of the following were top cybercrimes reported to the IC3 EXCEPT ________

A) non-auction scam B) advance fee fraud C) theft of services D) identity theft

Computer Science & Information Technology

Which of the following is FALSE about Word options?

A) You can customize the Quick Access Toolbar. B) You can disallow text to be dragged and dropped. C) You can change the font default. D) Tabs can be added to the Ribbon.

Computer Science & Information Technology