Return to search

Computer Program Instrumentation Using Reservoir Sampling & Pin++

Indiana University-Purdue University Indianapolis (IUPUI) / This thesis investigates techniques for improving real-time software instrumentation techniques of software systems. In particular, this thesis investigates two aspects of this real-time software instrumentation. First, this thesis investigates techniques for achieving different levels of visibility (i.e., ensuring all parts of a system are represented, or visible, in final results) into a software system without compromising software system performance. Secondly, this thesis investigates how using multi-core computing can be used to further reduce instrumentation overhead. The results of this research show that reservoir sampling can be used to reduce instrumentation overhead. Reservoir sampling at a rate of 20%, combined with parallelized disk I/O, added 34.1% additional overhead on a four-core machine, and only 9.9% additional overhead on a sixty-four core machine while also providing the desired system visibility. Additionally, this work can be used to further improve the performance of real-time distributed software instrumentation.

Identiferoai:union.ndltd.org:IUPUI/oai:scholarworks.iupui.edu:1805/19977
Date08 1900
CreatorsUpp, Brandon E.
ContributorsHill, James H., Tuceryan, Mihran, Raje, Rajeev R.
Source SetsIndiana University-Purdue University Indianapolis
Languageen_US
Detected LanguageEnglish
TypeThesis
RightsAttribution 3.0 United States, http://creativecommons.org/licenses/by/3.0/us/

Page generated in 0.0017 seconds