SYSTEMS AND METHODS FOR COORDINATED MANAGEMENT OF POWER USAGE AND RUNTIME PERFORMANCE IN PERFORMANCE-MANAGED COMPUTING ENVIRONMENTS
First Claim
Patent Images
1. A distributed computing system, comprising:
- a plurality of computing nodes interconnected in a network, wherein the computing nodes comprise a plurality of servers forming a server cluster that provides a shared pool of server resources for executing data processing tasks, and an automated resource management system to manage the plurality of servers;
wherein the automated resource management system comprises;
a performance manager that controls allocation of server resources and placement of workload on a set of servers in the server cluster according to performance constraints;
a power manager that controls power states and usage of servers in the server cluster according to power consumption constraints,wherein the performance manager and power manager collaborate during run-time execution of data processing tasks to coordinate management and control of workload placement and server usage and dynamically determine a tradeoff between performance level and power usage that meets power and performance objectives.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are provided for dynamically controlling application placement and server resource allocation in a distributed system wherein a performance manager and power manager collaborate during run-time execution of data processing tasks to coordinate management and control of workload placement and server usage and dynamically determine a tradeoff between performance level and power usage that meets power and performance objectives
118 Citations
18 Claims
-
1. A distributed computing system, comprising:
-
a plurality of computing nodes interconnected in a network, wherein the computing nodes comprise a plurality of servers forming a server cluster that provides a shared pool of server resources for executing data processing tasks, and an automated resource management system to manage the plurality of servers; wherein the automated resource management system comprises; a performance manager that controls allocation of server resources and placement of workload on a set of servers in the server cluster according to performance constraints; a power manager that controls power states and usage of servers in the server cluster according to power consumption constraints, wherein the performance manager and power manager collaborate during run-time execution of data processing tasks to coordinate management and control of workload placement and server usage and dynamically determine a tradeoff between performance level and power usage that meets power and performance objectives. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for managing computing resources in a distributed system including a plurality of server nodes forming a server cluster that provides a shared pool of server resources for executing data processing tasks, said method comprising:
-
allocating server resources for placing applications over a set of server nodes in the server cluster to perform data processing tasks; determining if a more optimal application placement can be made to achieve a more optimal balance between performance level and power usage and meet power and performance objectives for a current workload; and dynamically adjusting resource allocation to obtain a more optimal application placement. - View Dependent Claims (12, 13, 14)
-
-
15. A program storage device readable by machine, tangibly embodying a program of instructions executable by the machine to perform method steps for managing computing resources in a distributed system including a plurality of server nodes forming a server cluster that provides a shared pool of server resources for executing data processing tasks, said method steps comprising:
-
allocating server resources for placing applications over a set of server nodes in the server cluster to perform data processing tasks; determining if a more optimal application placement can be made to achieve a more optimal balance between performance level and power usage and meet power and performance objectives for a current workload; and dynamically adjusting resource allocation to obtain a more optimal application placement. - View Dependent Claims (16, 17, 18)
-
Specification