Title: Allen D' Malony, Sameer Shende, Robert Bell
1APART Partnership Oregon
- Allen D. Malony, Sameer Shende, Robert Bell
- malony,sameer,bertie_at_cs.uoregon.edu
- Department of Computer and Information Science
- University of Oregon
2Current Research Work and Status
- TAU Performance System (Version 2.10)
- Flexible performance instrumentation
- Measurement library and profile analysis tools
- Integration with parallel performance technology
- Program Database Toolkit (PDT) (Version 2.0)
- C, C, Fortran 77/90 source analysis
- Automatic source instrumentation
- OpenMP performance interface
- Automatic performance testing and reporting
- TAU and PDT application
- SAMRAI, Overture (LLNL) UPS (LANL)
- C-SAFE / Uintah (Utah)
3General Complex System Computation Model
- Node physically distinct shared memory machine
- Message passing node interconnection network
- Context distinct virtual memory space within
node - Thread execution threads (user/system) in context
Interconnection Network
Inter-node messagecommunication
Node
Node
Node
node memory
memory
memory
SMP
physicalview
VM space
?
?
?
modelview
Context
Threads
4TAU Performance System Architecture
5PDT Architecture and Tools
C/C
Fortran 77/90
6Semantic Performance Mapping
- Associate performance measurements with
high-level semantic abstractions - Need mapping support in the performance
measurement system to assign data correctly
7TAU Java Instrumentation Architecture
Java program
mpiJava package
TAU package
JNI
MPI profiling interface
Event notification
TAU wrapper
TAU
Native MPI library
JVMPI
Profile DB
8XPARE - eXPeriment Alerting and REporting
- Alan Morris, University of Utah (SC 2001 poster)
- Experiment launcher automates configuration /
compilation of performance tools and Uintah
application for each experiment - Collects performance data after experiment run
and sends it to reporting system - Reporting system checks data against predefined
set of rules for the given experiment - Alerts users via email if thresholds have
exceeded - Webtools allow alerting setup and full
performance data reporting - Historical performance data analysis
9Alerting Setup
10Experiment Results Viewing Selection
11Web-Based Experiment Reporting
12Web-Based Experiment Reporting (continued)
13Current APART Interactions
- Research Centre Jülich (B. Mohr and F. Wolf)
- TAU development
- PDT development (DUCTAPE)
- OpenMP performance interface
- University of Vienna (T. Fahringer)
- OPUS / HPF application
- SCALEA integration
- University of Wisconsin, Madison (B. Miller)
- DyninstAPI for pre-execution instrumentation
14Evolution of the TAU Performance System
- Future parallel computing environments need to be
more adaptive to achieve and sustain high
performance levels - TAUs existing strength lies in its robust
support for performance instrumentation and
measurement - TAU will evolve to support new performance
capabilities - Online performance data access via
application-level API - Whole-system performance monitoring
- Dynamic performance measurement control
- Generalize performance mapping
- Runtime performance analysis and visualization
- Three-year DOE Office of Science contract
15Future APART Interactions
- WP1 Performance XX Specification Techniques
- Property mixed-mode, dataflow, component
- Experiment interface for performance
observation - Model empirical characterization, parametric
- WP2 Common Interfaces and Integration
Techniques - TAU as common performance measurement system
- TAU integration with EXPERT
- Generate profile statistics for EXPERT analysis
- Generate trace data in EPILOG format
- Performance experiment management
- Performance data management
16Integrated Performance Analysis System
17Performance Database Framework (PerfDBF)
- PerfDML (Performance Data Modeling Language)
- PerfDB (Performance DataBase)
18Performance Experimentation System
PerformanceObservationSystem
- Performance ExperimentSpecification Language
(PerfESL)
19QUEST Performance Research Group
- Research group to coordinate research projects
- QUEST projects
- TAU performance system
- PDT source analysis tools
- Poirot performance diagnosis heuristic search
- I-Ching automated performance analysis / modeling
- Thoth performance database
- Performance visualization and steering
- Dynamic instrumentation integration
- Performance-engineered component software
- QUEST applications