发明名称 Power shifting in multicore platforms by varying SMT levels
摘要 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.
申请公布号 US9043626(B2) 申请公布日期 2015.05.26
申请号 US201213529161 申请日期 2012.06.21
申请人 International Business Machines Corporation 发明人 Bose Pradip;Buyuktosunoglu Alper;Da Silva Dilma Menezes;Franke Hubertus;Tembey Priyanka
分类号 G06F1/32;G06F9/50 主分类号 G06F1/32
代理机构 August Law, LLC 代理人 August Law, LLC ;Willinghan George
主权项 1. A system for managing power consumption in a microprocessor platform, the system comprising: a simultaneous multi-threaded platform comprising a plurality of physical cores, each physical core configurable into a plurality of logical cores, each logical core executing a thread of a multi-threaded application running on the simultaneous multi-threaded platform; a system power monitor in communication with the simultaneous multi-threaded platform and configured to monitoring a current power consumption level of the simultaneous multi-threaded platform continuously and to compare the current power consumption level to a pre-defined peak power level; a system power controller in communication with the system power monitor and the simultaneous multi-threaded platform to adjust simultaneous multithreading levels in the physical cores by changing a number of logical cores on each physical core available to execute the multi-threaded application threads in response to a notification by the system power monitor that the current power consumption level exceeds the peak power level; and a power daemon in communication with the system power controller to determine physical cores on which to change the number logical cores and an in communication with a database comprising an identification of a plurality of bins, each bin comprising a subset of the plurality of physical cores, each physical core in a given bin having a common power consumption curve of multi-threaded application execution time versus power consumption and a common performance curve of level of multi-threading versus amount of speedup in multi-threaded application execution for a given adjustment of multi-threading level; wherein the power daemon determined physical cores comprise bins within the plurality of bins.
地址 Armonk NY US