Decoupling dynamic program analysis from execution in virtual environments

J Chow, T Garfinkel, PM Chen - 2008 USENIX Annual Technical …, 2008 - usenix.org
Analyzing the behavior of running programs has a wide variety of compelling applications,
from intrusion detection and prevention to bug discovery. Unfortunately, the high runtime …

PLR: A software approach to transient fault tolerance for multicore architectures

A Shye, J Blomstedt, T Moseley… - … on Dependable and …, 2008 - ieeexplore.ieee.org
Transient faults are emerging as a critical concern in the reliability of general-purpose
microprocessors. As architectural trends point toward multicore designs, there is substantial …

HOTL: a higher order theory of locality

X Xiang, C Ding, H Luo, B Bao - Proceedings of the eighteenth …, 2013 - dl.acm.org
The locality metrics are many, for example, miss ratio to test performance, data footprint to
manage cache sharing, and reuse distance to analyze and optimize a program. It is unclear …

SD3: A scalable approach to dynamic data-dependence profiling

M Kim, H Kim, CK Luk - 2010 43rd Annual IEEE/ACM …, 2010 - ieeexplore.ieee.org
As multicore processors are deployed in mainstream computing, the need for software tools
to help parallelize programs is increasing dramatically. Data-dependence profiling is an …

Spectral profiling: Observer-effect-free profiling by monitoring EM emanations

N Sehatbakhsh, A Nazari, A Zajic… - 2016 49th Annual …, 2016 - ieeexplore.ieee.org
This paper presents Spectral Profiling, a new method for profiling program execution without
instrumenting or otherwise affecting the profiled system. Spectral Profiling monitors EM …

ShadowReplica: efficient parallelization of dynamic data flow tracking

K Jee, VP Kemerlis, AD Keromytis… - Proceedings of the 2013 …, 2013 - dl.acm.org
Dynamic data flow tracking (DFT) is a technique broadly used in a variety of security
applications that, unfortunately, exhibits poor performance, preventing its adoption in …

Shadow profiling: Hiding instrumentation costs with parallelism

T Moseley, A Shye, VJ Reddi… - … Symposium on Code …, 2007 - ieeexplore.ieee.org
In profiling, a tradeoff exists between information and overhead. For example, hardware-
sampling profilers incur negligible overhead, but the information they collect is consequently …

Full speed ahead: Detailed architectural simulation at near-native speed

A Sandberg, N Nikoleris, TE Carlson… - 2015 IEEE …, 2015 - ieeexplore.ieee.org
Cycle-level micro architectural simulation is the de-facto standard to estimate performance of
next-generation platforms. Unfortunately, the level of detail needed for accurate simulation …

Fast track: A software system for speculative program optimization

K Kelsey, T Bai, C Ding, C Zhang - … International Symposium on …, 2009 - ieeexplore.ieee.org
Fast track is a software speculation system that enables unsafe optimization of sequential
code. It speculatively runs optimized code to improve performance and then checks the …

Parallelizing data race detection

B Wester, D Devecsery, PM Chen, J Flinn… - Proceedings of the …, 2013 - dl.acm.org
Detecting data races in multithreaded programs is a crucial part of debugging such
programs, but traditional data race detectors are too slow to use routinely. This paper shows …