In profiling, a tradeoff exists between information and overhead. For example, hardware-sampling profilers incur negligible overhead, but the information they collect is con-sequently very coarse. Other profilers use instrumentation tools to gather temporal traces such as path profiles and hot memory streams, but they have high overhead. Runtime and feedback-directed compilation systems need detailed infor-mation to aggressively optimize, but the cost of gathering profiles can outweigh the benefits. Shadow profiling is a novel method for sampling long traces of instrumented code in parallel with normal execution, taking advantage of the trend of increasing numbers of cores. Each instrumented sample can be many millions of instructions in le...
The popularity of parallel systems for building high performance software only continues to rise. Pr...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
Profile-based optimizations can be used for instruction scheduling, loop scheduling, data preloading...
A path profile determines how many times each acyclic path in a routine executes. This type of profi...
For advanced profile-guided optimizations to be e ective in online environments, fine-grained and ac...
For aggressive path-based program optimizations to be profitable in cost-sensitive environments, acc...
For aggressive path-based program optimizations to be profitable in cost-sensitive environments, acc...
In recent years, Profile-Based Optimization (PBO) has become a key technique in program optimization...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...
This paper describes the DIGITAL Continuous Profiling Infrastructure, a sampling-based profiling sys...
Application profiling is an important step in the design and optimization of embedded systems. Accur...
A program profile attributes run-time costs to portions of a program's execution. Most profiling sys...
Over the past 10 years we have seen the transition from single core computer to multicore computing,...
The popularity of parallel systems for building high performance software only continues to rise. Pr...
The popularity of parallel systems for building high performance software only continues to rise. Pr...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
Profile-based optimizations can be used for instruction scheduling, loop scheduling, data preloading...
A path profile determines how many times each acyclic path in a routine executes. This type of profi...
For advanced profile-guided optimizations to be e ective in online environments, fine-grained and ac...
For aggressive path-based program optimizations to be profitable in cost-sensitive environments, acc...
For aggressive path-based program optimizations to be profitable in cost-sensitive environments, acc...
In recent years, Profile-Based Optimization (PBO) has become a key technique in program optimization...
Abstract Profile-based optimizations can be used for instruction scheduling, loop scheduling, data p...
This paper describes the DIGITAL Continuous Profiling Infrastructure, a sampling-based profiling sys...
Application profiling is an important step in the design and optimization of embedded systems. Accur...
A program profile attributes run-time costs to portions of a program's execution. Most profiling sys...
Over the past 10 years we have seen the transition from single core computer to multicore computing,...
The popularity of parallel systems for building high performance software only continues to rise. Pr...
The popularity of parallel systems for building high performance software only continues to rise. Pr...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...