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 条
  • [41] Malicious Behavior Monitoring of Embedded Medical Devices A Hardware-Based Specification Rules Approach
    Abdulhammed, Razan
    Faezipour, Miad
    Elleithy, Khaled
    2017 IEEE LONG ISLAND SYSTEMS, APPLICATIONS AND TECHNOLOGY CONFERENCE (LISAT), 2017,
  • [42] A practical and sensitive approach to large river periphyton monitoring: comparative performance of methods and taxonomic levels
    Raunio, Janne
    Soininen, Janne
    BOREAL ENVIRONMENT RESEARCH, 2007, 12 (01): : 55 - 63
  • [43] IN SEARCH OF A STANDARDS-BASED APPROACH TO HYBRID PERFORMANCE MONITORING
    HARDEN, JC
    REESE, DS
    EVANS, MB
    KADAMBI, S
    HENLEY, GJ
    HUDNALL, CE
    ALEXANDER, C
    IEEE PARALLEL & DISTRIBUTED TECHNOLOGY, 1995, 3 (04): : 61 - 71
  • [44] A model based approach to constructing performance degradation monitoring systems
    Biswas, Gautam
    Bloor, George
    2006 IEEE AEROSPACE CONFERENCE, VOLS 1-9, 2006, : 3980 - +
  • [45] Structural health monitoring based on dynamic measurements: A standard and a novel approach
    Vestroni, F
    dell'Isola, F
    Vidoli, S
    Cerri, MN
    SYSTEM-BASED VISION FOR STRATEGIC AND CREATIVE DESIGN, VOLS 1-3, 2003, : 2023 - 2028
  • [46] Monitoring of logic-dynamic systems based on sampled performance data
    Kornoushenko, Ye.K.
    Soviet journal of computer and systems sciences, 1992, 30 (06): : 107 - 117
  • [47] MONITORING OF LOGIC-DYNAMIC SYSTEMS BASED ON SAMPLED PERFORMANCE DATA
    KORNOUSHENKO, YK
    JOURNAL OF COMPUTER AND SYSTEMS SCIENCES INTERNATIONAL, 1992, 30 (06) : 107 - 117
  • [48] A Practical Approach to Incorporate Roughness-Induced Dynamic Loads in Pavement Design and Performance Prediction
    Goenaga, Boris
    Fuentes, Luis
    Mora, Otto
    ARABIAN JOURNAL FOR SCIENCE AND ENGINEERING, 2019, 44 (05) : 4339 - 4348
  • [49] A Practical Approach to Health Status Monitoring Based on Heart Rate and Respiratory Rate Assessment
    Ribeiro, Goncalo
    Postolache, Octavian
    Ferrero Martin, Francisco
    2022 IEEE INTERNATIONAL SYMPOSIUM ON MEDICAL MEASUREMENTS AND APPLICATIONS (MEMEA 2022), 2022,
  • [50] A Practical Approach to Incorporate Roughness-Induced Dynamic Loads in Pavement Design and Performance Prediction
    Boris Goenaga
    Luis Fuentes
    Otto Mora
    Arabian Journal for Science and Engineering, 2019, 44 : 4339 - 4348