Developing Power-Efficient Apps for Ultrabook™ Devices

Power-efficient performance is a key component of UltrabookTM 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.

 

 

1: "Green" Code Development

 

2: Additional resources on developing Green Software

 

3: Energy-Efficient software criteria

 

4: Energy-Efficient software guidelines

 

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.

 

1: Fine-Grained Application Analysis for Energy-Aware Computing

 

2: Intel® Power Checker

 

3: Intel® Energy Checker SDK

 

4: Power Analysis of Disk I/O Methodologies

 
Visit the Power-Efficiency Community for more information. Get all your questions about Power efficiency answered in the Power Efficiency Forum.  For more information and resources on developing, optimizing, and monetizing applications for Ultrabook devices, visit our Ultrabook Community.
 
 
Notices

INFORMATION IN THIS DOCUMENT IS PROVIDED IN CONNECTION WITH INTEL PRODUCTS. NO LICENSE, EXPRESS OR IMPLIED, BY ESTOPPEL OR OTHERWISE, TO ANY INTELLECTUAL PROPERTY RIGHTS IS GRANTED BY THIS DOCUMENT. EXCEPT AS PROVIDED IN INTEL'S TERMS AND CONDITIONS OF SALE FOR SUCH PRODUCTS, INTEL ASSUMES NO LIABILITY WHATSOEVER AND INTEL DISCLAIMS ANY EXPRESS OR IMPLIED WARRANTY, RELATING TO SALE AND/OR USE OF INTEL PRODUCTS INCLUDING LIABILITY OR WARRANTIES RELATING TO FITNESS FOR A PARTICULAR PURPOSE, MERCHANTABILITY, OR INFRINGEMENT OF ANY PATENT, COPYRIGHT OR OTHER INTELLECTUAL PROPERTY RIGHT.

UNLESS OTHERWISE AGREED IN WRITING BY INTEL, THE INTEL PRODUCTS ARE NOT DESIGNED NOR INTENDED FOR ANY APPLICATION IN WHICH THE FAILURE OF THE INTEL PRODUCT COULD CREATE A SITUATION WHERE PERSONAL INJURY OR DEATH MAY OCCUR.

Intel may make changes to specifications and product descriptions at any time, without notice. Designers must not rely on the absence or characteristics of any features or instructions marked "reserved" or "undefined." Intel reserves these for future definition and shall have no responsibility whatsoever for conflicts or incompatibilities arising from future changes to them. The information here is subject to change without notice. Do not finalize a design with this information.

The products described in this document may contain design defects or errors known as errata which may cause the product to deviate from published specifications. Current characterized errata are available on request.

Contact your local Intel sales office or your distributor to obtain the latest specifications and before placing your product order.

Copies of documents which have an order number and are referenced in this document, or other Intel literature, may be obtained by calling 1-800-548-4725, or go to: http://www.intel.com/design/literature.htm Software and workloads used in performance tests may have been optimized for performance only on Intel microprocessors. Performance tests, such as SYSmark and MobileMark, are measured using specific computer systems, components, software, operations, and functions. Any change to any of those factors may cause the results to vary. You should consult other information and performance tests to assist you in fully evaluating your contemplated purchases, including the performance of that product when combined with other products. Any software source code reprinted in this document is furnished under a software license and may only be used or copied in accordance with the terms of that license. Intel, Ultrabook, VTune, and the Intel logo are trademarks of Intel Corporation in the US and/or other countries. Copyright © 2012 Intel Corporation. All rights reserved. *Other names and brands may be claimed as the property of others.
Per informazioni più dettagliate sulle ottimizzazioni basate su compilatore, vedere il nostro Avviso sull'ottimizzazione.