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 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? (forthcoming)
- Intel® Xeon Phi™ coprocessor Power Management Configuration (forthcoming)
- Intel® Xeon Phi™ coprocessor Power Management: 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]
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 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) - Intel® Xeon Phi™ coprocessor Power Management Turbo Part 3: How Can I Design My Program to Make Use of Turbo? (forthcoming)
- Intel® Xeon Phi™ coprocessor Power Management Configuration (forthcoming)
- Intel® Xeon Phi™ coprocessor Power Management: What about my program? (forthcoming)
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
(http://www.intel.com/content/dam/www/public/us/en/documents/product-briefs/xeon-phi-datasheet.pdf) - [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)
Wikipedia*:
- [acpi2] Advanced Configuration and Power Interface
(http://en.wikipedia.org/wiki/Advanced_Configuration_and_Power_Interface)