Calm energy accounting for multithreaded Java applications

Calm energy accounting for multithreaded Java applications
复制标题

多线程 Java 应用程序的平静能量核算

DOI:
10.1145/3368089.3409703
复制
发表时间:
2020
期刊:
ESEC/FSE 2020: Proceedings of the 28th ACM Joint Meeting on European Software Engineering Conference and Symposium on the Foundations of Software Engineering
影响因子:
--
通讯作者:
Liu, Yu David
Liu, Yu David
中科院分区:
--
文献类型:
--
作者:
Babakol, Timur;Canino, Anthony;Mahmoud, Khaled;Saxena, Rachit;Liu, Yu David

文献摘要

参考文献

被引文献

相似文献

能源核算是能源管理中的一个基本问题,其定义是将全球能源消耗归因于各个感兴趣的组成部分。在本文中,我们在应用程序级别解决这个问题,其中用于记帐的组件是应用程序逻辑单元,例如方法、类和包。给定一个 Java 应用程序,我们新颖的运行时系统 Chappie 会产生能量足迹,即应用程序内所有编程抽象单元的相对能量消耗。Chappie 的设计在多个方面都是独一无二的。首先,相对于目标能源分析,分析器确定预定义应用程序逻辑单元(例如特定方法)的能源消耗,Chappie 是总体的:能源足迹涵盖应用程序内的所有方法。其次,Chappie 是并发感知的:能量归因完全感知 Java 应用程序的多线程行为,包括 JVM 记账线程。第三,Chappie 是应用程序级能源核算和分析的新颖理念的体现,该理念指出,核算运行应保留应用程序的时间阶段功率行为以及底层硬件系统之间的空间功率分布。我们将这种重要的属性称为平静。与最先进的 DaCapo 基准相比,我们表明 Chappie 产生的能量足迹是精确的,同时产生的开销可以忽略不计。此外,所有的结果都是在高度冷静的情况下产生的。
Energy accounting is a fundamental problem in energy management, defined as attributing global energy consumption to individual components of interest. In this paper, we take on this problem at the application level, where the components for accounting are application logical units, such as methods, classes, and packages. Given a Java application, our novel runtime system Chappie produces an energy footprint, i.e., the relative energy consumption of all programming abstraction units within the application.The design of Chappie is unique in several dimensions. First, relative to targeted energy profiling where the profiler determines the energy consumption of a pre-defined application logical unit, e.g., a specific method, Chappie is total: the energy footprint encompasses all methods within an application. Second, Chappie is concurrency-aware: energy attribution is fully aware of the multi-threaded behavior of Java applications, including JVM bookkeeping threads. Third, Chappie is an embodiment of a novel philosophy for application-level energy accounting and profiling, which states that the accounting run should preserve the temporal phased power behavior of the application, and the spatial power distribution among the underlying hardware system. We term this important property as calmness. Against state-of-the-art DaCapo benchmarks, we show that the energy footprint generated by Chappie is precise while incurring negligible overhead. In addition, all results are produced with a high degree of calmness.
DOI: 10.1145/2635868.2635871
发表时间: 2014-11
期刊: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
影响因子: --
作者:
Abhijeet Banerjee;Lee Kee Chong;Sudipta Chattopadhyay;Abhik Roychoudhury
通讯作者: Abhijeet Banerjee;Lee Kee Chong;Sudipta Chattopadhyay;Abhik Roychoudhury
DOI: --
发表时间: 2001
期刊:
影响因子: --
作者:
Martin Hirzel
通讯作者: Martin Hirzel
了解并克服 ForkJoin 应用程序中的并行瓶颈
DOI: --
发表时间: 2017
期刊: International Conference on Automated Software Engineering
影响因子: --
作者:
G. Pinto;Anthony Canino;F. C. Filho;G. Xu;Yu David Liu
通讯作者: Yu David Liu
DOI: 10.1007/3-540-45102-1_16
发表时间: 2000-06
期刊: --
影响因子: --
作者:
S. Chiba
通讯作者: S. Chiba
代码重构如何影响能源使用?
DOI: 10.1145/2652524.2652538
发表时间: 2014
期刊: Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering
影响因子: --
作者:
C. Sahin;L. Pollock;J. Clause
通讯作者: J. Clause