Idle time software garbage collection
US-2016350214-A1 · Dec 1, 2016 · US
US11169592B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-11169592-B2 |
| Application number | US-201615289280-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 10, 2016 |
| Priority date | Oct 10, 2016 |
| Publication date | Nov 9, 2021 |
| Grant date | Nov 9, 2021 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
For power management in a disaggregated computing system, upon detecting an electrical power reduction to the disaggregated computing system, respective workloads being performed by respective processors within a set of processors are prioritized according to a service level agreement (SLA) of the respective workloads. Backup electrical power is dynamically allocated to the respective processors performing the respective workloads based upon a priority of the SLA of the respective workloads.
Opening claim text (preview).
What is claimed is: 1. A method for power management in a disaggregated computing system, by a processor device, comprising: dynamically constructing the disaggregated computing system by assigning individual hardware components from respective pools of hardware components to compose the disaggregated computing system in real-time such that the disaggregated computing system comprises a non-virtualized bare-metal computing system; upon detecting a reduction in electrical power supplied to the disaggregated computing system, prioritizing respective workloads being performed by respective processors within a set of processors comprising one of the respective pools of hardware components according to a service level agreement (SLA) of the respective workloads; wherein backup electrical power is dynamically allocated to the respective processors performing the respective workloads based upon a priority of the SLA of the respective workloads; and wherein dynamically allocating the backup electrical power to the respective processors further comprises dynamically allocating the backup electrical power, in real-time with no interruption to the respective workloads, to respective individual cores of the respective processors such that, according to the SLA of the respective workloads, a first one of the respective individual cores is allocated a first amount of backup electrical power and a second one of the respective individual cores is allocated a second amount of backup electrical power notwithstanding whether the first amount and the second amount are identical; and systemically shutting down the respective processors within the set of processors, inclusive of ceasing the electrical power to the respective individual cores independently of one another, performing the respective workloads having a lower priority SLA upon the expiration of a predetermined time period while being supplied with the backup electrical power, wherein the electrical power reclaimed from shutting down the respective processors is reallocated exclusively to the respective workloads having a higher priority SLA. 2. The method of claim 1 , wherein dynamically allocating the backup electrical power includes adjusting an allocated voltage and clock speed of the respective processors within the set of processors. 3. The method of claim 2 , further including maintaining the allocated voltage and clock speed of the respective processors performing the respective workloads having the higher priority SLA while reducing the allocated voltage and clock speed of the respective processors performing the respective workloads having the lower priority SLA. 4. The method of claim 3 , further including, upon the detection of the electrical power reduction, stopping or suspending the performing of the respective workloads having the lower priority SLA until normal utility power is restored. 5. The method of claim 3 , wherein systemically shutting down the respective processors further includes shutting down respective processors corresponding to respective regions, the regions associated with the respective workloads having the lower priority SLA. 6. The method of claim 1 , wherein the backup electrical power is provided by at least one of an Uninterruptible Power Supply (UPS) and a backup generator. 7. A system for power management in a disaggregated computing system, the system comprising: at least one processor within a set of processors, wherein the at least one processor: dynamically constructs the disaggregated computing system by assigning individual hardware components from respective pools of hardware components to compose the disaggregated computing system in real-time such that the disaggregated computing system comprises a non-virtualized bare-metal computing system; upon detecting a reduction in electrical power supplied to the disaggregated computing system, prioritizes respective workloads being performed by respective processors within the set of processors comprising one of the respective pools of hardware components according to a service level agreement (SLA) of the respective workloads; wherein backup electrical power is dynamically allocated to the respective processors performing the respective workloads based upon a priority of the SLA of the respective workloads; and wherein dynamically allocating the backup electrical power to the respective processors further comprises dynamically allocating the backup electrical power, in real-time with no interruption to the respective workloads, to respective individual cores of the respective processors such that, according to the SLA of the respective workloads, a first one of the respective individual cores is allocated a first amount of backup electrical power and a second one of the respective individual cores is allocated a second amount of backup electrical power notwithstanding whether the first amount and the second amount are identical; and systemically shuts down the respective processors within the set of processors, inclusive of ceasing the electrical power to the respective individual cores independently of one another, performing the respective workloads having a lower priority SLA upon the expiration of a predetermined time period while being supplied with the backup electrical power, wherein the electrical power reclaimed from shutting down the respective processors is reallocated exclusively to the respective workloads having a higher priority SLA. 8. The system of claim 7 , wherein dynamically allocating the backup electrical power includes adjusting an allocated voltage and clock speed of the respective processors within the set of processors. 9. The system of claim 8 , wherein the at least one processor maintains the allocated voltage and clock speed of the respective processors performing the respective workloads having the higher priority SLA while reducing the allocated voltage and clock speed of the respective processors performing the respective workloads having the lower priority SLA. 10. The system of claim 9 , wherein the at least one processor, upon the detection of the electrical power reduction, stopping or suspending the performing of the respective workloads having the lower priority SLA until normal utility power is restored. 11. The system of claim 9 , wherein systemically shutting down the respective processors further includes shutting down respective processors corresponding to respective regions, the regions associated with the respective workloads having the lower priority SLA. 12. The system of claim 7 , wherein the backup electrical power is provided by at least one of an Uninterruptible Power Supply (UPS) and a backup generator. 13. A computer program product for power management in a disaggregated computing system, by a processor device, the computer program product embodied on a non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising: an executable portion that dynamically constructs the disaggregated computing system by assigning individual hardware components from respective pools of hardware components to compose the disaggregated computing system in real-time such that the disaggregated computing system comprises a non-virtualized bare-metal computing system; an executable portion that, upon detecting a reduction in electrical power supplied to the disaggregated computing system, prioritizes respective workloads being performed by respective processors within a set of processors comprising one of the respective pools of hardware components according to a service level agreement (SLA) of the respect
by lowering clock frequency · CPC title
Monitoring task completion, e.g. by use of idle timers, stop commands or wait commands · CPC title
by task scheduling · CPC title
by lowering the supply or operating voltage · CPC title
Monitoring of events, devices or parameters that trigger a change in power modality · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.