发明名称 Energy efficient optimization in multicore processors under quality of service (QoS)/performance constraints
摘要 A mechanism is provided for optimizing energy efficiency in a set of processor cores while maintaining application performance for a set of applications. A quality of service (QoS) level is received for one or more active applications in the set of applications and state information associated with each processor core in the set of processor cores is identified. Responsive to the QoS level and the state information indicating an action to be implemented, a change is implemented to reduce power utilization by one or more processor cores in the set of processor cores in the data processing system, where the change is via at least one of dynamic frequency scaling, dynamic voltage scaling, or core folding.
申请公布号 US9535486(B2) 申请公布日期 2017.01.03
申请号 US201414304411 申请日期 2014.06.13
申请人 International Business Machines Corporation 发明人 Allen-Ware Malcolm S.;Hanson Heather L.;Palframan David J.;Ramani Srinivasan;Vu Ken V.
分类号 G06F1/32 主分类号 G06F1/32
代理机构 代理人 Lammes Francis;Walder, Jr. Stephen J.;Tyson Thomas E.
主权项 1. A method, in a data processing system, for optimizing energy efficiency in a set of processor cores while maintaining application performance for a set of applications, the method comprising: receiving a quality of service (QoS) level for one or more active applications in the set of applications; identifying state information associated with each processor core n the set of processor cores; and responsive to the QoS level and the state information indicating an action to be implemented, implementing the action to reduce power utilization by one or more processor cores in the set of processor cores in the data processing system, wherein the action is selected from the group consisting of a first action, a second action, a third action, a fourth action, a fifth action, a sixth action, and a seventh action, and wherein: responsive to the state information indicating that all of the set of processor cores are active and the QoS level indicating the absence of a violation or a warning, the first action decreases an operating frequency only or decreases the operating frequency and a voltage of the one or more processor cores in the set of processor cores in the data processing system,responsive to the state information indicating that all of the set of processor cores are active and the QoS level indicating a warning, the second action folds a predetermined number of processor cores in the set of processor cores in the data processing system,responsive to the state information indicating that all of the set of processor cores are active and the QoS level indicating a violation, the third action increases an operating frequency only or increases the operating frequency and a voltage of the one or more processor cores in the set of processor cores in the data processing system,responsive to the state information indicating that one or more processor cores in the set of processor cores is folded and the QoS level indicating the absence of a violation or warning, and an operating frequency of one or more processor cores in the set of processor cores being greater than a minimum operating frequency, the fourth action unfolds all folded processor cores in the set of processor cores in the data processing system,responsive to the state information indicating that one or more processor cores in the set of processor cores is folded and the QoS level indicating the absence of a violation or a warning, and an operating frequency of one or more processor cores in the set of processor cores being equal to a minimum operating frequency, the fifth action folds a predetermined number of processor cores in the set of processor cores in the data processing system,responsive to the state information indicating that one or more processor cores in the set of processor cores is folded and the QoS level indicating a warning, the sixth action folds a predetermined number of processor cores in the set of processor cores in the data processing system, orresponsive to the state information indicating that one or more processor cores in the set of processor cores is folded and the QoS level indicating a violation, the seventh action unfolds a predetermined number of processor cores in the set of processor cores in the data processing system.
地址 Armonk NY US