Energy Efficient Software: Tools and Code Samples

Submit New Article

Last Modified On :   October 2, 2008 10:37 AM PDT
Rate
 



Tools and Code Samples
  • Identifying Power Usage with PowerInformer: PowerInformer is a tool developed to provide some basic power relevant statistics to a developer. Developers can use these statistics to optimize their application such that it matches battery life constraints (e.g. the game must run for at least 90 minutes on a notebook with a 56 W hr battery) while also meeting performance requirements.
  • Using Power and Display Context in the Intel® Mobile Platform Software Development Kit: The Intel® Mobile Platform SDK provides a common framework for application developers to retrieve properties of “Power” and “Display” status along with a way to track changes to these at runtime. This paper demonstrates how to use the Intel® Mobile Platform SDK to extract Power and Display information. Sample code written in C++, using DirectX* for Microsoft Windows* XP, is also included. The sample application here is based on the Microsoft DirectX BasicHSLS sample.
  • Intel® Mobile Platform SDK: Access System Power Information: This article demonstrates how to use the Intel® Mobile Platform SDK to obtain information concerning system power status. As explained in the Intel Mobile Platform SDK documentation (CHM 582KB), each instance of ‘battery’ provides status of all individual battery devices present in the system, while ‘power’ aggregates and virtualizes the providers without the knowledge of devices that provide the information. For example, if a system has multiple batteries, ‘power’ will provide information about how much system power is left by aggregating all the batteries.
  • Mobility and Performance - the Intel Performance Power Monitor Gadget for Google Desktop: Intel has released the Google Desktop Sidebar Performance Power Monitor Gadget v1.1 based on feedback from users who have downloaded and used previous version of Gadget software. And for the purpose to help developers create mobilized applications with implementing the similar features as what in the Google Desktop Gadget software, we also provide the sample code for platform discovery.
  • Enabling Power Event Interception Notification and Control in Microsoft Windows* XP: The code download illustrates a technique for getting Power Event notification from the operating system. This method is primarily aimed at controlling power on Intel® x86 based systems actively running Intel SpeedStep® technology during performance tuning. It is particularly useful where use of Read Time Stamp Counter (RDTSC) instruction varies based on the changing frequencies imposed by Intel SpeedStep technology.