An LLVM Instrumentation Plug-in for Score-P

12/01/2017
by   Ronny Tschüter, et al.
0

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.

READ FULL TEXT

page 3

page 5

research
05/22/2017

Mira: A Framework for Static Performance Analysis

The performance model of an application can pro- vide understanding abou...
research
08/16/2022

Identifying Source Code File Experts

In software development, the identification of source code file experts ...
research
11/23/2021

NUMAscope: Capturing and Visualizing Hardware Metrics on Large ccNUMA Systems

Cache-coherent non-uniform memory access (ccNUMA) systems enable paralle...
research
06/19/2019

Collecting and Presenting Reproducible Intranode Stencil Performance: INSPECT

Stencil algorithms have been receiving considerable interest in HPC rese...
research
01/30/2021

Performance Measurements within Asynchronous Task-based Runtime Systems: A Double White Dwarf Merger as an Application

Analyzing performance within asynchronous many-task-based runtime system...
research
07/13/2018

Tools for Analyzing Parallel I/O

Parallel application I/O performance often does not meet user expectatio...
research
03/20/2023

Runtime-Adaptable Selective Performance Instrumentation

Automated code instrumentation, i.e. the insertion of measurement hooks ...

Please sign up or login with your details

Forgot password? Click here to reset