Intel® Energy Checker SDK

What If Home | Product Overview | Technical Requirements | FAQ | Primary Technology Contacts | Discussion Forum | Blog

Software can be green. The critical impact of software on overall system efficiency is frequently overlooked by those focusing on hardware-specific system features. The Intel® Energy Checker SDK provides a way to measure how "green" a system is by measuring the amount of productivity done by a system vs. the energy consumption of that system. Now with a host of new features for 2011, the Intel® Energy Checker SDK Release 2.0 makes it easier than ever to measure energy consumption, instrument applications to determine how much useful work a system does, and to report energy efficiency metrics.

Measuring power consumption is one key part of determining energy efficiency, but power consumption alone doesn't tell the whole story. A low power system that gets little real work done may be less efficient than a higher-power system that performs a lot of work for the energy it consumes. There is no "one size fits all" metric that captures the actual work done by every type of system, since workloads vary so dramatically from application to application. The industry needs clear metrics to correlate business productivity with the amount of energy consumed, and the Intel® Energy Checker SDK provides software engineers with the tools to instrument their applications and systems to measure and track their system-specific energy efficiency.

iec-demo-pic.jpg
Figure 1. Sample output of Windows* Performance Monitor and the SDK monitoring tool. In this screenshot, a private version of POVRay* was instrumented using the Intel® Energy Checker SDK to compute pixel rendering rates and energy consumption while rendering a 3D scene.


Product Overview

The Intel® Energy Checker API provides the functions required for exporting and importing counters from an application. A counter stores the number of times a particular event or process has occurred, much like the way an odometer records the distance a car has traveled. Other applications can read these counters and take actions based on current counter values or trends derived from reading those counters over time. The core Intel® Energy Checker API consists of five functions to open, re-open, read, write, and close a counter.

The Intel® Energy Checker SDK API exposes metrics of "useful work" done by an application through easy software instrumentation. For example, the amount of useful work done by a payroll application is different from the amount of useful work performed by a video serving application, a database application, or a mail server application. All too often, activity is measured by how busy a server is while running an application rather than by how much work that application completes. The Intel® Energy Checker SDK provides a way for the software developer to determine what measures of "useful work" are important for that application and expose those metrics through a simple API.

Even better, the Intel® Energy Checker is available as a no-cost, royalty-free licensed download from Intel.
New features for Release 2.0 include the following:

  • Support for systems without file systems (such as embedded or mobile devices) and for MeeGo*
  • Support for additional power meters, including Watts-Up* PRO, Kill-a-Watt*, ZES Zimmer* LMG450/LMG500/LMG95, and certain APC* Power Distribution Units
  • Support for multi-channel digital acquisition (DAQ) devices, including the Yokogawa* MW100 DAQ
  • Support for Objective-C*, raw TCP, and serial-over-USB interfaces
  • Enhanced high-performance computing and cluster support via Ganglia* integration and a Cluster Energy Efficiency tool
  • Dynamic web updates via HTML5 support from the PL GUI Monitor tool
  • Energy tool to measure the energy consumption of a given task (similar to the Linux* "time" command), and more.

Code, Resources and Documentation


Technical Requirements

The Intel® Energy Checker SDK was designed to provide a simple API as well as the tools required to define, measure, and share energy efficiency data. ISVs can instrument their applications’ source code to export and import counters in a standard way. Although the initial intent of this SDK is to facilitate energy efficiency analysis and optimizations, it can be used to expose any counter meaningful to an ISV and its customers. For example, software developers can use the counter mechanisms to report quality of service metrics or performance-related counters at the developer's discretion.

And, while originally conceived to run in data center or telecom environments, the SDK can be used on client or mobile platforms. It’s designed to operate with Windows*, Linux*, Solaris* 10, and MacOS* X. From within the Intel® Energy Checker SDK, you will find numerous code samples.


Frequently Asked Questions

Intel® Energy Checker SDK FAQ

Primary Technology Contacts

Jamel Tayeb, Applications Engineer

Kevin Bross, Modular Systems Architect


* Other names and brands may be claimed as the property of others
For more complete information about compiler optimizations, see our Optimization Notice.

Comments

Dear Sir,

We're going to use Intel Energy Checker for our research such as low-power management in embedded systems. Even if we recognize that Intel Energy Checker is useful, its accuracy is very important for us to estimate power consumption using this product.
Could you let me know the accuracy or how to verify the accuracy?
Thank you,

Regards,
Inchoon Yeo


Thank you to our friends at Yokogawa Test & Measure for sharing Intel Energy Checker with there audience. Check it out at http://tmi.yokogawa.com/gs/technical-library/application-notes/how-green-is-your-software


My customer wants to use the esrv tool to collect data coming from a std Yokogawa W210. He has a GPIB to USB converter that allows data to be collected. Is there support built into esrv for the USB port. I tried to launch esrv using the usb port but this never worked. Please let me know if the current kit has USB support and if not when it might.



It really god to implement technologies for helping ecology and energy consumption. Regulating software it is a good way to start, these tools posted are good , but hardware also use energy , these technology should be integrated in hardware logic.

Thank you for
Let me participate


I am really intreated in it. And I downloaded the iec sdk several day ago. But I can install it on my system. Please help me!


Hello Sir. I am really intreated in it. And I downloaded the iec sdk several day ago. But I can install it on my system. Please help me!!


Extremely well thought out and implemented. Gauge the energy efficiency of software and hardware, with multiple power meters supported, and multiple operating systems supported. Real time graphic output or log files, your choice. The Intel Energy Checker Software Developers Kit is a complete solution, and well worth implementing.


Hi. I'm going to use intel energy checker but I'm just curious about something.

Must I use Yokogawa W210 for a counter? or can I use some counters which has simliar I/O with Yokogawa W210?

I hope to get your answer as soon as possible.

Thank you.


[code]

print "Hi. I'm going to use intel energy checker but I'm just curious about something.

Must I use Yokogawa W210 for a counter? or can I use some counters which has simliar I/O with Yokogawa W210?

I hope to get your answer as soon as possible.

Thank you."
[/code]


Pages