  Recent High-Performance Computing (HPC) systems are facing important
challenges, such as massive power consumption, while at the same time
significantly under-utilized system resources. Given the power consumption
trends, future systems will be deployed in an over-provisioned manner where
more resources are installed than they can afford to power simultaneously. In
such a scenario, maximizing resource utilization and energy efficiency, while
keeping a given power constraint, is pivotal. Driven by this observation, in
this position paper we first highlight the recent trends of resource management
techniques, with a particular focus on malleability support (i.e., dynamically
scaling resource allocations/requirements for a job), co-scheduling (i.e.,
co-locating multiple jobs within a node), and power management. Second, we
consider putting them together, assess their relationships/synergies, and
discuss the functionality requirements in each software component for future
over-provisioned and power-constrained HPC systems. Third, we briefly introduce
our ongoing efforts on the integration of software tools, which will ultimately
lead to the convergence of malleability and power management, as it is designed
in the HPC PowerStack initiative.
