Power shifting in multicore platforms by varying SMT levels
First Claim
1. A method for managing power consumption in a multi-core microprocessor platform, the method comprising adjusting a simultaneous multithreading level in at least one of a plurality of physical cores in the multi-core processor platform in response to a power consumption level of the multi-core microprocessor platform exceeding a peak power level by:
- selecting in a random sequence physical cores from which power consumption can be taken by decreasing multithreading levels while maintaining performance levels thereby decreasing power allocated to physical cores with decreased multithreading levels, and physical cores to which power can be shifted to increase multithreading levels to achieve a highest increase in performance level by increasing a number of logical cores on those physical cores; and
adjusting the simultaneous multithreading level in the selected physical cores to achieve a desired power savings and to maximize performance of the multi-core microprocessor platform in executing multi-threaded applications.
1 Assignment
0 Petitions
Accused Products
Abstract
Power consumption in a microprocessor platform is managed by setting a peak power level for power consumed by a multi-core microprocessor platform executing multi-threaded applications. The multi-core microprocessor platform contains a plurality of physical cores, and each physical core is configurable into a plurality of logical cores. A simultaneous multithreading level in at least one physical core is adjusted by changing the number of logical cores on that physical core in response to a power consumption level of the multi-core microprocessor platform exceeding the peak power level. Performance and power data based on simultaneous multi-threading levels are used in selecting the physical core to be adjusted.
-
Citations
16 Claims
-
1. A method for managing power consumption in a multi-core microprocessor platform, the method comprising adjusting a simultaneous multithreading level in at least one of a plurality of physical cores in the multi-core processor platform in response to a power consumption level of the multi-core microprocessor platform exceeding a peak power level by:
-
selecting in a random sequence physical cores from which power consumption can be taken by decreasing multithreading levels while maintaining performance levels thereby decreasing power allocated to physical cores with decreased multithreading levels, and physical cores to which power can be shifted to increase multithreading levels to achieve a highest increase in performance level by increasing a number of logical cores on those physical cores; and adjusting the simultaneous multithreading level in the selected physical cores to achieve a desired power savings and to maximize performance of the multi-core microprocessor platform in executing multi-threaded applications. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for managing power consumption in a multi-core microprocessor platform executing multi-threaded applications, the method comprising adjusting a simultaneous multithreading level in at least one physical core by changing a number of logical cores on that physical core in response to a power consumption level of the multi-core microprocessor platform exceeding a peak power level by:
-
arranging multi-threaded applications and physical cores running those multi-threaded applications into a plurality of bins, each bin comprising multi-threaded applications having common speed up curves for a given change in simultaneous multithreading level and physical cores running those applications; selecting at least one bin from the plurality of bins in order to select physical cores from which power consumption can be taken by decreasing multithreading levels while maintaining performance levels thereby decreasing power allocated to physical cores with decreased multithreading levels and physical cores to which power can be shifted to increase multithreading levels to achieve a highest increase in performance level by increasing the number of logical cores; and adjusting simultaneous multi-threading levels for all physical cores in each selected bin.
-
-
9. A non-transitory computer-readable storage medium containing a computer-readable code that when read by a computer causes the computer to perform a method for managing power consumption in a multi-core microprocessor platform, the method comprising adjusting a simultaneous multithreading level in at least one of a plurality of physical cores in the multi-core processor platform in response to a power consumption level of the multi-core microprocessor platform exceeding a peak power level by:
-
selecting in a random sequence physical cores from which power consumption can be taken by decreasing multithreading levels while maintaining performance levels thereby decreasing power allocated to physical cores with decreased multithreading levels and physical cores to which power can be shifted to increase multithreading levels to achieve a highest increase in performance level by increasing a number of logical cores on those physical cores; and adjusting the simultaneous multithreading level in the selected physical cores to achieve a desired power savings and to maximize performance of the multi-core microprocessor platform in executing multi-threaded applications. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium containing a computer-readable code that when read by a computer causes the computer to perform a method for managing power consumption in a multi-core microprocessor platform executing multi-threaded applications, the method comprising adjusting a simultaneous multithreading level in at least one physical core by changing a number of logical cores on that physical core in response to a power consumption level of the multi-core microprocessor platform exceeding a peak power level by:
-
arranging multi-threaded applications and physical cores running those multi-threaded applications into a plurality of bins, each bin comprising multi-threaded applications having common speed up curves for a given change in simultaneous multithreading level and physical cores running those applications; selecting at least one bin from the plurality of bins in order to select physical cores from which power consumption can be taken by decreasing multithreading levels while maintaining performance levels thereby decreasing power allocated to physical cores with decreased multithreading levels and physical cores to which power can be shifted to increase multithreading levels to achieve a highest increase in performance level by increasing the number of logical cores; and adjusting simultaneous multi-threading levels for all physical cores in each selected bin.
-
Specification