2019 IEEE/ACM International Workshop on Programming and Performance Visualization Tools (ProTools) 2019
DOI: 10.1109/protools49597.2019.00010
|View full text |Cite
|
Sign up to set email alerts
|

The Case for a Common Instrumentation Interface for HPC Codes

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
3
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 7 publications
(6 citation statements)
references
References 6 publications
0
3
0
Order By: Relevance
“…Rather than add TAU calls directly to capture timer data, TAU provides an instrumentation library called PerfStubs. 24 Perf-Stubs is self-contained, and creates a "stub" implementation of a timer library, with support for counters and metadata. At runtime, the PerfStubs library will check if specific symbols are implemented by any tool libraries in the environment, and if they are it will initialize the tool and pass any timer start/stop events to the tool.…”
Section: Performance Integration In Astarothmentioning
confidence: 99%
See 1 more Smart Citation
“…Rather than add TAU calls directly to capture timer data, TAU provides an instrumentation library called PerfStubs. 24 Perf-Stubs is self-contained, and creates a "stub" implementation of a timer library, with support for counters and metadata. At runtime, the PerfStubs library will check if specific symbols are implemented by any tool libraries in the environment, and if they are it will initialize the tool and pass any timer start/stop events to the tool.…”
Section: Performance Integration In Astarothmentioning
confidence: 99%
“…However, user code instrumentation generally lacks support for tool interfaces. The PerfStubs library 24 is a thin, stubbed‐out, “adapter” interface for instrumenting library or application code. The PerfStubs library itself does not do any measurement, it merely provides access to an API that performance tools can implement.…”
Section: Performance Toolsmentioning
confidence: 99%
“…In the current EFFIS performance monitoring setup, individual codes are instrumented by using the PerfStubs interface (Boehme et al, 2019). PerfStubs is a thin stub interface for instrumenting library or application code.…”
Section: Effis Descriptionmentioning
confidence: 99%
“…The potential for performance degradation via instrumentation APIs, even when dormant at runtime, is supported by the results of applying an edge-case scenario of injecting 500,000 runtime-disabled instrumentation points within a matrix multiplication benchmark (Fig. 1) to Caliper, TAU, and timemory [5]. Unlike statistical profilers which take measurements at a given rate, the overhead of deterministic instrumentation cannot be fully negated and the overhead associated with the instrumentation is subject to high variability: Caliper markers increased run time by ∼397% while TAU markers increased run time by ∼262%.…”
Section: Need For Common Instrumentation Interfacementioning
confidence: 99%
“…Timemory attempts to provide the analogue to the LLVM infrastructure and Kokkos model in the realm of performance measurement and analysis. The framework provides a viable solution to a common instrumentation interface [5] for multiplexing performance measurement and analysis tools. As a common instrumentation interface, timemory would provide a straightforward method for projects with existing instrumentation APIs to locally 1 wrap their existing API and introduce a significant number of new capabilities to the existing tool 2 while requiring no significant changes to the tool itself.…”
Section: Introductionmentioning
confidence: 99%