Static compilers use profiling to predict run-time program behavior. Generally, this requires multiple input sets to capture wide variations in run-time behavior. This is expensive in terms of resources and compilation time. We introduce a new mechanism, 2D-profiling, which profiles with only one input set and predicts whether the result of the profile would change significantly across multiple input sets. We use 2D-profiling to predict whether a branch’s prediction accuracy varies across input sets. The key insight is that if the prediction accuracy of an individual branch varies significantly over a profiling run with one input set, then it is more likely that the prediction accuracy of that branch varies across input sets. We evaluate 2D...
In recent years, several approaches have been proposed to use profile information in compiler optimi...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...
Accurate static branch prediction is the key to many techniques for exposing, enhancing, and exploit...
this paper to branch profiles; much of the relevant scholarly work also relates to branch profiling....
An ILP (Instruction-Level Parallelism) compiler uses aggressive optimizations to reduce a program&ap...
Page 1 Branch missprediction is a major bottleneck limiting processor performance. To improve branch...
Static profiling is a technique that produces estimates of exe-cution likelihoods or frequencies bas...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
Branchp rediction accuracy is a very important factor for superscalar processor performance. It is t...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
Improving static branch prediction accuracy is an important problem with various interesting applica...
There is a growing interest in optimization that depend on or benefit from an execution profile that...
Many compilers rely on branch prediction to improve program performance by identifying frequently ex...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
In recent years, several approaches have been proposed to use profile information in compiler optimi...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...
Accurate static branch prediction is the key to many techniques for exposing, enhancing, and exploit...
this paper to branch profiles; much of the relevant scholarly work also relates to branch profiling....
An ILP (Instruction-Level Parallelism) compiler uses aggressive optimizations to reduce a program&ap...
Page 1 Branch missprediction is a major bottleneck limiting processor performance. To improve branch...
Static profiling is a technique that produces estimates of exe-cution likelihoods or frequencies bas...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
Branchp rediction accuracy is a very important factor for superscalar processor performance. It is t...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
To attain peak efficiency, high performance processors must anticipate changes in the flow of contro...
Improving static branch prediction accuracy is an important problem with various interesting applica...
There is a growing interest in optimization that depend on or benefit from an execution profile that...
Many compilers rely on branch prediction to improve program performance by identifying frequently ex...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
In recent years, several approaches have been proposed to use profile information in compiler optimi...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...
Accurate static branch prediction is the key to many techniques for exposing, enhancing, and exploit...