Workload-Aware Computing