| February 17, 2009 11:00 PM PST | |
You may also be interested in the Energy-Efficient Software Guidelines
Download PDF
Download Energy-Efficient Software Criteria [PDF 72KB]
Checklist for creating software applications that is energy-efficient. The checklist is OS agnostic except where otherwise noted
|
Computational Efficiency |
||
|
1 |
Multithreading
|
|
|
2 |
Reduce usage of High-Resolution Periodic Timers
|
|
|
3 |
Loops
|
|
|
4 |
Performance Libraries/Extensions
|
|
|
5 |
Algorithms< /p>
|
|
|
6 |
Compiler Optimization Options
|
|
|
7 |
Drivers
|
|
|
8 |
|
|
|
Data Efficiency |
||
|
10 |
|
|
|
11 |
|
|
|
12 |
|
|
|
13 |
|
|
|
14 |
|
|
|
15 |
|
|
|
Context-Aware (Power-Aware) Behavior |
||
|
20 |
Handling Sleep Transitions Seamlessly
|
|
|
21 |
Respond/Adapt to System Power Events
|
|
|
22 |
Scale Behavior Based on Machine Power State
|
|
|
23 |
|
|
|
24 |
|
|
|
Testing for Energy-Efficiency |
||
|
30 |
Profile system power during application runtime
|
|
|
Tools |
||
|
40 |
Perfmon |
Windows* XP, Vista* |
|
41 |
PwrTest/Windows Driver Kit |
Windows XP, Vista |
|
42 |
Windows Event Viewer (Timer tick change events, Microsoft-Windows-Kernel-PowerDiagnostic log) |
Windows XP, Vista |
|
43 |
Intel PowerInformer |
Windows XP, Vista |
|
44 |
Windows ETW (performance monitoring framework) |
Windows XP, Vista |
|
45 |
Intel Application Energy Toolkit |
Windows XP, Vista, Linux, Mac |
|
46 |
PowerTOP |
Linux |
|
47 |
Battery Life Toolkit (BLTK) |
Linux |
|
48 |
Linux command line tools: strace, blktrace, iostat etc. |
Linux |
For details on the above topics and references to existing white papers and articles, please refer to the extended document, Energy-Efficient Software Guidelines. This checklist created by Intel as a general suggestion. If you have feedback, suggestions, or would like more information about power management go to http://www.intel.com/software/power/
For more complete information about compiler optimizations, see our Optimization Notice.


