INTRODUCTION AND PURPOSE:
This article endeavors to provide a single point of reference to Power Management blogs, articles and other resources relevant to the Intel® Xeon Phi™ coprocessor.
There are many excellent resources out there on power, power management and tools; this article cannot hope to list them all. An example is “Intel® Developer Zone: Energy Efficient Software Development” (http://software.intel.com/energy-efficient-software). This article instead focuses specifically on Intel Xeon Phi and Intel® MIC architecture.
This is a living document, meaning that it will be updated as more information and resources become available. Please subscribe to this page (see the bottom of this article) to receive notification of updates.
QUICK LINKS:
- Power management
- Writing energy efficient software
- Physics and measurement
- Other power references
- References and URLs
- Intel Xeon Phi coprocessor Power Management Pt 0: Introduction and inquiring minds [pmp0]
- Intel Xeon Phi coprocessor Power Management Part 1: P-States, Reducing power consumption without impacting performance [pmp1]
- Intel Xeon Phi coprocessor Power Management Part 2a: Core C-States, The Details [pm2a]
- Intel Xeon Phi coprocessor Power Management Part 2b: Package C-States, The Details [pmp2b]
- Intel Xeon Phi coprocessor Power Management Part 3: An Intuitive Description of Power States Using Stick Figures and Light Bulbs [pmp3]
- Intel Xeon Phi coprocessor Power Management Turbo Part 1: What is turbo? And how will it affect my horsepower? [pmtp1]
- Intel Xeon Phi coprocessor Power Management Turbo Part 2: Hot and Cold Running Silicon [pmtp2]
- Intel Xeon Phi coprocessor Power Management Turbo Part 3: How can I design my program to make use of turbo? [pmtp3]
- Power Configuration Part 0: Introduction: Yikes, there is a lot that is not documented [pmcfg0]
- Intel Xeon Phi coprocessor Power Management Configuration: Why should I worry about configuring anything? [pmcfg1]
- Intel Xeon Phi coprocessor Power Management Configuration: Using the micsmc GUI[pmcfg2]
- Intel Xeon Phi coprocessor Power Management Configuration: Using the micsmc command-line Interface [pmcfg3]
- Power Management States: P-States, C-States, and Package C-States [pmstates]
- Intel Xeon Phi coprocessor Power Management: Putting it all together, i.e. what about my program? (forthcoming)
Other material and past series:
- C-States, P-States, where the heck are those T-States [tstates1]
- C-states and P-states are very different [cpstates]
- (update) C-states, C-states and even more C-states [cpstates-u]
- There's got to be a catch [catch1]
- What exactly is a P-state? (Pt. 1) [pstate1]
- Can P-states save overall energy? [pstate2]
- So how are P-states related to power management? [pstate3]
WRITING ENERGY EFFICIENT SOFTWARE:
- Measuring application power consumption on the Linux* operating system by Belinda Liviero [consump1]
- Intel® Developer Zone: Energy Efficient Software Development [sw3]
- Introduction to Energy Efficient Software [sw1]
- Power: Server vs client energy usage [energy1]
- How to write energy efficient apps [sw2]
- Introduction to power management on Intel Processors [pm1]
PHYSICS AND WHERE IT ALL COMES FROM:
- Why P scales as C*V^2*f is so obvious (pt 1) [cv2f1]
- Why P scales as C*V^2*f is so obvious (pt 2) [cv2f2]
- Performance per Watt: Hey, I already know it’s important, don’t I? (The preface) [watt0]
- Performance per Watt: Hey, I already know it’s important, don’t I? (The intro, part I) [watt1]
- Question: Estimating power performance on newer architectures [pwr1]
- A useful power-performance metric (Part IIa, the goal) [pwr2]
For those of you with a passion for power management, check out the Intel® Xeon Phi™ Coprocessor Software Developer’s. It has state diagrams and other goodies. I recommend sections 2.1.13, “Power Management”, and all of section 3.1, “Power Management (PM)” for your late night reading.
- Intel Xeon Phi Coprocessor: Datasheet [datasheet1]
- ACPI* Advanced Configuration & Power Interface [acpi1]
- Intel and Core i7 (Nehalem) Dynamic Power Management [pmxx]
- openSUSE* 12.3: Chapter 11. Power Management [suse1]
- Intel Xeon Phi Coprocessor Platform Status Panel User Guide, v1.2 [intl1]
- Intel Xeon Phi Coprocessor Platform Status Panel (micsmc command-line help) [intl2]
- Intel Xeon Phi Coprocessor MicMgmtAPI Guide / MicAccessAPI Guide (Provides a brief description of APIs for obtaining status and state) [intl3]
- Alex Hung's Power Management Blogs [ahung1]
Wikipedia*:
REQUEST: Please post as comments any good power references that you believe are appropriate and will contribute to our community.
The following section contains all of the explicit URLs for the content referenced above.
- [pmp0] Intel Xeon Phi coprocessor Power Management Pt 0: Introduction and inquiring minds
(http://software.intel.com/en-us/blogs/2013/03/24/intel-xeon-phi-coprocessor-power-management-pt-0-introduction-and-inquiring-minds) - [pmp1] Intel Xeon Phi coprocessor Power Management Part 1: P-States, Reducing power consumption without impacting performance
(http://software.intel.com/en-us/blogs/2013/05/15/intel-xeon-phi-coprocessor-power-management-part-1-p-states-reducing-power) - [pmp2a] Intel Xeon Phi coprocessor Power Management Part 2a: Core C-States, The Details
(http://software.intel.com/en-us/blogs/2013/06/03/intel-xeon-phi-coprocessor-power-management-part-2a-core-c-states-the-details) - [pmp2b] Intel Xeon Phi coprocessor Power Management Part 2b: Package C-States, The Details
(http://software.intel.com/en-us/blogs/2013/06/18/title-intel-xeon-phi-coprocessor-power-management-part-2b-package-c-states-the) - [pmp3] Intel Xeon Phi coprocessor Power Management Part 3: An Intuitive Description of Power States Using Stick Figures and Light Bulbs
(http://software.intel.com/en-us/blogs/2013/09/06/intel-xeon-phi-coprocessor-power-management-part-3-an-intuitive-description-of) - [pmtp1] Intel Xeon Phi coprocessor Power Management Turbo Part 1: What is turbo? And how will it affect my horsepower?
(http://software.intel.com/en-us/blogs/2013/09/26/intel-xeon-phi-coprocessor-power-management-turbo-part-1-what-is-turbo-and-how-will) - [pmtp2] Intel Xeon Phi coprocessor Power Management Turbo Part 2: Hot and Cold Running Silicon
(http://software.intel.com/en-us/blogs/2013/10/22/intel-xeon-phi-coprocessor-power-management-turbo-part-2-hot-and-cold-running) - [pmtp3] Intel® Xeon Phi™ coprocessor Power Management Turbo Part 3: How can I design my program to make use of turbo?
(https://software.intel.com/en-us/blogs/2014/02/20/intel-xeon-phi-coprocessor-power-management-turbo-part-3-how-can-i-design-my) - [pmcfg0] Power Configuration Part 0: Introduction: Yikes, there is a lot that is not documented
(http://software.intel.com/en-us/blogs/2013/12/13/power-configuration-part-0-introduction-yikes-there-is-a-lot-that-is-not-documented) - [pmcfg1] Intel Xeon Phi coprocessor Power Management Configuration: Why should I worry about configuring anything?
(http://software.intel.com/en-us/blogs/2013/12/30/intel-xeon-phi-coprocessor-power-management-configuration-why-should-i-worry-about) - [pmcfg2] Intel® Xeon Phi™ coprocessor Power Management Configuration: Using the micsmc GUI Interface
(https://software.intel.com/en-us/blogs/2014/01/17/intel-xeon-phi-coprocessor-power-management-configuration-using-the-micsmc-gui) - [pmcfg3] Intel® Xeon Phi™ coprocessor Power Management Configuration: Using the micsmc command-line Interface
(https://software.intel.com/en-us/blogs/2014/01/31/intel-xeon-phi-coprocessor-power-management-configuration-using-the-micsmc-command) - [pmstates] Power Management States: P-States, C-States, and Package C-States
(https://software.intel.com/en-us/articles/power-management-states-p-states-c-states-and-package-c-states)
Other material:
- [tstates1] C-States, P-States, where the heck are those T-States
(http://software.intel.com/en-us/blogs/2013/10/15/c-states-p-states-where-the-heck-are-those-t-states) - [cpstates] C-states and P-states are very different
(http://software.intel.com/en-us/blogs/2008/03/12/c-states-and-p-states-are-very-different) - [cpstates-u] (update) C-states, C-states and even more C-states
(http://software.intel.com/en-us/blogs/2008/03/27/update-c-states-c-states-and-even-more-c-states) - [catch1] There's got to be a catch
(http://software.intel.com/en-us/blogs/2008/04/29/theres-got-to-be-a-catch) - [pstate1] What exactly is a P-state? (Pt. 1)
(http://software.intel.com/en-us/blogs/2008/05/29/what-exactly-is-a-p-state-pt-1) - [pstate2] Can P-states save overall energy?
(http://software.intel.com/en-us/blogs/2008/07/31/can-p-states-save-overall-energy) - [pstate3] So how are P-states related to power management?
(http://software.intel.com/en-us/blogs/2008/08/15/so-how-are-p-states-related-to-power-management)
WRITING ENERGY EFFICIENT SOFTWARE:
- [consump1] Measuring application power consumption on the Linux operating system by Belinda Liviero
(http://software.intel.com/en-us/blogs/2013/06/18/measuring-application-power-consumption-on-linux-operating-system) - [sw1] Introduction to Energy Efficient Software
(http://software.intel.com/sites/default/files/m/d/4/1/d/8/Introduction_Energy_Efficient_software.pdf) - [energy1] Power: Server vs client energy usage
(http://software.intel.com/en-us/blogs/2007/11/19/power-server-vs-client-energy-usage) - [sw2] How to write energy efficient apps
(http://software.intel.com/en-us/blogs/2007/12/09/how-to-write-energy-efficient-apps) - [pm1] Introduction to power management on Intel Processors
(http://software.intel.com/en-us/blogs/2008/03/04/introduction-to-power-management-on-intel-processors)
PHYSICS AND WHERE IT ALL COMES FROM:
- [cv2f1] Why P scales as C*V^2*f is so obvious (pt 1)
(http://software.intel.com/en-us/blogs/2009/08/25/why-p-scales-as-cv2f-is-so-obvious-pt-1) - [cv2f2] Why P scales as C*V^2*f is so obvious (pt 2)
(http://software.intel.com/en-us/blogs/2009/08/25/why-p-scales-as-cv2f-is-so-obvious-pt-2-2) - [watt0] Performance per Watt: Hey, I already know it’s important, don’t I? (The preface)
(http://software.intel.com/en-us/blogs/2009/10/14/performance-per-watt-hey-i-already-know-its-important-dont-i-the-preface) - [watt1] Performance per Watt: Hey, I already know it’s important, don’t I? (The intro, part I)
(http://software.intel.com/en-us/blogs/2009/10/22/performance-per-watt-hey-i-already-know-its-important-dont-i-the-intro-part-i) - [pwr1] Question: Estimating power performance on newer architectures
(http://software.intel.com/en-us/blogs/2009/12/18/question-estimating-power-performance-on-newer-architectures) - [pwr2] A useful power-performance metric (Part IIa, the goal)
(http://software.intel.com/en-us/blogs/2009/12/30/a-useful-power-performance-metric-part-iia-the-goal)
OTHER POWER REFERENCES:
For those of you with a passion for power management, check out the Intel Xeon Phi Coprocessor Software Developer’s Guide. It has state diagrams and other goodies. I recommend sections 2.1.13, “Power Management”, and all of section 3.1, “Power Management (PM)” for your late night reading.
- [datasheet1] Intel Xeon Phi Coprocessor: Datasheet
(https://www-ssl.intel.com/content/www/us/en/processors/xeon/xeon-phi-coprocessor-datasheet.html) - [acpi1] ACPI Advanced Configuration & Power Interface* (http://acpi.info/)
- [pmxx] Intel and Core i7 (Nehalem) Dynamic Power Management (http://impact.asu.edu/cse591sp11/Nahelempm.pdf)
- [suse1] openSUSE* 12.3: Chapter 11. Power Management
(http://doc.opensuse.org/documentation/html/openSUSE/opensuse-tuning/cha.tuning.power.html) - [intl1] Intel Xeon Phi Coprocessor System Management Team (2013, August 26), Intel Xeon Phi Coprocessor Platform Status Panel User Guide, v1.2, Intel® MPSS installation tree, retrieved October 15, 2013.
- [intl2] Corporate (2013, build 3.1-0.1.build0), Intel Xeon Phi Coprocessor Platform Status Panel (micsmc command-line help), Intel MPSS for Linux Software Release 3.1, retrieved November 30th, 2013.
- [intl3] Corporate (2013, build 2.1.xxxx), MicMgmtAPI Guide (also known as MicAccessAPI Guide), Intel MPSS for Linux Software Release 3.1, retrieved January 31st, 2014 from the host directory, /usr/share/doc/micmgmt.
- [papi1] University of Tennessee Knoxville* (2013), linux-host_micpower.c File Reference, PAPI Performance Application Programming Interface* 5.3.0.0, retrieved January 31st, 2014 from http://icl.cs.utk.edu/papi/docs/da/def/linux-host__micpower_8c.html.
- [ahung1] Hung, Alex, Power Management Blogs, (http://alexhungdmz.blogspot.tw/), retrieved February 2014.
Wikipedia*:
- [acpi2] Advanced Configuration and Power Interface
(http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface)
Last update: April 17th, 2014.