Online Optimizations Driven by Hardware Performance Monitoring

被引:9
|
作者
Schneider, Florian T. [1 ]
Payer, Mathias [1 ]
Gross, Thomas R. [1 ]
机构
[1] ETH, Dept Comp Sci, Zurich, Switzerland
关键词
!text type='Java']Java[!/text; Just-in-time Compilation; Dynamic Optimization; Hardware Performance Monitors;
D O I
10.1145/1250734.1250777
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Hardware performance monitors provide detailed direct feedback about application behavior and are an additional Source of information that a compiler may use for optimization. A JIT compiler is in a good position to make use Of Such information because it is running oil the same platform as the user applications. As hardware platforms become more and more complex, it becomes more and more difficult to model their behavior. Profile information that captures general program properties (like execution frequency of methods or basic blocks) may be useful, but does not capture sufficient information about the execution platform. Machine-level performance data obtained front it hardware performance monitor can not only direct the compiler to those parts of the program that deserve its attention but also determine if ail optimization step actually improved the performance of the application. This paper presents an infrastructure based on a dynamic compiler+runtime environment for Java that incorporates machine-level information as an additional kind of feedback for the compiler and runtime environment. The low-overhead monitoring system provides fine-grained performance data that call be tracked back to individual Java bytecode instructions. As an example, the paper presents results For object co-allocation in a generational garbage collector that optimizes spatial locality of objects on-line using measurements about cache misses. In the best case, the execution time is reduced by 14% and L1 cache misses by 28%.
引用
收藏
页码:373 / 382
页数:10
相关论文
共 50 条
  • [31] Data-driven Online Monitoring of Wind Turbines
    Kenbeek, Thomas
    Kapodistria, Stella
    Di Bucchianico, Alessandro
    PROCEEDINGS OF THE 12TH EAI INTERNATIONAL CONFERENCE ON PERFORMANCE EVALUATION METHODOLOGIES AND TOOLS (VALUETOOLS 2019), 2019, : 143 - 150
  • [32] Hardware Performance Monitoring for the Rest of Us A Position and Survey
    Moseley, Tipp
    Vachharajani, Neil
    Jalby, William
    NETWORK AND PARALLEL COMPUTING, 2011, 6985 : 293 - +
  • [33] User-defined events for hardware performance monitoring
    Moore, Shirley
    Ralph, James
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE (ICCS), 2011, 4 : 2096 - 2104
  • [34] Methodology for detecting performance faults in microprocessors via performance monitoring hardware
    Hatzimihail, M.
    Psarakis, M.
    Gizopoulos, D.
    Paschalis, A.
    2007 IEEE INTERNATIONAL TEST CONFERENCE, VOLS 1 AND 2, 2007, : 802 - +
  • [35] Handcrafting: Improving Automated Masking in Hardware with Manual Optimizations
    Momin, Charles
    Cassiers, Gaetan
    Standaert, Francois-Xavier
    CONSTRUCTIVE SIDE-CHANNEL ANALYSIS AND SECURE DESIGN, COSADE 2022, 2022, 13211 : 257 - 275
  • [36] Run-time Performance Monitoring of Hardware Accelerators
    Madronal, Daniel
    Fanni, Tiziana
    CF '19 - PROCEEDINGS OF THE 16TH ACM INTERNATIONAL CONFERENCE ON COMPUTING FRONTIERS, 2019, : 289 - 291
  • [37] A DATA SIMULATOR FOR PERFORMANCE MONITORING OF VLSI ETHERNET HARDWARE
    DUNLOP, J
    GIRMA, D
    SOFTWARE & MICROSYSTEMS, 1985, 4 (01): : 17 - 20
  • [38] Memory Optimizations for Sparse Linear Algebra on GPU Hardware
    Walden, Aaron
    Zubair, Mohammad
    Stone, Christopher P.
    Nielsen, Eric J.
    PROCEEDINGS OF MCHPC 2021: WORKSHOP ON MEMORY CENTRIC HIGH PERFORMANCE COMPUTING, 2021, : 25 - 32
  • [39] Guiding Hardware-Driven Turbo with Application Performance Awareness
    Wilson, Daniel C.
    Al-rawi, Asma H.
    Lawson, Lowren H.
    Jana, Siddhartha
    Ardanaz, Federico
    Eastep, Jonathan M.
    Coskun, Ayse K.
    2022 IEEE 13TH INTERNATIONAL GREEN AND SUSTAINABLE COMPUTING CONFERENCE (IGSC), 2022, : 109 - 116
  • [40] A Performance Modelling-Driven Approach to Hardware Resource Scaling
    Rodrigues, Alexandre
    Sousa, Leonel
    Ilia, Aleksandar
    EURO-PAR 2023: PARALLEL PROCESSING WORKSHOPS, PT II, EURO-PAR 2023, 2024, 14352 : 143 - 154