Skip to main content
U.S. Department of Energy
Office of Scientific and Technical Information

An LLVM Instrumentation Plug-in for Score-P

Conference ·
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.
Research Organization:
Oak Ridge National Laboratory (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE
DOE Contract Number:
AC05-00OR22725
OSTI ID:
1412042
Country of Publication:
United States
Language:
English

References (6)

HPCTOOLKIT: tools for performance analysis of optimized parallel programs journal January 2009
journal April 2010
The Vampir Performance Analysis Tool-Set book January 2008
LLVM: A compilation framework for lifelong program analysis & transformation conference January 2004
Gprof: A call graph execution profiler conference January 1982
The Tau Parallel Performance System journal May 2006

Similar Records

LLVM Infrastructure and Tools Project Summary
Technical Report · Sun Nov 05 23:00:00 EST 2017 · OSTI ID:1407912

Archer
Software · Thu Jan 12 00:00:00 EST 2017 · OSTI ID:1349027

Clang UPC Compiler (Clang UPC) v3.9.1-1
Software · Wed Jan 12 19:00:00 EST 2022 · OSTI ID:code-140958

Related Subjects