Performance-constrained Distributed DVS Scheduling for Scientific Applications on Power-aware Clusters