When Good Enough Is Better: Energy-Aware Scheduling for Multicore Servers