1. Field of the Invention
This invention relates to cooling control in multi-core computer systems and more particularly to cooling based on power state of the cores.
2. Description of the Related Art
In computer systems, cooling devices such as a fan are used to cool the microprocessor during operation by blowing air over a heatsink thermally coupled to the processor integrated circuit, thereby removing heat. Currently thermal energy removal devices are typically monolithic in design, meaning that the devices cover the entire processor package with no consideration for the number of cores that exist in the die below or their operating condition.
In order to provide improved cooling management, in one embodiment, a computer system is provided that includes a microprocessor integrated circuit that includes a plurality of cores. The microprocessor integrated circuit also includes one or more output terminals that provide an indication of the power management state of each of the regions. The regions may be, e.g., processor cores. In an embodiment, a plurality of groups of output signals are provided with each group of output signals corresponding to one of the cores or a group of cores. Thus, for example, two output signals may be provided for each core to provide the power state of the cores. In other embodiments, a serial communications interface is provided over which the power state of the cores is provided.
In an embodiment, the computer system includes a thermal energy removal system, such as heatsinks and fans, liquid cooling, or Peltier devices, responsive to the indications of the power management state of the regions to provide additional thermal energy removal capability for those of the one or more regions indicated as being in a more active power management state as compared to other one or more regions indicated as being in a less active power management state.
In another embodiment, a method is provided that includes providing at a one or more output terminals of a microprocessor integrated circuit an indication of a power management state of each of respective processor cores on the integrated circuit; and adjusting cooling of at least one of the respective processor cores to have a different cooling as compared to cooling of other ones of the cores responsive to the indication of the power management state of the respective cores.
The present invention may be better understood, and its numerous objects, features, and advantages made apparent to those skilled in the art by referencing the accompanying drawings.
The use of the same reference symbols in different drawings indicates similar or identical items.
Multi-core processors have become common in the industry. Power management systems are evolving to control the multiple cores to provide power savings, by, e.g., reducing the clock frequency and/or the voltage supplied to one or more cores independently. Thus, individual cores (or groups of cores) can be shut down, or have their power reduced through reduced clock frequency and voltage. However, shutting down one or more cores while additionally loading other of the cores creates an imbalance in the distribution of thermal energy across the die. In other words, large thermal gradients appear across the die where two cores are running at voltages up to, e.g., 500 mV higher than nominal voltage, while two other cores are producing virtually no thermal energy at all.
Many computer systems are compliant with the Advanced Configuration and Power Interface (ACPI) specification. The ACPI specification describes processor core power states to be one of C1-Cn. The greater the index n, the deeper the power state and the smaller the consumed power. Other systems may operate in accordance with different power state protocols. For convenience, generic power state designations P0 to Pn will be used herein with the greater the index n, the deeper the power state. Current designs utilize a total dynamic power (TDP) budget for the processor. As one or more cores are throttled back, or turned off, a portion of their power budget can be allocated to other active cores to provide greater processing power to the active cores while staying within the TDP budget.
Various embodiments described herein capitalize on the advances in power management capability to control cores.
Rather than use dedicated signal lines to provide core power states, a bus type protocol may be used. Thus, for example, in some embodiments a serial communications interface provides the power states of the cores. Referring to
In still other embodiments, the power states may be provided over an existing communication link on the processor integrated circuit such as a PCIe™ link or the HyperTransport™ (HT) link 116 (
Providing the power state indications from the power management logic 105, e.g., on signal lines 102 or serial interface lines 114 or through an appropriate communications interface, allows for the shifting of thermal cooling resources to focus on those cores that are more active. For example, assume a four core processor and two cores have been put in a power savings state that generates little or no power consumption. Assume the other two cores have had power budget shifted to them so that the two active cores are now producing a TDP equal to what is expected when all four cores are active with nominal voltages and clock frequencies. System resources previously used to cool the inactive cores can be shifted to cool the active cores. Capitalizing on signaling indicating the power state of the cores can improve the removal of heat by focusing on the active cores rather than the entire die. By focusing the heat removal capabilities of the heat sink on the hot spots created by having some cores active and some not, can result in greater efficiency and/or less power draw by the cooling system. Further, even greater benefits may be provided by using more advanced forms of cooling, such as heat pipes and water cooling, by allowing specific increases in cooling to address the temperature delta.
Referring to
Referring to
In circumstances in which some of the cores are operating at a more active power state and some at a lower power state, the overall gradient is no longer spread across the die equally. For example, referring to
Therefore, in much the same way as power management techniques balance processing speed against a TDP budget, so the invention balances cooling capacity and power draw required by the cooling components. This is achieved though throttling fans that would be running over cool spots of the die and drawing power away from the throttled fans that could be better used by the fans over the active processors.
The higher removal of thermal energy also opens up the ability to place parts into a TDP combination through derating based on the increased thermal removal capability of the invention. Various embodiments of the invention include dies with multiple cores such as a 12 or 16 or more. In such a case, the benefits of throttling down the active cooling above the throttled cores would save more power than the four core example while providing equal cooling for the non-throttled cores. The number of active cooling elements can be tailored to the particular system requirements, considering such factors as energy use, fan size, cooling capability, number of cores, and efficiency.
While embodiments utilizing fans has been described, other embodiments include other types of active cooling. For example,
In another embodiment, with reference to
Various embodiments of the invention allow customized solutions to cooling that can reduce power draw while providing improved heat removal for computer systems. Battery life improvements can be realized in the multi-core mobile environment. Active cooling power consumption in the high power draw server space can be reduced in larger processor configurations where scaling increases the benefit of cooling according to power state. Matching active cooling power draw to the cores as necessary also increases the efficiency of the system as a whole.
While the regions being separately cooled have been described in various embodiments above as processing cores, in fact there are potentially multiple different compute units on processor integrated circuits that may be separately controlled for both power management and cooling purposes. Thus, e.g., an individual compute unit, such as a processing core, a graphics processing unit (GPU), a memory controller, an I/O controller, etc., may potentially be an individual region for the sake of thermal analysis/control. Thus, e.g., if the compute unit has its own distinct instruction pipeline, it will produce varying amounts of heat dependent on its instruction workload even if it shares a clock or voltage with other compute units, but especially so if it does not. Thus, cooling various regions of a processor integrated circuit typically includes separately cooling one or groups of cores according to their power management state, but may include other types of regions on the integrated circuit.
Thus, various embodiments have been described. Note that the description of the invention set forth herein is illustrative, and is not intended to limit the scope of the invention as set forth in the following claims. Variations and modifications of the embodiments disclosed herein may be made based on the description set forth herein, without departing from the scope of the invention as set forth in the following claims.
This application is a continuation of U.S. patent application Ser. No. 12/470,956, filed May 22, 2009, the disclosure of which is hereby incorporated herein by reference in its entirety for all purposes.
Number | Name | Date | Kind |
---|---|---|---|
4779161 | DeShazo, Jr. | Oct 1988 | A |
5502838 | Kikinis | Mar 1996 | A |
5781783 | Gunther et al. | Jul 1998 | A |
5812860 | Horden et al. | Sep 1998 | A |
5902044 | Pricer et al. | May 1999 | A |
5915232 | McMinn | Jun 1999 | A |
6091255 | Godfrey | Jul 2000 | A |
6105142 | Goff et al. | Aug 2000 | A |
6115763 | Douskey et al. | Sep 2000 | A |
6141762 | Nicol et al. | Oct 2000 | A |
6216235 | Thomas et al. | Apr 2001 | B1 |
6219742 | Stanley | Apr 2001 | B1 |
6424533 | Chu et al. | Jul 2002 | B1 |
6442700 | Cooper | Aug 2002 | B1 |
6457135 | Cooper | Sep 2002 | B1 |
6484521 | Patel et al. | Nov 2002 | B2 |
6487463 | Stepp, III | Nov 2002 | B1 |
6487668 | Thomas et al. | Nov 2002 | B2 |
6534995 | Schell et al. | Mar 2003 | B1 |
6595014 | Malone et al. | Jul 2003 | B2 |
6612120 | Patel et al. | Sep 2003 | B2 |
6614109 | Cordes et al. | Sep 2003 | B2 |
6650542 | Chrysler et al. | Nov 2003 | B1 |
6711904 | Law et al. | Mar 2004 | B1 |
6718474 | Somers et al. | Apr 2004 | B1 |
6786639 | Covi et al. | Sep 2004 | B2 |
6795927 | Altmejd et al. | Sep 2004 | B1 |
6804632 | Orenstien et al. | Oct 2004 | B2 |
6817196 | Malone et al. | Nov 2004 | B2 |
6825557 | DiBattista et al. | Nov 2004 | B2 |
6836849 | Brock et al. | Dec 2004 | B2 |
6845456 | Menezes et al. | Jan 2005 | B1 |
6854064 | Ahn | Feb 2005 | B2 |
6880345 | Leija et al. | Apr 2005 | B1 |
6889332 | Helms et al. | May 2005 | B2 |
6893902 | Cordes et al. | May 2005 | B2 |
6908227 | Rusu et al. | Jun 2005 | B2 |
6952346 | Tilton et al. | Oct 2005 | B2 |
6988534 | Kenny et al. | Jan 2006 | B2 |
7028118 | Smith et al. | Apr 2006 | B2 |
7043405 | Orenstien et al. | May 2006 | B2 |
7062933 | Burns et al. | Jun 2006 | B2 |
7069189 | Rotem | Jun 2006 | B2 |
7075261 | Burstein | Jul 2006 | B2 |
7086058 | Luick | Aug 2006 | B2 |
7089430 | Cooper | Aug 2006 | B2 |
7111178 | Rusu et al. | Sep 2006 | B2 |
7123995 | Desai et al. | Oct 2006 | B1 |
7144152 | Rusu et al. | Dec 2006 | B2 |
7149645 | Mangrulkar et al. | Dec 2006 | B2 |
7191349 | Kaushik et al. | Mar 2007 | B2 |
7197733 | Issa et al. | Mar 2007 | B2 |
7249268 | Bhandarkar | Jul 2007 | B2 |
7254721 | Tobias et al. | Aug 2007 | B1 |
7263457 | White et al. | Aug 2007 | B2 |
7275012 | Hermerding, II | Sep 2007 | B2 |
7296167 | Hughes | Nov 2007 | B1 |
7336487 | Chrysler et al. | Feb 2008 | B1 |
7349762 | Omizo et al. | Mar 2008 | B2 |
7369404 | Han et al. | May 2008 | B2 |
7369409 | Yazawa | May 2008 | B2 |
7395174 | Aguilar et al. | Jul 2008 | B2 |
7421601 | Bose et al. | Sep 2008 | B2 |
7424630 | Horvath | Sep 2008 | B2 |
7426649 | Brittain et al. | Sep 2008 | B2 |
7436059 | Ouyang | Oct 2008 | B1 |
7451332 | Culbert et al. | Nov 2008 | B2 |
7451333 | Naveh et al. | Nov 2008 | B2 |
7460369 | Blish, II | Dec 2008 | B1 |
7460932 | Johns et al. | Dec 2008 | B2 |
7487012 | Bose et al. | Feb 2009 | B2 |
7490017 | Aguilar et al. | Feb 2009 | B2 |
7502803 | Culter et al. | Mar 2009 | B2 |
7502948 | Rotem et al. | Mar 2009 | B2 |
7512530 | Aguilar et al. | Mar 2009 | B2 |
7519925 | Issa et al. | Apr 2009 | B2 |
7523617 | Venkatasubramanian et al. | Apr 2009 | B2 |
7549177 | Diefenbaugh et al. | Jun 2009 | B2 |
7552340 | Ooi et al. | Jun 2009 | B2 |
7568115 | Borkar et al. | Jul 2009 | B2 |
7577860 | Carpenter et al. | Aug 2009 | B2 |
7581198 | Huynh et al. | Aug 2009 | B2 |
7584369 | Capps et al. | Sep 2009 | B2 |
7596430 | Aguilar et al. | Sep 2009 | B2 |
7596705 | Kim | Sep 2009 | B2 |
7617403 | Capps et al. | Nov 2009 | B2 |
7650518 | Allarey et al. | Jan 2010 | B2 |
7650521 | Oikawa | Jan 2010 | B2 |
7653824 | Rangarajan et al. | Jan 2010 | B2 |
7664971 | Oh | Feb 2010 | B2 |
7672129 | Ouyang et al. | Mar 2010 | B1 |
7689838 | Srinivasan et al. | Mar 2010 | B2 |
7690214 | Lu et al. | Apr 2010 | B2 |
7702938 | Ha | Apr 2010 | B2 |
7742299 | Sauciuc et al. | Jun 2010 | B2 |
7757233 | Mukherjee | Jul 2010 | B2 |
7774626 | Fleming | Aug 2010 | B2 |
7778519 | Harville | Aug 2010 | B2 |
7818596 | Fenger et al. | Oct 2010 | B2 |
7865751 | Monferrer et al. | Jan 2011 | B2 |
7870893 | Ouyang et al. | Jan 2011 | B2 |
7875986 | Isa et al. | Jan 2011 | B2 |
7878016 | Rotem et al. | Feb 2011 | B2 |
7921266 | Rangarajan et al. | Apr 2011 | B2 |
7949887 | Gunther et al. | May 2011 | B2 |
7962771 | Song et al. | Jun 2011 | B2 |
7966506 | Bodas et al. | Jun 2011 | B2 |
7966511 | Naveh et al. | Jun 2011 | B2 |
8028181 | Jahagirdar et al. | Sep 2011 | B2 |
8032772 | Allarey et al. | Oct 2011 | B2 |
8037893 | Aguilar et al. | Oct 2011 | B2 |
8051276 | Krieger et al. | Nov 2011 | B2 |
8055822 | Bernstein et al. | Nov 2011 | B2 |
8069358 | Gunther et al. | Nov 2011 | B2 |
8096705 | Sri-Jayantha et al. | Jan 2012 | B2 |
8112250 | Floyd et al. | Feb 2012 | B2 |
8112647 | Branover et al. | Feb 2012 | B2 |
8135559 | Therien et al. | Mar 2012 | B2 |
8169764 | Takayanagi et al. | May 2012 | B2 |
8185766 | Barde | May 2012 | B2 |
8214660 | Capps et al. | Jul 2012 | B2 |
8235593 | Sri-Jayantha et al. | Aug 2012 | B2 |
8239699 | Hsin et al. | Aug 2012 | B2 |
8311683 | Angell et al. | Nov 2012 | B2 |
8356197 | Allarey et al. | Jan 2013 | B2 |
8515590 | Singh et al. | Aug 2013 | B2 |
20020104030 | Ahn | Aug 2002 | A1 |
20030110012 | Orenstien et al. | Jun 2003 | A1 |
20030229662 | Luick | Dec 2003 | A1 |
20040107374 | Cooper et al. | Jun 2004 | A1 |
20040182088 | Ghoshal et al. | Sep 2004 | A1 |
20050050373 | Orenstien et al. | Mar 2005 | A1 |
20050210905 | Burns et al. | Sep 2005 | A1 |
20060022710 | Chalopin et al. | Feb 2006 | A1 |
20060026447 | Naveh et al. | Feb 2006 | A1 |
20060086118 | Venkatasubramanian et al. | Apr 2006 | A1 |
20060090161 | Bodas et al. | Apr 2006 | A1 |
20060095911 | Uemura et al. | May 2006 | A1 |
20060095913 | Bodas et al. | May 2006 | A1 |
20060149974 | Rotem et al. | Jul 2006 | A1 |
20060156117 | Maruyama | Jul 2006 | A1 |
20060161373 | Mangrulkar et al. | Jul 2006 | A1 |
20060161375 | Duberstein et al. | Jul 2006 | A1 |
20060218424 | Abramovici et al. | Sep 2006 | A1 |
20060265174 | Doyle et al. | Nov 2006 | A1 |
20060288243 | Kim | Dec 2006 | A1 |
20070150759 | Srinivasan et al. | Jun 2007 | A1 |
20070162776 | Carpenter et al. | Jul 2007 | A1 |
20070198863 | Bose et al. | Aug 2007 | A1 |
20070213882 | Inukai et al. | Sep 2007 | A1 |
20070235180 | Ouyang et al. | Oct 2007 | A1 |
20070260895 | Aguilar et al. | Nov 2007 | A1 |
20070296475 | Oikawa | Dec 2007 | A1 |
20080005591 | Trautman et al. | Jan 2008 | A1 |
20080011467 | Rodarte et al. | Jan 2008 | A1 |
20080028236 | Capps et al. | Jan 2008 | A1 |
20080028244 | Capps et al. | Jan 2008 | A1 |
20080034232 | Rangarajan et al. | Feb 2008 | A1 |
20080104425 | Gunther et al. | May 2008 | A1 |
20080148027 | Fenger et al. | Jun 2008 | A1 |
20080189569 | Chu | Aug 2008 | A1 |
20080281476 | Bose et al. | Nov 2008 | A1 |
20080310099 | Monferrer et al. | Dec 2008 | A1 |
20090072885 | Kawasaki | Mar 2009 | A1 |
20090138748 | Kim et al. | May 2009 | A1 |
20090153109 | Koertzen et al. | Jun 2009 | A1 |
20090158067 | Bodas et al. | Jun 2009 | A1 |
20090172375 | Rotem et al. | Jul 2009 | A1 |
20090172423 | Song et al. | Jul 2009 | A1 |
20090222654 | Hum et al. | Sep 2009 | A1 |
20090235105 | Branover et al. | Sep 2009 | A1 |
20090271646 | Talwar et al. | Oct 2009 | A1 |
20090288092 | Yamaoka | Nov 2009 | A1 |
20100031073 | Yeh et al. | Feb 2010 | A1 |
20100058078 | Branover et al. | Mar 2010 | A1 |
20100058086 | Lee | Mar 2010 | A1 |
20100064162 | Rotem et al. | Mar 2010 | A1 |
20100073068 | Cho et al. | Mar 2010 | A1 |
20100115343 | Floyd et al. | May 2010 | A1 |
20100169609 | Finkelstein et al. | Jul 2010 | A1 |
20100245179 | Puzella et al. | Sep 2010 | A1 |
20100324750 | Gaskins et al. | Dec 2010 | A1 |
20110099397 | Rotem et al. | Apr 2011 | A1 |
20110191607 | Gunther et al. | Aug 2011 | A1 |
20120201004 | Hamann et al. | Aug 2012 | A1 |
20130036317 | Naveh et al. | Feb 2013 | A1 |
20130185579 | Monferrer et al. | Jul 2013 | A1 |
Entry |
---|
Naveh, Alon, et al., “Power and Thermal Management in the Intel® Core™ Duo Processor,” Intel Technology Journal, vol. 10, issue 02, May 15, 2006, pp. 109-122, URL: <http://developer.intel.com/technology/itj/index.htm>. |
Number | Date | Country | |
---|---|---|---|
20120039041 A1 | Feb 2012 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 12470956 | May 2009 | US |
Child | 13280864 | US |