A survey on techniques for improving the energy efficiency of large-scale distributed systems | Synapse