Distribution of processing activity across processing hardware based on power consumption considerations
AssigneeIntel Corporation
InventorsDoron Orenstien, Ronny Ronen
Life of this patent
Estimating the term…
Abstract
Distribution of processing activity across processing hardware based on power consumption and/or thermal considerations. One embodiment includes a plurality of processing units and a monitor to obtain monitor (e.g., power consumption, or temperature or some combination thereof) values from the processing units. The monitor transfers a process from one processing unit to another in response to the monitor values from the processing units.
Claims37
An apparatus comprising:
- a plurality of processing units;
- a monitor to obtain a plurality of monitor values from said plurality of processing units, wherein said monitor is to transfer a process from a first processing unit of said plurality of processing units to a second processing unit of said plurality of processing units in response to said plurality of monitor values.
A multi-core processor comprising:
- a first core having first instruction fetch and execute logic and a plurality of first core state variables;
- a second core having second instruction fetch and execute logic and a plurality of second core state variables;
- a cache that is accessible to both said first core and said second core for read and write accesses;
- a monitor to monitor temperature and/or power consumption of said first core and said second core, and, in response to a selected metric being reached by one of said first core and said second core, to trigger storage of said plurality of first core state variables and said plurality of second core state variables in said cache and restoring of said plurality of second core state variables to said first core and restoring of said plurality of first core state variables to said second core.
A system comprising:
- a plurality of processing units, each processing unit to track its power consumption, and to support a process move procedure;
- a monitor to receive monitor information from each of said plurality of processing units and to re-allocate processes to different ones of said plurality of processing units in response to the monitor information received from the plurality of processing units;
- a memory coupled to said plurality of processing units to store instructions for execution by said plurality of processing units.
A method comprising:
- monitoring power consumption of a plurality of processing units;
- swapping processes between said plurality of processing units in response to monitoring power consumption of said plurality of processing units.
An apparatus comprising:
- a plurality of processing units;
- a module to periodically transfer processes from a first processing unit from said plurality of processing units to a second processing unit from said plurality of processing units.
An article comprising a machine readable medium storing a plurality of instructions which, if executed by a machine, cause the machine to perform operations comprising:
- monitoring power consumption and/or thermal levels of a plurality of processing units;
- swapping processes between said plurality of processing units in response to monitoring power consumption of said plurality of processing units.
A method comprising:
- monitoring temperature levels of a plurality of processing units;
- swapping processes between said plurality of processing units in response to monitoring temperature levels of said plurality of processing units.
Dependencies are inferred from the claim text.