Combining Instrumentation and Sampling for Trace-Based Application Performance Analysis
Research output: Contribution to book/conference proceedings/anthology/report › Conference contribution › Contributed › peer-review
Contributors
Abstract
Performance analysis is vital for optimizing the execution of high performance computing applications. Today different techniques for gathering, processing, and analyzing application performance data exist. Application level instrumentation for example is a powerful method that provides detailed insight into an application’s behavior. However, it is difficult to predict the instrumentation-induced perturbation as it largely depends on the application and its input data. Thus, sampling is a viable alternative to instrumentation for gathering information about the execution of an application by recording its state at regular intervals. This method provides a statistical overview of the application execution and its overhead is more predictable than with instrumentation. Taking into account the specifics of these techniques, this paper makes the following contributions: (I) A comprehensive overview of existing techniques for application performance analysis. (II) A novel tracing approach that combines instrumentation and sampling to offer the benefits of complete information where needed with reduced perturbation. We provide examples using selected instrumentation and sampling methods to detail the advantage of such mixed information and discuss arising challenges and prospects of this approach.
Details
Original language | English |
---|---|
Title of host publication | Tools for High Performance Computing 2014 |
Publisher | Springer Open |
Pages | 123-136 |
Number of pages | 14 |
Publication status | Published - 2015 |
Peer-reviewed | Yes |
External IDs
ORCID | /0000-0002-8491-770X/work/141543296 |
---|---|
ORCID | /0009-0003-0666-4166/work/151475599 |
ORCID | /0000-0002-5437-3887/work/154740512 |