Path profiles provide a more accurate characterization of a program&s dynamic behavior than basic block or edge profiles, but are relatively more expensive to collect. This has limited their use in practice despite demonstrations of their advantages over edge profiles for a wide variety of applications.We present a new algorithm called preferential path profiling (PPP), that reduces the overhead of path profiling. PPP leverages the observation that most consumers of path profiles are only interested in a subset of all program paths. PPP achieves low overhead by separating interesting paths from other paths and assigning a set of unique and compact numbers to these interesting paths. We draw a parallel between arithmetic coding and path numb...
Path profiles record the frequencies of execution paths through a program. Until now, the best globa...
Abstract. This paper describes new techniques to help with testing and debugging, using information ...
This paper describes algorithms for inserting monitoring code to profile and trace programs. These a...
Path profiles provide a more accurate characterization of a program’s dynamic behavior than basic bl...
A path profile determines how many times each acyclic path in a routine executes. This type of profi...
Most dynamic program analysis techniques such as profile-driven compiler optimizations, software test...
For aggressive path-based program optimizations to be profitable in cost-sensitive environments, acc...
For aggressive path-based optimizations to be profitable in cost-senstive environments, accurate pat...
Acyclic path profile is an abstraction of dynamic control flow paths of procedures and has been foun...
Identifying the hottest paths in the control flow graph of a routine can direct optimizations to por...
In path profiling, a program is instrumented with code that counts the number of times particular pa...
The Ball-Larus path-profiling algorithm is an efficient technique to collect acyclic path frequencie...
For aggressive path-based optimizations to be protable in cost-senstive environments, accurate path ...
Abstract. This paper describes new techniques to help with testing and debugging, using information ...
Abstract. This paper describes new techniques to help with testing and debugging, using information ...
Path profiles record the frequencies of execution paths through a program. Until now, the best globa...
Abstract. This paper describes new techniques to help with testing and debugging, using information ...
This paper describes algorithms for inserting monitoring code to profile and trace programs. These a...
Path profiles provide a more accurate characterization of a program’s dynamic behavior than basic bl...
A path profile determines how many times each acyclic path in a routine executes. This type of profi...
Most dynamic program analysis techniques such as profile-driven compiler optimizations, software test...
For aggressive path-based program optimizations to be profitable in cost-sensitive environments, acc...
For aggressive path-based optimizations to be profitable in cost-senstive environments, accurate pat...
Acyclic path profile is an abstraction of dynamic control flow paths of procedures and has been foun...
Identifying the hottest paths in the control flow graph of a routine can direct optimizations to por...
In path profiling, a program is instrumented with code that counts the number of times particular pa...
The Ball-Larus path-profiling algorithm is an efficient technique to collect acyclic path frequencie...
For aggressive path-based optimizations to be protable in cost-senstive environments, accurate path ...
Abstract. This paper describes new techniques to help with testing and debugging, using information ...
Abstract. This paper describes new techniques to help with testing and debugging, using information ...
Path profiles record the frequencies of execution paths through a program. Until now, the best globa...
Abstract. This paper describes new techniques to help with testing and debugging, using information ...
This paper describes algorithms for inserting monitoring code to profile and trace programs. These a...