SLIDE 9 9
1 7
Signatures: Key Factors in Applications Signatures: Key Factors in Applications and System that Affect Performance and System that Affect Performance
♦ Application Signatures
Characterization of operations needed to be perf ormed by application Description of application demands
Algorithm Algorithm Signatures
Opts counts Memory ref pat t erns Dat a dependencies I / O charact erist ics
Sof tware Sof tware Signatures
Sync points Thread level parallelism I nst level parallelism Ratio of mem ref t o f lpt ops
Predict application behavior and perf ormance
♦ Hardware Signat ures
- Perf ormance capabilit ies of Machine
- Lat encies and bandwidt h of memory
hierarchy
Local to node & to remote node
- I nst ruct ion issue rat es
- Cache size
- TLB size
Execution signature combine application and machine signatures to provide accurate performance models . Parallel or Distributed Application Performance Monitor Observation and Model Signature Comparison Generation of Observation Signature
Feedback Feedback (Degree of Similarity) (Degree of Similarity)
Live Performance Data Live Performance Data
Application Signature
Model Signature
1 8
Algorithms Algorithms vs vs Applications Applications
X X
MultigridSchemes
X X
Stiff ODE Solvers Circuit Simulation Electronic Device Simulation Structural Mechanics Inverse Problems Adjustment
Networks Comp Fluid Dynamics Weather Simulation Quantum Chemistry Lattice Gauge (QCD)
X X X X X X
Sparse Linear System Solvers
X X
Linear Least Squares
X X X X
Nonlinear Algebraic System Solvers
X X X
Sparse Eigenvalue Problems
X X X
FFT
X X X
Rapid Elliptic Problem Solvers
X X
Integral Transformations Monte Carlo Schemes
X
From: Supercomputing Tradeoffs and the Cedar System, E. Davidson, D. Kuck, D. Lawrie, and A. Sameh, in High- Speed Computing, Scientific Applications and Algorithm Design, Ed R. Wilhelmson, U of I Press, 1986.