pith. sign in

arxiv: 1712.01718 · v1 · pith:Q2LEVW6Gnew · submitted 2017-12-01 · 💻 cs.SE · cs.PF· cs.PL

An LLVM Instrumentation Plug-in for Score-P

classification 💻 cs.SE cs.PFcs.PL
keywords applicationinstrumentationcodellvmplug-inruntimeapplicationsautomatic
0
0 comments X
read the original 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 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.

This paper has not been read by Pith yet.

discussion (0)

Sign in with ORCID, Apple, or X to comment. Anyone can read and Pith papers without signing in.