410 likes | 539 Views
The PERC Performance Tool Suite, showcased by Evan Welbourne at the NERSC/LBNL NUG Meeting, focuses on modern requirements for high-performance computing (HPC). This presentation covers the significant advancements and implementations of the Performance API (PAPI), Dyninst, and the SvPablo framework, facilitating instrumented source code and performance analysis. The suite enables users to visualize and collect performance data effectively, optimizing execution on parallel architectures. Attendees will learn about interactive instrumentation, program compilation, and comprehensive performance visualization techniques, paving the way for future advances in HPC.
E N D
SvPablo and the PERC Performance Tool Suite Evan Welbourne, NERSC/LBNLNUG Meeting, June 4th, 2002
Requirements for the Success of a Modern Performance Toolkit
SvPablo Components Instrumented source code Virtue time tunnel display Autopilot Lib PAPI Lib GUI Compiler AP sensor data collector SvPablo data capture library Source Code Instrumentation Instrumented object code Source Code Per-task performance files Linker Execution on parallel architecture Performance data visualization Instrumented executable Performance file SvPabloCombine
SvPablo Model PROJECT . . . Source files Performance contexts . . . Performance data Performance data
Step 1: Source Code Instrumentation Instrumented source code Virtue time tunnel display Autopilot Lib PAPI Lib GUI Compiler AP sensor data collector SvPablo data capture library Source Code Instrumentation Instrumented object code Source Code Per-task performance files Linker Execution on parallel architecture Performance data visualization Instrumented executable Performance file SvPabloCombine
Interactive Instrumentation instrumentable constructs ( function calls and outer loops )
Line by Line Instrumentation Instrumentable lines Instrumented lines
Step 2: Program Compilation and Execution Instrumented source code Virtue time tunnel display Autopilot Lib PAPI Lib GUI Compiler AP sensor data collector SvPablo data capture library Source Code Instrumentation Instrumented object code Source Code Per-task performance files Linker Execution on parallel architecture Performance data visualization Instrumented executable Performance file SvPabloCombine
Step 3: Performance Data Visualization Instrumented source code Virtue time tunnel display Autopilot Lib PAPI Lib GUI Compiler AP sensor data collector SvPablo data capture library Source Code Instrumentation Instrumented object code Source Code Per-task performance files Linker Execution on parallel architecture Performance data visualization Instrumented executable Performance file SvPabloCombine
Performance Visualization count, exclusive duration
Function Visualization selected function
Source Code Visualization metrics
Multiple Events Metric Box mark for multiple events