Dynamic instrumentation systems are gaining popularity as means of constructing customized program profiling and analysis tools. However, dynamic instrumentation based analysis tools still suffer from performance problems. The overhead of such systems can be broken down into two com-ponents – the overhead of dynamic instrumentation and the time consumed in the user-defined analysis tools. While im-portant progress has been made in reducing the performance penalty of the dynamic instrumentation itself, less attention has been paid to the user-defined component. In this paper, we present PiPA – Pipelined Profiling and Analysis, which is a novel technique for parallelizing dynamic program profiling and analysis by taking advantage of multi-cor...
University of Minnesota Ph.D. dissertation. June 2012. Major: Computer science. Advisor:Professor An...
Dynamically optimizing programs is worthwhile only if the overhead created by the dynamic optimizer ...
In this thesis, we studied the behavior of parallel programs to understand how to automated the task...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...
Application profiling is an important step in the design and optimization of embedded systems. Accur...
Dynamic instrumentation systems have proven to be ex-tremely valuable for program introspection, arc...
10.1145/1356058.1356083Proceedings of the 2008 CGO - Sixth International Symposium on Code Generatio...
This paper describes the DIGITAL Continuous Profiling Infrastructure, a sampling-based profiling sys...
Profiling of an application identifies parts of the code being executed using the hardware performan...
The purpose of this project was to build an extensible cross-platform infrastructure to facilitate t...
perform statistical sampling by tak-ing periodic snapshots of a program’s state. Statistical samplin...
A program profile attributes run-time costs to portions of a program's execution. Most profiling sys...
High performance computing is playing an increasingly important role in the scientific community. As...
This paper investigates a possible architecture to a dynamically adaptable processor. In this archit...
Multicore processor systems are everywhere today, targeting markets from the high-end server space t...
University of Minnesota Ph.D. dissertation. June 2012. Major: Computer science. Advisor:Professor An...
Dynamically optimizing programs is worthwhile only if the overhead created by the dynamic optimizer ...
In this thesis, we studied the behavior of parallel programs to understand how to automated the task...
The complexity of modern software makes it difficult to ship correct programs. Errors can cost money...
Application profiling is an important step in the design and optimization of embedded systems. Accur...
Dynamic instrumentation systems have proven to be ex-tremely valuable for program introspection, arc...
10.1145/1356058.1356083Proceedings of the 2008 CGO - Sixth International Symposium on Code Generatio...
This paper describes the DIGITAL Continuous Profiling Infrastructure, a sampling-based profiling sys...
Profiling of an application identifies parts of the code being executed using the hardware performan...
The purpose of this project was to build an extensible cross-platform infrastructure to facilitate t...
perform statistical sampling by tak-ing periodic snapshots of a program’s state. Statistical samplin...
A program profile attributes run-time costs to portions of a program's execution. Most profiling sys...
High performance computing is playing an increasingly important role in the scientific community. As...
This paper investigates a possible architecture to a dynamically adaptable processor. In this archit...
Multicore processor systems are everywhere today, targeting markets from the high-end server space t...
University of Minnesota Ph.D. dissertation. June 2012. Major: Computer science. Advisor:Professor An...
Dynamically optimizing programs is worthwhile only if the overhead created by the dynamic optimizer ...
In this thesis, we studied the behavior of parallel programs to understand how to automated the task...