Power-gating-aware scheduling with effective hardware resources optimization