2019
DOI: 10.1007/978-3-030-17872-7_11
|View full text |Cite
|
Sign up to set email alerts
|

Gotcha: An Function-Wrapping Interface for HPC Tools

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1

Citation Types

0
2
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
3
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(2 citation statements)
references
References 7 publications
0
2
0
Order By: Relevance
“…Instrumentation profilers effectively inject additional instructions into the binary and are implemented through several methods: manually, automatic source-level (tool that modifies sourcecode), compiler-assisted, binary translation (tool that modifies compiled binary), runtime instrumentation (tool that supervises and controls execution after temporarily injecting instrumentation), and runtime injection (a lightweight form of runtime instrumentation that instruments jumps to helpers functions). At present, timemory supports manual instrumentation, runtime instrumentation for dynamically-linked binaries via Gotcha [23], binary translation, runtime instrumentation, and a simple command-line execution wrapper similar to the UNIX command-line tool time except with extensions to include memory and I/O values and rates and hardware counters. Additionally, timemory distributes a number of "instrumentation libraries" which provide simple function interfaces for activating instrumentation around performance monitoring APIs exposed by several commonly-used APIs, e.g., Kokkos, MPI, and OpenMP.…”
Section: Profiling Capabilitiesmentioning
confidence: 99%
“…Instrumentation profilers effectively inject additional instructions into the binary and are implemented through several methods: manually, automatic source-level (tool that modifies sourcecode), compiler-assisted, binary translation (tool that modifies compiled binary), runtime instrumentation (tool that supervises and controls execution after temporarily injecting instrumentation), and runtime injection (a lightweight form of runtime instrumentation that instruments jumps to helpers functions). At present, timemory supports manual instrumentation, runtime instrumentation for dynamically-linked binaries via Gotcha [23], binary translation, runtime instrumentation, and a simple command-line execution wrapper similar to the UNIX command-line tool time except with extensions to include memory and I/O values and rates and hardware counters. Additionally, timemory distributes a number of "instrumentation libraries" which provide simple function interfaces for activating instrumentation around performance monitoring APIs exposed by several commonly-used APIs, e.g., Kokkos, MPI, and OpenMP.…”
Section: Profiling Capabilitiesmentioning
confidence: 99%
“…Libsysio provides a POSIX-like interface that redirects I/O function calls to file systems and supports the conventional VFS/vnode architecture for file-based accesses[37]. Gotcha is a wrapper library that works similar to LD PRELOAD but operates via a programmable API[60]. † † https://github.com/pmem/syscall_intercept4.2 FUSE file systemsThe FUSE (Filesystem in Userspace)[64] [77] framework is another popular approach when developing user-space file systems.…”
mentioning
confidence: 99%