An LLVM Instrumentation Plug-In for Score-P
Author/Presenters
Event Type
Workshop
Compiler Analysis and Optimization
Compilers
Debugging
Parallel Programming Languages, Libraries, Models
and Notations
Program Transformation
SIGHPC Workshop
TimeMonday, November 13th2pm -
2:30pm
Location710
DescriptionReducing 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
LLVM/Clang, our plug-in can selectively include/exclude
individual application functions. This enables
developers to fine-tune the measurement to the required
level of detail while avoiding large runtime overheads
due to excessive instrumentation.
Author/Presenters




