Input-sensitive profiling

E Coppa, C Demetrescu, I Finocchi - ACM SIGPLAN Notices, 2012 - dl.acm.org
In this paper we present a profiling methodology and toolkit for hel** developers discover
hidden asymptotic inefficiencies in the code. From one or more runs of a program, our …

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 …

Zero-overhead profiling via em emanations

R Callan, F Behrang, A Zajic, M Prvulovic… - Proceedings of the 25th …, 2016 - dl.acm.org
This paper presents an approach for zero-overhead profiling (ZOP). ZOP accomplishes
accurate program profiling with no modification to the program or system during profiling and …

Precise calling context encoding

WN Sumner, Y Zheng, D Weeratunge… - Proceedings of the 32nd …, 2010 - dl.acm.org
Calling contexts are very important for a wide range of applications such as profiling,
debugging, and event logging. Most applications perform expensive stack walking to …

Traceback: First fault diagnosis by reconstruction of distributed control flow

A Ayers, R Schooler, C Metcalf, A Agarwal… - Proceedings of the …, 2005 - dl.acm.org
Faults that occur in production systems are the most important faults to fix, but most
production systems lack the debugging facilities present in development environments …

Preferential path profiling: compactly numbering interesting paths

K Vaswani, AV Nori, TM Chilimbi - ACM Sigplan Notices, 2007 - dl.acm.org
Path profiles provide a more accurate characterization of a program's dynamic behavior than
basic block or edge profiles, but are relatively more expensive to collect. This has limited …

Practical path profiling for dynamic optimizers

MD Bond, KS McKinley - International Symposium on Code …, 2005 - ieeexplore.ieee.org
Modern processors are hungry for instructions. To satisfy them, compilers need to find and
optimize execution paths across multiple basic blocks. Path profiles provide this context, but …

Continuous path and edge profiling

MD Bond, KS McKinley - 38th Annual IEEE/ACM International …, 2005 - ieeexplore.ieee.org
Micro architectures increasingly rely on dynamic optimization to improve performance in
ways that are difficult or impossible for ahead-of-time compilers. Dynamic optimizers in turn …

[BOOK][B] Dynamic binary modification: Tools, techniques, and applications

K Hazelwood - 2011 - books.google.com
Dynamic binary modification tools form a software layer between a running application and
the underlying operating system, providing the powerful opportunity to inspect and …

Marcnnet: A markovian convolutional neural network for malware detection and monitoring multi-core systems

BB Yilmaz, F Werner, SY Park… - IEEE Transactions …, 2022 - ieeexplore.ieee.org
Leveraging side-channels enables zero-overhead detection of anomalies. These channels
offer a non-instrumented program profiling capability by means of the distinct signatures …