英特尔® 能效检测器 SDK

What If 主页 | 产品概述 | 技术要求 | 常见问题解答 | 主要技术联系人 | 讨论论坛 | 博客

绿色软件的确存在。软件对系统整体效率的重要影响经常被只关注特定硬件系统特性的人们所忽略。通过测量系统相对于能耗提供的生产力,英特尔® 能效检查器 SDK 为测量系统的“绿色”程度提供了一种方法。现在,通过利用英特尔® 能效检查器 SDK 2.0 版于 2011 年推出的大量新特性,您将能够更轻松地测量能耗,配置应用来确定系统所处理工作的有用程度并报告能效指标。

测量功耗是确定系统能效的一个关键部分,但是不能单凭功耗来确定系统的整体能效。就系统消耗的能源而言,一个仅处理了少量实际工作的低功耗系统,其效率可能低于一个功耗高于该系统但处理了大量工作的系统。由于不同应用的工作负载之间存在显著差异,因此不存在能够捕获每种系统所完成的实际工作量的“一刀切”式的指标。行业需要清晰的指标来将业务效率与消耗的能源量关联起来,英特尔® 能效检查器 SDK 为软件工程师提供了各种工具,帮助他们利用其应用和系统来测量和跟踪其特定系统的能效。

iec-demo-pic.jpg
图 1. Windows* 性能监视器和 SDK 监视工具的样例输出。以下这一屏幕中,个人版 POVRay* 被配置使用英特尔® 能效检查器 SDK 在渲染 3D 情景的过程中计算像素渲染率和能耗。

产品概述

英特尔® 能效检查器 API 提供了从应用中导出和导入计数器所需的功能。计数器存储了特定活动或进程已经发生的次数,就像里程表记录汽车已经行走的距离一样。其它应用能够读取这些计数器,并根据当前计数器值或通过长时间读取这些计数器推断得出的趋势采取相应的措施。核心英特尔® 能效检查器 API 包括五大功能:打开、重新打开、读取、写入和关闭计数器。

借助简单的软件配置,英特尔® 能效检查器 SDK API 能够显示出应用完成的“有用工作”指标。例如,工资单应用完成的有用工作量不同于视频服务应用、数据库应用或电子邮件服务器应用等完成的有用工作量。大多数情况下,人们按照服务器在运行一款应用时的繁忙程度而非应用完成的工作量来衡量活动。英特尔® 能效检查器 SDK 能够帮助软件开发人员确定针对该应用哪种“有用工作”测量指标更为重要,并通过简单的 API 来显示这些指标。

更为重要的是,英特尔® 能效检查器能够从英特尔免费下载,并无需支付许可费。
2.0 版英特尔® 能效检查器提供以下新特性:

  • 支持不含文件系统的系统(如嵌入式或移动设备)及 MeeGo*
  • 支持其它功率表,包括 Watts-Up* PRO、Kill-a-Watt*、ZES Zimmer*、LMG450/LMG500/LMG95 和某些 APC* 配电单元
  • 支持多通道数字采集 (DAQ) 设备,包括 Yokogawa* MW100 DAQ
  • 支持 Objective-C*、raw TCP 和串行 USB 接口
  • 通过 Ganglia* 集成和 Cluster Energy Efficiency 工具增强了对高性能计算和集群的支持
  • 通过来自 PL GUI Monitor 工具的 HTML5 支持提供动态网络更新
  • 提供用于测量特定任务能耗的能源工具(类似于 Linux*“time”命令)等等

代码、资源和文档


技术要求

英特尔® 能效检查器 SDK 专为提供确定、测量和共享能效数据所需的简单 API 和工具而设计。ISV 能够利用其应用的源代码来规范地导出和导入计数器。尽管该 SDK 的初衷是方便能效分析和优化,但该 SDK 也可用于显示对于 ISV 及其客户有意义的任意计数器。例如,软件开发人员可利用计数器机制自主决定是否报告服务指标质量或与性能相关的计数器。

尽管人们最初认为该 SDK 运行于数据中心或电信环境中,但实际上该 SDK 也可用在客户端或移动平台上。该 SDK 设计用于在 Windows*、Linux*、Solaris* 10 和 MacOS* X 等操作系统上运行。在英特尔® 能效检查器 SDK 内,您将能够发现大量代码样本。


常见问题解答

英特尔® 能效检查器 SDK 常见问题解答

主要技术联系人

Jamel Tayeb,应用工程师

Kevin Bross,模块化系统架构师


*文中涉及的其它名称及商标属于各自所有者资产
有关编译器优化的更完整信息,请参阅优化通知