An LLVM Instrumentation Plug-in for Score-P
Ronny Tsch\"uter, Johannes Ziegenbalg, Bert Wesarg, Matthias Weber,, Christian Herold, Sebastian D\"obel, Ronny Brendel

TL;DR
This paper presents an LLVM plug-in that allows developers to automatically instrument source code selectively at compile-time, enabling detailed performance analysis with minimal overhead.
Contribution
It introduces a novel LLVM plug-in for selective, compile-time source code instrumentation, improving flexibility and efficiency over existing tools.
Findings
Enables fine-grained control over instrumentation
Reduces runtime overhead during performance measurement
Supports selective inclusion/exclusion of application functions
Abstract
Reducing application runtime, scaling parallel applications to higher numbers of processes/threads, and porting applications to new hardware architectures are tasks necessary in the software development process. Therefore, developers have to investigate and understand application runtime behavior. Tools such as monitoring infrastructures that capture performance relevant data during application execution assist in this task. The measured data forms the basis for identifying bottlenecks and optimizing the code. Monitoring infrastructures need mechanisms to record application activities in order to conduct measurements. Automatic instrumentation of the source code is the preferred method in most application scenarios. We introduce a plug-in for the LLVM infrastructure that enables automatic source code instrumentation at compile-time. In contrast to available instrumentation mechanisms in…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
