Developers use profilers to identify code that should be op-timized. For each block of code, developers would like to know “How much will optimizing this code improve perfor-mance? ” This is a question of causality, which traditional profilers cannot answer. Traditional profilers only observe execution. They measure the time spent in each function and the number of times each function was called. For serial pro-grams, these measurements are sufficient to infer causality; however, concurrent and asynchronous programs present a problem. Threads in a parallel program can interfere, and not all code contributes to a program’s execution time. Causal Profiling We introduce Causal Profiling, a novel profiling technique that relies on controlled ex...
In recent years, Profile-Based Optimization (PBO) has become a key technique in program optimization...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
From the system investigator who needs to analyze an intrusion (“how did the intruder break in?”), t...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
Profiling can provide the information needed to identify performance bottlenecks in a program, but t...
This paper describes algorithms for inserting monitoring code to profile and trace programs. These a...
AbstractWhen developers need to improve the performance of their applications, they usually use one ...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
There is a growing interest in optimization that depend on or benefit from an execution profile that...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
I hereby declare that I am the sole author of this thesis. This is a true copy of the thesis, includ...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
In recent years, Profile-Based Optimization (PBO) has become a key technique in program optimization...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...
From the system investigator who needs to analyze an intrusion (“how did the intruder break in?”), t...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
Profiling tools, which measure and display the dynamic space and time behaviour of programs, are ess...
Profiling can provide the information needed to identify performance bottlenecks in a program, but t...
This paper describes algorithms for inserting monitoring code to profile and trace programs. These a...
AbstractWhen developers need to improve the performance of their applications, they usually use one ...
An execution profiling attempts to provide feedback by reporting to the programmer information about...
. We present a technique to measure and detect changes in the behavioral patterns of applications. I...
There is a growing interest in optimization that depend on or benefit from an execution profile that...
In this paper we present a profiling methodology and toolkit for helping developers discover hidden ...
I hereby declare that I am the sole author of this thesis. This is a true copy of the thesis, includ...
In this article we present a building block technique and a toolkit towards automatic discovery of w...
In recent years, Profile-Based Optimization (PBO) has become a key technique in program optimization...
More than 75% of recent Java projects include some form of concurrent programming. Due to complex in...
In order to perform meaningful experiments in optimizing compilation and runtime system design, res...