Methods and apparatus for achieving thermal management using processing task scheduling
First Claim
Patent Images
1. A method of scheduling operations to be performed by a component having a thermal threshold comprising:
- providing a plurality of operations to be performed by the component;
associating the operations with a thermal attribute, the thermal attribute representing a value related to a heat amount expected to be generated or incurred by the component during performance of the operations; and
scheduling the operations in an order of performance based on the thermal attribute so that the thermal threshold is not exceeded.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides apparatus and methods to perform thermal management in a computing environment. In one embodiment, thermal attributes are associated with operations and/or processing components, and the operations are scheduled for processing by the components so that a thermal threshold is not exceeded. In another embodiment, hot and cool queues are provided for selected operations, and the processing components can select operations from the appropriate queue so that the thermal threshold is not exceeded.
-
Citations
89 Claims
-
1. A method of scheduling operations to be performed by a component having a thermal threshold comprising:
-
providing a plurality of operations to be performed by the component;
associating the operations with a thermal attribute, the thermal attribute representing a value related to a heat amount expected to be generated or incurred by the component during performance of the operations; and
scheduling the operations in an order of performance based on the thermal attribute so that the thermal threshold is not exceeded. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A thermal scheduling method, comprising:
-
obtaining program code including a series of operations;
determining thermal attributes associated with one or more of the operations;
determining a thermal threshold for a component; and
scheduling the operations for execution by the component in accordance with the thermal attributes so that the thermal threshold is not exceeded. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A processing system comprising:
-
a computing device including a component;
a plurality of operations to be performed by the component; and
at least one thermal attribute associated with the component and a selected one of the operations, the thermal attribute being indicative of a change in temperature of the component after performance of the selected operation. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
-
35. A processing system, comprising:
-
a first operation having a first thermal attribute exceeding an operating threshold;
a second operation having a second thermal attribute not exceeding the operating threshold;
a scheduler for managing a plurality of operations comprising the first and second operations based on the thermal attributes; and
a plurality of processors for executing the plurality of operations, each of the plurality of processors having a thermal threshold. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method of performing operations in a computing environment, comprising:
-
storing a first operation based upon a thermal attribute of the first operation;
storing a second operation based upon a thermal attribute of the second operation; and
retrieving at least one of the first and the second operations depending upon a thermal threshold of a processor. - View Dependent Claims (45, 46, 47, 48, 49)
-
-
50. A method of performing operations in a computing environment, comprising:
-
determining if a temperature of a processor exceeds a thermal threshold; and
(i) if the thermal threshold is not exceeded;
determining if a first operation is available, the first operation being likely to maintain or increase the temperature of the processor upon execution; and
if the first operation is available, executing the first operation;
(ii) if the thermal threshold is exceeded;
determining if a second operation is available, the second operation being likely to decrease the temperature of the processor upon execution; and
if the second operation is available, executing the second operation. - View Dependent Claims (51, 52)
-
-
53. A processing apparatus for processing operations associated with thermal attributes, comprising:
-
a memory for storing a first operation and a second operation, the first operation having a thermal attribute exceeding an operating threshold, and the second operation having a thermal attribute not exceeding the operating threshold; and
a plurality of processing devices for executing the first and second operations, at least a selected one of the processing devices comprising a processing element, a processing unit or a sub-processing unit, and at least some of the processing devices having a thermal threshold and access to the memory;
wherein, if the thermal threshold of the selected processing device is not exceeded, the selected processing device is operable to obtain the first operation from the memory for processing, and if the thermal threshold of the selected processing device is exceeded, the selected processing device is operable to obtain the second operation from the memory for processing. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. A processing apparatus for processing operations associated with thermal attributes, comprising:
-
first and second memories for storing first and second operations, the first operation having a thermal attribute exceeding an operating threshold, and the second operation having a thermal attribute not exceeding the operating threshold;
a plurality of processing devices for executing the first and second operations, at least a selected one of the processing devices comprising a processing element, a processing unit or a sub-processing unit, and at least some of the processing devices having a thermal threshold and access to the first and second memories;
wherein, if the thermal threshold of the selected processing device is not exceeded, the selected processing device obtains the first operation from either the first memory or the second memory for processing, and if the thermal threshold of the selected processing device is exceeded, the selected processing device obtains the second operation from either the first memory or the second memory for processing.
-
-
65. A processing apparatus for processing operations associated with thermal attributes, comprising:
-
first and second memories for storing first and second sets of the operations, the first memory including a first queue for managing the first set of operations, the second memory including a second queue for managing the second set of operations, the first set of operations having thermal attributes exceeding an operating threshold, and the second set of operations having thermal attributes not exceeding the operating threshold;
a plurality of processing devices for executing the first and second sets of operations, at least a selected one of the processing devices comprising a processing element, a processing unit or a sub-processing unit, and at least some of the processing devices having a thermal threshold and access to the first and second memories;
wherein, if the thermal threshold of the selected processing device is not exceeded, the selected processing device obtains at least one of the first set of operations for processing, and if the thermal threshold of the selected processing device is exceeded, the selected processing device obtains at least one of the second set of operations for processing.
-
-
66. A method of processing tasks comprising:
-
selecting one of a plurality of tasks for execution by a component based on an attribute, wherein the attribute for each task is related to the temperature of the component after execution of the associated task; and
executing the selected task. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73, 74, 75)
-
-
76. A system for processing tasks comprising:
-
memory for storing tasks to be processed;
a component that processes the tasks stored in the memory;
wherein the tasks are associated with attributes, the attribute for each task is related to the temperature of the component after processing the associated task, and one of the tasks is chosen for processing by the component based on the attribute. - View Dependent Claims (77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
-
Specification