Energy Saving and Scavenging in Stand-alone and Large Scale Distributed Systems.