Managing the Energy-Delay Tradeoff in Mobile Applications with Tempus

Managing the Energy-Delay Tradeoff in Mobile Applications with Tempus
复制标题

使用 Tempus 管理移动应用中的能量延迟权衡

DOI:
10.1145/2814576.2814803
复制
发表时间:
2015
期刊:
Proceedings of the 16th Annual Middleware Conference
影响因子:
--
通讯作者:
W. Griswold
W. Griswold
中科院分区:
--
文献类型:
--
作者:
Nima Nikzad;Marjan Radi;O. Chipara;W. Griswold

文献摘要

被引文献

相似文献

能源效率是连续运行的移动应用程序(例如用于健康和环境监视的移动应用程序)的关键问题。在此类应用中节省能源的一种有吸引力的方法是将延迟操作的执行延迟到消耗能量减少的时候。但是,引入延迟以节省功率可能会对用户体验产生不利影响。为了解决这个问题,我们提出了Tempus,这是一种管理节能和延迟之间权衡取舍的新方法。 tempus通过使程序员能够通过指定何时可以执行操作以节省能源的状态来节省电源。电源管理对及时性的影响是通过将延迟预算与包含时间敏感数据的对象相关联的。静态分析和运行时服务确保电源管理政策不会延迟对象的延迟,而不是其分配的预算。我们通过优化两个现实世界应用的案例研究来证明tempus的表现力。此外,实验室实验表明,Tempus可以有效地管理现实工作量的能源延期权衡。例如,在新闻应用程序中,可以使用五个tempus注释来创建与原始实施相比,可减少下载图像的潜伏期10次,而不会影响能源消耗。我们的实验还表明,Tempus中跟踪预算的开销很小。
Energy-efficiency is a critical concern in continuously-running mobile applications, such as those for health and context monitoring. An attractive approach to saving energy in such applications is to defer the execution of delay-tolerant operations until a time when they would consume less energy. However, introducing delays to save power may have a detrimental impact on the user experience. To address this problem, we present Tempus, a new approach to managing the trade-off between energy savings and delay. Tempus saves power by enabling programmers to annotate power-hungry operations with states that specify when the operation can be executed to save energy. The impact of power management on timeliness is managed by associating delay budgets with objects that contain time-sensitive data. A static analysis and the run-time service ensure that power management policies will not delay an object more than its assigned budget. We demonstrate the expressive power of Tempus through a case study of optimizing two real-world applications. Furthermore, laboratory experiments show that Tempus may effectively manage the energy-delay trade-off on realistic workloads. For example, in a news application, five Tempus annotations may be used to create a policy that reduces the latency of downloading images 10 times compared to the original implementation without affecting energy consumption. Our experiments also indicate that the overhead of tracking budgets in Tempus is small.