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 条
  • [41] Performance driven placement technique based on collaboration of software and hardware
    Yoshikawa, M
    Terai, H
    2005 IEEE CONGRESS ON EVOLUTIONARY COMPUTATION, VOLS 1-3, PROCEEDINGS, 2005, : 1570 - 1575
  • [42] Development of hardware sensors for the online monitoring of SBR used for the treatment of industrial wastewaters
    Canziani, Roberto
    Ficara, Elena
    Fiocchi, Nicola
    Ratini, Paolo
    Pirani, Massimiliano
    Mariani, Simone
    Bekri, Meriem
    Pauss, Andre
    Ribeiro, Thierry
    Schoefs, Olivier
    Bouvier, Jean-Claude
    Harmand, Jerome
    Mazouni, Djalel
    MATHEMATICAL AND COMPUTER MODELLING OF DYNAMICAL SYSTEMS, 2008, 14 (01) : 27 - 37
  • [43] Dataflow Optimizations in a Sub-μW Data-Driven TCN Accelerator for Continuous ECG Monitoring
    Loh, Johnson
    Gemmeke, Tobias
    2022 IEEE NORDIC CIRCUITS AND SYSTEMS CONFERENCE (NORCAS), 2022,
  • [44] Optimizations of a hardware decoder for deep-space optical communications
    Cheng, Michael K.
    Nakashima, Michael A.
    Moision, Bruce E.
    Harrikins, Jon
    IEEE TRANSACTIONS ON CIRCUITS AND SYSTEMS I-REGULAR PAPERS, 2008, 55 (02) : 644 - 658
  • [45] Prometheus: Coherent Exploration of Hardware and Software Optimizations using Aspen
    Umar, Mariam
    Moore, Shirley V.
    Vetter, Jeffrey S.
    Cameron, Kirk W.
    2018 IEEE 26TH INTERNATIONAL SYMPOSIUM ON MODELING, ANALYSIS, AND SIMULATION OF COMPUTER AND TELECOMMUNICATION SYSTEMS (MASCOTS), 2018, : 244 - 250
  • [46] Online Performance Monitoring of Neuromorphic Computing Systems
    Mishra, Abhishek Kumar
    Das, Anup
    Kandasamy, Nagarajan
    2023 IEEE EUROPEAN TEST SYMPOSIUM, ETS, 2023,
  • [47] Memory Usage Optimizations for Online Event Analysis
    Hilbrich, Tobias
    Protze, Joachim
    Wagner, Michael
    Mueller, Matthias S.
    Schulz, Martin
    de Supinski, Bronis R.
    Nagel, Wolfgang E.
    SOLVING SOFTWARE CHALLENGES FOR EXASCALE, 2015, 8759 : 110 - 121
  • [48] Online Monitoring System for Performance Fault Detection
    Gioiosa, Roberto
    Kestor, Gokcen
    Kerbyson, Darren J.
    PROCEEDINGS OF 2014 IEEE INTERNATIONAL PARALLEL & DISTRIBUTED PROCESSING SYMPOSIUM WORKSHOPS (IPDPSW), 2014, : 1476 - 1484
  • [49] Online performance monitoring and diagnosis of multivariate systems
    Moghbeli, Neshat
    Poshtan, Javad
    PROCEEDINGS OF THE INSTITUTION OF MECHANICAL ENGINEERS PART I-JOURNAL OF SYSTEMS AND CONTROL ENGINEERING, 2021, 235 (04) : 461 - 473
  • [50] Online Monitoring Systems for Performance Fault Detection
    Gioiosa, Roberto
    kestor, Gokcen
    Kerbyson, Darren J.
    PARALLEL PROCESSING LETTERS, 2014, 24 (04)