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 invest...

Full description

Bibliographic Details
Main Author: Upp, Brandon E.
Other Authors: Hill, James H.
Language:en_US
Published: 2019
Subjects:
Pin
Online Access:http://hdl.handle.net/1805/19977
id ndltd-IUPUI-oai-scholarworks.iupui.edu-1805-19977
record_format oai_dc
spelling ndltd-IUPUI-oai-scholarworks.iupui.edu-1805-199772019-07-31T15:08:22Z Computer Program Instrumentation Using Reservoir Sampling & Pin++ Upp, Brandon E. Hill, James H. Tuceryan, Mihran Raje, Rajeev R. Computer Software Software Instrumentation System Instrumentation Instrumentation Pin 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. 2019-07-29T11:37:26Z 2019-07-29T11:37:26Z 2019-08 Thesis http://hdl.handle.net/1805/19977 en_US Attribution 3.0 United States http://creativecommons.org/licenses/by/3.0/us/
collection NDLTD
language en_US
sources NDLTD
topic Computer Software
Software Instrumentation
System Instrumentation
Instrumentation
Pin
Pin++
spellingShingle Computer Software
Software Instrumentation
System Instrumentation
Instrumentation
Pin
Pin++
Upp, Brandon E.
Computer Program Instrumentation Using Reservoir Sampling & Pin++
description 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.
author2 Hill, James H.
author_facet Hill, James H.
Upp, Brandon E.
author Upp, Brandon E.
author_sort Upp, Brandon E.
title Computer Program Instrumentation Using Reservoir Sampling & Pin++
title_short Computer Program Instrumentation Using Reservoir Sampling & Pin++
title_full Computer Program Instrumentation Using Reservoir Sampling & Pin++
title_fullStr Computer Program Instrumentation Using Reservoir Sampling & Pin++
title_full_unstemmed Computer Program Instrumentation Using Reservoir Sampling & Pin++
title_sort computer program instrumentation using reservoir sampling & pin++
publishDate 2019
url http://hdl.handle.net/1805/19977
work_keys_str_mv AT uppbrandone computerprograminstrumentationusingreservoirsamplingpin
_version_ 1719231176401485824