Power-efficient performance is a key component of Ultrabook™ devices and mobile devices in general. While the new generation of Ultrabook devices come with built-in hardware features that enhance performance, power efficiency is not the realm of hardware alone. Software plays a critical role in making Ultrabook devices as energy-efficient as possible. In this section, you will find resources to help you design and develop "green" software.
Section 1: Hardware, Windows* OS and Software:
The three components of mobile platforms that affect power-efficiency are battery, hardware, and software. The first set of resources help you understand the important hardware features that determine how much power your applications use such as choice of C-states and P-states. Some of the Windows 7* OS power efficiency techniques, like Timer Coalescing, are also covered. These set the stage for power-efficient software design considerations.
If you are looking for topics on how choice of algorithms, multi-threading, vectorization, event-driven software, context awareness, data efficiency (caching, disk I/O), idle efficiency, timer resolutions and background activity could all affect the power-efficiency of the target platform, you are in the right place. These resources will show you the multitude of software techniques that could ensure that your application is efficient, optimal and well differentiated to run on Ultrabook devices.
Section 2: Tools
In this section, you will find resources on available tools to identify the root causes for power-inefficient application behavior. You will learn how to use tools like Intel® Power Checker, Windows Powercfg and Battery Life Analyzer.