Eflect: Porting Energy-Aware Applications to Shared Environments

Eflect: Porting Energy-Aware Applications to Shared Environments
复制标题

DOI:
10.1145/3510003.3510145
复制
发表时间:
2022-05
期刊:
2022 IEEE/ACM 44th International Conference on Software Engineering (ICSE)
影响因子:
--
通讯作者:
Timur Babakol;Anthony Canino;Yu David Liu
Timur Babakol;Anthony Canino;Yu David Liu
中科院分区:
其他
文献类型:
--
作者:
Timur Babakol;Anthony Canino;Yu David Liu

文献摘要

相似文献

开发能量感知应用程序是一种众所周知的基于软件的能量优化方法。然而,这种有前途的方法在部署到多个应用程序之间共享的环境中时面临着重大障碍,其中一个应用程序所影响的能量消耗可能会被另一个应用程序错误地观察到。我们介绍EFLECT,一种新的软件框架,用于解开共同运行的应用程序的能源消耗。我们的关键思想,称为能源虚拟化,使每个能源感知应用程序只知道其执行所影响的能源消耗。EFLECT的独特之处在于其轻量级设计:它是一个纯粹的应用级解决方案,不需要修改底层硬件或系统软件。实验表明,Eflect算法开销小,精度高.此外,它可以将现有的应用级能源框架(一个用于能源自适应逼近,另一个用于能源分析)无缝移植到共享环境,同时保持其预期的有效性。
Developing energy-aware applications is a well known approach to software-based energy optimization. This promising approach is however faced with a significant hurdle when deployed to the environments shared among multiple applications, where the energy consumption effected by one application may erroneously be observed by another application. We introduce EFLECT, a novel software framework for disentangling the energy consumption of co-running applications. Our key idea, called energy virtualization, enables each energy-aware application to be only aware of the energy consumption effected by its execution. EFLECT is unique in its lightweight design: it is a purely application-level solution that requires no modification to the underlying hardware or system software. Experiments show Eflect incurs low overhead with high precision. Furthermore, it can seamlessly port existing application-level energy frameworks - one for energy-adaptive approximation and the other for energy profiling - to shared environments while retaining their intended effectiveness.