A Practical Approach to Hardware Performance Monitoring based Dynamic Optimizations in a Production JVM

被引:2
|
作者
Cuthbertson, John [1 ]
Viswanathan, Sandhya [1 ]
Bobrovsky, Konstantin [2 ]
Astapchuk, Alexander [2 ]
Kaczmarek, Eric [3 ]
Srinivasan, Uma [1 ]
机构
[1] Intel Corp, Managed Runtime Technol Ctr, Santa Clara, CA 95052 USA
[2] Intel Corp, Managed Runtime Technol Ctr, Novosibirsk, Russia
[3] Intel Corp, Managed Runtime Technol Ctr, Hillsboro, OR 97124 USA
关键词
Optimization; !text type='Java']Java[!/text; Hardware Performance Monitoring;
D O I
10.1109/CGO.2009.13
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
While the concept of online profile directed dynamic optimizations using hardware performance monitoring unit (PMU) data is not new, it has seen fairly limited or no use in commercial JVMs. The main reason behind this fact is the set of significant challenges involved in (7) obtaining low overhead and usable profiling support from the underlying platform (2) the complexity of filtering, interpreting and using precise PMU events online in a JVM environment (3) demonstrating the total runtime benefit of PMU data based optimizations above and beyond regular online profile based optimizations. In this paper we address all three challenges by presenting a practical framework for PMU data collection and use within a high performance product JVM on a highly scalable server platform. Our experiments with Java (TM) workloads using the Sun (TM) Hotspot (TM) JDK 1.6 JVM on the Intel Itanium platform indicate that the hardware data collection overhead (less than 0.5%) is not as significant as the challenge of extracting the precise information for optimization purposes. We demonstrate the feasibility of mapping the instruction IP address based hardware event information to the runtime components as well as the AT server compiler internal data structures for use in optimizations within a dynamic environment. We also evaluated the additional performance potential of optimizations such as object co-location during garbage collection and global instruction scheduling in the AT compiler with the use of PMU generated load latency information. Experimental results show performance improvements of up to 14% with an average of 2.2% across select Java server benchmarks such as SPECjbb2005[16], SPECjvm2008[17] and Dacapo[18]. These benefits were observed over and above those provided by profile guided server JVM optimizations in the absence of hardware PMU data.
引用
收藏
页码:190 / +
页数:2
相关论文
共 50 条
  • [31] A practical learning-based approach for dynamic storage bandwidth allocation
    Sundaram, V
    Shenoy, P
    QUALITY OF SERVICE - IWQOS 2003, PROCEEDINGS, 2003, 2707 : 479 - 497
  • [32] A classification-based approach to monitoring the safety of dynamic systems
    Zhong, Shengtong
    Langseth, Helge
    Nielsen, Thomas Dyhre
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2014, 121 : 61 - 71
  • [33] Decision Tree Based Hardware Power Monitoring for Run Time Dynamic Power Management in FPGA
    Lin, Zhe
    Zhang, Wei
    Sharad, Sinha
    2017 27TH INTERNATIONAL CONFERENCE ON FIELD PROGRAMMABLE LOGIC AND APPLICATIONS (FPL), 2017,
  • [34] Test System Design of Aviation Voltage Regulator Dynamic Performance Based on Hardware in the Loop
    Tang Wei
    Yan Dongchao
    Guo Chuang
    DISCOVERY, INNOVATION AND COMMUNICATION - 5TH CSAA SCIENCE AND TECHNIQUE YOUTH FORUM, 2012, : 724 - 728
  • [35] Model Based Approach for Online Monitoring of Aluminum Production Process
    Moreira, Lucas Jose da Silva
    Besancon, Gildas
    Ferrante, Francesco
    Fiacchini, Mirko
    Roustan, Herve
    LIGHT METALS 2020, 2020, : 566 - 571
  • [36] A practical approach to performance-based building design in architectural project
    Sayin, Selcuk
    Celebi, Gulser
    JOURNAL OF PLANNING LITERATURE, 2020, 35 (03) : 366 - 367
  • [37] A practical approach to performance-based building design in architectural project
    Sayin, Selcuk
    Celebi, Gulser
    BUILDING RESEARCH AND INFORMATION, 2020, 48 (04): : 446 - 468
  • [38] Practical implementation of the durability index performance-based design approach
    Nganga, G.
    Alexander, Mark
    Beushausen, Hans
    CONSTRUCTION AND BUILDING MATERIALS, 2013, 45 : 251 - 261
  • [39] PRACTICAL APPROACH TO PERFORMANCE-BASED GRADING FOR CHEMISTRY LECTURE COURSES
    LEWIS, JD
    ABSTRACTS OF PAPERS OF THE AMERICAN CHEMICAL SOCIETY, 1977, 173 (MAR20): : 6 - 6
  • [40] Dynamic scheduling approach based on SVM for semiconductor production line
    Ma, Yu-Min
    Qiao, Fei
    Chen, Xi
    Tian, Kuo
    Wu, Xing-Hao
    Jisuanji Jicheng Zhizao Xitong/Computer Integrated Manufacturing Systems, CIMS, 2015, 21 (03): : 733 - 739