Utility programs, which perform similar and largely independent operations on a sequence of inputs, include such common applications as compilers, interpreters, and document parsers; databases; and compression and encoding tools. The repetitive behavior of these programs, while often clear to users, has been difficult to capture automatically. We present an active profiling technique in which controlled inputs to utility programs are used to expose execution phases, which are then marked, automatically, through binary instrumentation, enabling us to exploit phase transitions in production runs with arbitrary inputs. We demonstrate the effectiveness and programmability of active profiling via experiments with six utility programs from the SP...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
Profiling can provide the information needed to identify performance bottlenecks in a program, but t...
Abstract. With the fast development of multiple core processors, automatic par-allelization becomes ...
In the past, program monitoring often operates at the code level, performing checks at function and...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
During runtime of a binary program file, streams of instructions are executed and memory references,...
Abstract. Understanding and controlling program behavior is a challenging objective for the design o...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
Dynamic compilers can optimize application code specifi-cally for observed code behavior. Such behav...
Profiling under UNIX is done by inserting counters into programs either before or during the compila...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
Profiling can provide the information needed to identify performance bottlenecks in a program, but t...
Abstract. With the fast development of multiple core processors, automatic par-allelization becomes ...
In the past, program monitoring often operates at the code level, performing checks at function and...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
The behavior of service-oriented programs depends strongly on the input. A compiler, for example, be...
Most programs are repetitive, where similar behavior can be seen at different execution times. Algo...
During runtime of a binary program file, streams of instructions are executed and memory references,...
Abstract. Understanding and controlling program behavior is a challenging objective for the design o...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
Dynamic compilers can optimize application code specifi-cally for observed code behavior. Such behav...
Profiling under UNIX is done by inserting counters into programs either before or during the compila...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
Computer memory hierarchy becomes increasingly powerful but also more complex to optimize. Run-time...
Profiling can provide the information needed to identify performance bottlenecks in a program, but t...