Input-sensitive profiling
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 …
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
This paper presents Spectral Profiling, a new method for profiling program execution without
instrumenting or otherwise affecting the profiled system. Spectral Profiling monitors EM …
instrumenting or otherwise affecting the profiled system. Spectral Profiling monitors EM …
Zero-overhead profiling via em emanations
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 …
accurate program profiling with no modification to the program or system during profiling and …
Precise calling context encoding
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 …
debugging, and event logging. Most applications perform expensive stack walking to …
Traceback: First fault diagnosis by reconstruction of distributed control flow
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 …
production systems lack the debugging facilities present in development environments …
Preferential path profiling: compactly numbering interesting paths
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 …
basic block or edge profiles, but are relatively more expensive to collect. This has limited …
Practical path profiling for dynamic optimizers
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 …
optimize execution paths across multiple basic blocks. Path profiles provide this context, but …
Continuous path and edge profiling
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 …
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 …
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
Leveraging side-channels enables zero-overhead detection of anomalies. These channels
offer a non-instrumented program profiling capability by means of the distinct signatures …
offer a non-instrumented program profiling capability by means of the distinct signatures …