Techniques to allocate configurable computing resources
AssigneeIntel Corporation
InventorsKatalin K. Bartfai-Walcott, Alexander Leckey, John Kennedy, Chris Woods, Giovani Estrada, Joseph Butler, Michael J. McGrath, Slawomir Putyrski
Life of this patent
Estimating the term…
Abstract
Examples may include techniques for allocating configurable computing resources from a pool of configurable computing resources to a logical server or virtual machine. The logical server or virtual machine may use allocated configurable computing resources to implement, execute or run a workload.
Claims26
An apparatus comprising:
- circuitry for a controller of a system of configurable computing resources;
- a request component for execution by the circuitry to receive a request to allocate the configurable computing resources to a logical server to implement or execute a workload;
- a score component for execution by the circuitry to generate a first weighted sum allocation score for a first portion of the configurable computing resources available for allocation to the logical server and generate a second weighted sum allocation score for a second portion of the configurable computing resources available for allocation to the logical server, the first and second portions of configurable computing resources including respective first and second configurations each having a plurality of disaggregate physical elements belonging to one or more types, the one or more types including a central processing unit type, a memory type, a storage type or a network input/output type, respective first and second weighted sum allocation scores generated using respective normalized performance values, where the normalized performance values correspond to at least two different respective types of allocation attributes selected from types of an operating temperature, a power/energy consumption, a total uptime in hours or a unit cost, for individual disaggregate physical elements included in the respective first and second configurations, the respective performance values separately multiplied by a plurality of separate weighting factors for the different respective types of allocation attributes for the individual disaggregate physical elements and then summed to generate the respective first and second sum allocation scores;
- a rank component for execution by the circuitry to compare the first and second weighted sum allocation scores to rank the first portion relative to the second portion;
- and
- an allocation component for execution by the circuitry to allocate the first portion or the second portion to the logical server based on the rank.
A method comprising:
- receiving, at a resource manager for a system of configurable computing resources, a request to allocate the configurable computing resources to a logical server to implement or execute a workload;
- generating a first weighted sum allocation score for a first portion of the configurable computing resources available for allocation to the logical server;
- generating a second weighted sum allocation score for a second portion of the configurable computing resources available for allocation to the logical server, the first and second portions of configurable computing resources including respective first and second configurations each having a plurality of disaggregate physical elements belonging to one or more types, the one or more types including a central processing unit type, a memory type, a storage type or a network input/output type, respective first and second weighted sum allocation scores generated using respective normalized performance values, where the normalized performance values correspond to at least two different respective types of allocation attributes selected from types of an operating temperature, a power/energy consumption, a total uptime in hours or a unit cost, for individual disaggregate physical elements included in the respective first and second configurations, the respective performance values separately multiplied by a plurality of separate weighting factors for the different respective types of allocation attributes for the individual disaggregate physical elements and then summed to generate the respective first and second sum allocation scores;
- comparing the first and second weighted sum allocation scores to rank the first portion relative to the second portion;
- and
- allocating the first portion or the second portion to the logical server based on the rank.
At least one non-transitory machine readable medium comprising a plurality of instructions that in response to being executed by circuitry located with a system of configurable computing resources cause the circuitry to:
- receive a request to allocate the configurable computing resources to a logical server to implement or execute a workload;
- generate a first weighted sum allocation score for a first portion of the configurable computing resources available for allocation to the logical server;
- generate a second weighted sum allocation score for a second portion of the configurable computing resources available for allocation to the logical server, the first and second portions of configurable computing resources including respective first and second configurations each having a plurality of disaggregate physical elements belonging to one or more types, the one or more types including a central processing unit type, a memory type, a storage type or a network input/output type, respective first and second weighted sum allocation scores generated using respective normalized performance values, where the normalized performance values correspond to at least two different respective types of allocation attributes selected from types of an operating temperature, a power/energy consumption, a total uptime in hours or a unit cost, for individual disaggregate physical elements included in the respective first and second configurations, the respective performance values separately multiplied by a plurality of separate weighting factors for the different respective types of allocation attributes for the individual disaggregate physical elements and then summed to generate the respective first and second sum allocation scores;
- compare the first and second weighted sum allocation score to rank the first portion relative to the second portion;
- and
- allocate the first portion or the second portion to the logical server based on the rank.
An apparatus comprising:
- means implemented by circuitry for receiving, at a resource manager for a system of configurable computing resources, a request to allocate the configurable computing resources to a logical server to implement or execute a workload;
- means implemented by circuitry for generating a first weighted sum allocation score for a first portion of the configurable computing resources available for allocation to the logical server;
- means implemented by circuitry for generating a second weighted sum allocation score for a second portion of the configurable computing resources available for allocation to the logical server, the first and second portions of configurable computing resources including respective first and second configurations each having a plurality of disaggregate physical elements belonging to one or more types, the one or more types including a central processing unit type, a memory type, a storage type or a network input/output type, respective first and second weighted sum allocation scores generated using respective normalized performance values, where the normalized performance values correspond to at least two different respective types of allocation attributes selected from types of an operating temperature, a power/energy consumption, a total uptime in hours or a unit cost, for individual disaggregate physical elements included in the respective first and second configurations, the respective performance values separately multiplied by a plurality of separate weighting factors for the different respective types of allocation attributes for the individual disaggregate physical elements and then summed to generate the respective first and second sum allocation scores;
- means implemented by circuitry for comparing the first and second weighted sum allocation scores to rank the first portion relative to the second portion;
- and
- means implemented by circuitry for allocating the first portion or the second portion to the logical server based on the rank.
Dependencies are inferred from the claim text.