Carbon-aware computing: Measuring and reducing the carbon footprint associated with software in execution