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...
Main Author: | |
---|---|
Other Authors: | |
Language: | en_US |
Published: |
2019
|
Subjects: | |
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 |