• Home
  • Search
  • Dynamic profiling and trace cache generation
  • Cite Icon29
  • https://doi.org/10.1109/cgo.2003.1191552Copy DOI Icon

Dynamic profiling and trace cache generation

  • Dec 22, 2003
  • M 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
  • Citations14

Dynamic profiling and trace cache generation

  • Mar 23, 2003
  • Marc Berndl +1
  • Conference Article
  • Citations7

Sulong - execution of LLVM-based languages on the JVM

  • Jul 17, 2016
  • Manuel Rigger +2
  • Conference Article
  • Citations60

The block-based trace cache

  • May 01, 1999
  • Bryan Black +2
  • Conference Article
  • Citations3

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

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

Cache isolation and thin provisioning of hypervisor caches

  • Oct 01, 2012
  • Vidya Suryanarayana +2
  • Conference Article
  • Citations8

ALMA

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

A Novel Method to Improve Hit Rate for Big Data Quick Reading

  • Oct 01, 2019
  • Xiaobo Zhang +4
  • Conference Article

Diva: A dataflow programming model and its runtime support in Java virtual machine

  • Aug 01, 2008
  • Yang Chen +3
  • Supplementary Content

Optimized Aspect Execution Mechanisms inside Virtual Machines for Embedded Systems

  • Jan 11, 2012
  • DepositOnce
  • Christine Hundt
  • Conference Article
  • Citations145

A dynamic optimization framework for a Java just-in-time compiler

  • Oct 01, 2001
  • Toshio Suganuma +4
  • Conference Article

Closed-loop dynamic optimization of a polymer grafting batch reactor

  • Jun 01, 2017
  • R Bousbia-Salah +3
  • PDF
  • Research Article
  • Citations12

A Novel Coupling Algorithm Based on Glowworm Swarm Optimization and Bacterial Foraging Algorithm for Solving Multi-Objective Optimization Problems

  • Mar 11, 2019
  • Algorithms
  • Yechuang Wang +2
  • Research Article

Towards a software product line of trie-based collections

  • Oct 20, 2016
  • ACM SIGPLAN Notices
  • Michael J Steindorfer +1
  • Book Chapter

Dynamic Profiling and Optimization Methodologies for Sensor Networks

  • Nov 22, 2017
  • Ann Gordon-Ross +5
  • Conference Article

Evaluation of distribution circuit voltage with secondary voltage controlled capacitor installations

  • Mar 01, 2014
  • Dexter Lewis +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.