• Home
  • Search
  • Dynamic profiling and trace cache generation
  • Cite Icon14
  • https://doi.org/10.5555/776261.776291Copy DOI Icon

Dynamic profiling and trace cache generation

  • Mar 23, 2003
  • Marc Berndl +1 more
Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Dynamic program optimization is increasingly important for achieving good runtime performance. A key issue is how to select which code to optimize. One approach is to dynamically detect traces, long sequences of instructions spanning multiple methods, which are likely to execute to completion. Traces are easy to optimize and have been shown to be a good unit for optimization. The paper reports on a new approach for dynamically detecting, creating and storing traces in a Java virtual machine. We first describe four important criteria for a successful trace strategy: good instruction stream coverage, low dispatch rate, cache stability, and optimizability of traces. We then present our approach based on branch correlation graphs. A branch correlation graph stores information about the correlation between pairs of branches, as well as additional state information. We present the complete design for an efficient implementation of the system, including a detailed discussion of the trace cache and profiling mechanisms. We have implemented an experimental framework to measure the traces generated by our approach in a direct-threaded Java VM (SableVM) and we present experimental results to show that the traces we generate meet the design criteria.

Similar Papers
  • Conference Article
  • Citations29

Dynamic profiling and trace cache generation

  • Dec 22, 2003
  • M Berndl +1
  • Conference Article
  • Citations7

Sulong - execution of LLVM-based languages on the JVM

  • Jul 17, 2016
  • Manuel Rigger +2
  • Research Article

Research on Renovation Design Strategies of Old Residential Districts in Shijiazhuang Based on the Theory of Urban Micro-Renewal

  • Jan 29, 2026
  • Highlights in Art and Design
  • Yutong Zhang
  • Conference Article
  • Citations60

The block-based trace cache

  • May 01, 1999
  • Bryan Black +2
  • Research Article
  • Citations50

Research on energy management strategy for fuel cell hybrid electric vehicles based on improved dynamic programming and air supply optimization

  • May 06, 2024
  • Energy
  • Jinzhou Chen +6
  • Conference Article
  • Citations3

A defect-aware reconfigurable cache architecture for low-vccmin DVFS-enabled systems

  • Mar 09, 2015
  • Michail Mavropoulos +2
  • Conference Article
  • Citations69

ADAPT: Automated De-coupled Adaptive Program Transformation

  • Aug 21, 2000
  • M.J Voss +1
  • Research Article
  • Citations33

Optimal Planning of Unbalanced Networks Using Dynamic Programming Optimization

  • Nov 01, 2004
  • IEEE Transactions on Power Systems
  • E Diaz-Dorado +1
  • Research Article
  • Citations2

Numerical analyses of a hydraulic hybrid powertrain system for a transit bus

  • May 16, 2019
  • Thermal Science
  • Marko Kitanovic +3
  • Conference Article
  • Citations11

Long-term power system expansion planning by dynamic programming and production cost simulation

  • Dec 01, 1970
  • John Peschon +1
  • Research Article

Optimal operation of reservoir based on dynamic programming and particle swarm optimization

  • Jun 23, 2010
  • Journal of Computer Applications
  • Shun-Xin Li +1
  • Research Article

Optimization of A Dynamic Program for Water Resources Utilization in the Mambal Irrigation Area

  • Nov 21, 2024
  • agriTECH
  • Mawiti Infantri Yekti +2
  • Conference Article
  • Citations8

ALMA

  • Nov 28, 2016
  • Rodrigo Bruno +1
  • Conference Article
  • Citations9

Sensitivity analysis of vehicle performance to transmission parameters in parallel HEVs with dynamic programming optimization

  • Jun 01, 2012
  • Lin Lai +1
  • Conference Article
  • Citations12

Comparison of Limit Equilibrium and Limit Analysis for Complex Slopes

  • Feb 25, 2013
  • Geo-Congress 2013
  • Ben Leshchinsky
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.