Proactive Energy-Aware Programming with PEEK

Proactive Energy-Aware Programming with PEEK
复制标题

使用 PEEK 进行主动能源感知编程

DOI:
--
复制
发表时间:
2014
期刊:
International Conference on Timely Results in Operating Systems
影响因子:
--
通讯作者:
R. Kapitza
R. Kapitza
中科院分区:
--
文献类型:
--
作者:
Timo Hönig;Heiko Janker;C. Eibel;Oliver Mihelic;R. Kapitza

文献摘要

被引文献

相似文献

优化应用程序和系统软件的能源效率是生态,经济和技术的重要性-仍然具有挑战性。缺乏足够的工具支持是一个主要问题。可用的少数工具(即,测量仪器、能源分析仪)的接口设计不佳,没有将其纳入广泛使用的开发流程。这意味着耗时,繁琐的测量和分析运行,并简化,如果不是击落,开发节能软件。 我们提出了PEEK,一个系统的方法,积极主动的能源意识编程。PEEK完全自动化能源测量任务,并通过提供自动生成的能源优化提示,在开发时提出程序代码改进建议。我们的方法是基于一个软件和硬件相结合的基础设施,自动确定程序代码的能源需求,并查明能源故障,从而无缝集成到现有的软件开发环境。作为PEEK的一部分,我们设计了一种重量轻、功能强大的电子测量设备,能够进行自动化模拟能量测量。结果显示,使用PEEK时,能量分析的速度提高了8.4倍,而分析代码的能耗提高了25.3%。
Optimization of application and system software for energy efficiency is of ecological, economical, and technical importance--and still challenging. Deficiency in adequate tooling support is a major issue. The few tools available (i.e., measurement instruments, energy profilers) have poorly conceived interfaces and their integration into widely used development processes is missing. This implies time-consuming, tedious measurements and profiling runs and aggravates, if not shoots down, the development of energy-efficient software. We present PEEK, a systems approach to proactive energy-aware programming. PEEK fully automates energy measurement tasks and suggests program-code improvements at development time by providing automatically generated energy optimization hints. Our approach is based on a combined software and hardware infrastructure to automatically determine energy demand of program code and pinpoint energy faults, thereby integrating seamlessly into existing software development environments. As part of PEEK we have designed a lightweight, yet powerful electronic measuring device capable of taking automated, analog energy measurements. Results show an up to 8.4-fold speed-up of energy analysis when using PEEK, while the energy consumption of the analyzed code was improved by 25.3 %.