410 likes | 528 Views
SvPablo and the PERC Performance Tool Suite. Evan Welbourne, NERSC/LBNL NUG Meeting, June 4 th , 2002. Credit / References. The Changing face of High Performance Computing. Requirements for the Success of a Modern Performance Toolkit. The PERC SciDAC Project. PERC Participants.
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