Computer Program Instrumentation Using Reservoir Sampling & Pin++
dc.contributor.advisor | Hill, James H. | |
dc.contributor.author | Upp, Brandon E. | |
dc.contributor.other | Tuceryan, Mihran | |
dc.contributor.other | Raje, Rajeev R. | |
dc.date.accessioned | 2019-07-29T11:37:26Z | |
dc.date.available | 2019-07-29T11:37:26Z | |
dc.date.issued | 2019-08 | |
dc.degree.date | 2019 | en_US |
dc.degree.grantor | Purdue University | en_US |
dc.degree.level | M.S. | en_US |
dc.description | Indiana University-Purdue University Indianapolis (IUPUI) | en_US |
dc.description.abstract | 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. | en_US |
dc.identifier.uri | https://hdl.handle.net/1805/19977 | |
dc.identifier.uri | http://dx.doi.org/10.7912/C2/2370 | |
dc.language.iso | en_US | en_US |
dc.rights | Attribution 3.0 United States | * |
dc.rights.uri | https://creativecommons.org/licenses/by/3.0/us | * |
dc.subject | Computer Software | en_US |
dc.subject | Software Instrumentation | en_US |
dc.subject | System Instrumentation | en_US |
dc.subject | Instrumentation | en_US |
dc.subject | Pin | en_US |
dc.subject | Pin++ | en_US |
dc.title | Computer Program Instrumentation Using Reservoir Sampling & Pin++ | en_US |
dc.type | Thesis | en |
thesis.degree.discipline | Computer & Information Science | en |