Cost-Aware Computing