Allen D. Malony, Sameer Shende PERC Ideas Allen D. Malony, Sameer Shende {malony,sameer}@cs.uoregon.edu Department of Computer and Information Science Performance Research Laboratory University of Oregon
TAU Performance System Architecture event selection
TAU Performance System Architecture
Program Database Toolkit (PDT) Application / Library C / C++ parser Fortran parser F77/90/95 Program documentation PDBhtml Application component glue IL IL SILOON C / C++ IL analyzer Fortran IL analyzer C++ / F90/95 interoperability CHASM Program Database Files Automatic source instrumentation DUCTAPE TAU_instr
ParaProf – Callpath Highlighting (Flash) MODULEHYDRO_1D:HYDRO_1D
ParaProf – 3D Full Profile (Miranda) 16k processors
ParaProf – 3D Scatterplot (Miranda) Each point is a “thread” of execution A total of four metrics shown in relation ParaVis 3D profile visualization library JOGL
Performance Data Management Framework
PerfExplorer (K. Huck, Ph.D. student, UO) Performance knowledge discovery framework Use the existing TAU infrastructure TAU instrumentation data, PerfDMF Client-server based system architecture Data mining analysis applied to parallel performance data comparative, clustering, correlation, dimension reduction, ... Technology integration Relational DatabaseManagement Systems (RDBMS) Java API and toolkit R-project / Omegahat statistical analysis WEKA data mining package Web-based client
PerfExplorer Architecture
Automated Parallel Performance Diagnosis (L. Li) Based on earlier performance diagnosis project, Poirot
TAU Performance Regression (PerfRegress) Prototype developed by Alan Morris for Uintah Re-implement using PerfDMF
Integrated Performance Evaluation Environment
Empirical-Based Performance Optimization Experiment Schemas Experiment Trials management Process characterization Performance Tuning Performance Diagnosis Experimentation Observation hypotheses properties ? observability requirements