Improving the Performance and Energy Efficiency for Power-constrained High Performance Computing