An LLVM Instrumentation Plug-in for Score-P
- Technische Universität Dresden
- ORNL
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
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
Archer
Clang UPC Compiler (Clang UPC) v3.9.1-1
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