Parallel Performance Evaluation Tools: TAU, PAPI, Scalasca and Vampir Two day tutorial at LLNL Building 453 R1001 (Armadillo), May 26-27, Livermore, CA Sameer Shende
[email protected] http://www.paratools.com/llnl09 Outline Slide # • Outline and workshop goals 2 • Part I: TAU: A quick reference 8 • Part II: Introduction to performance engineering 77 • Part III: PAPI 105 • Part IV: TAU 119 • Part V: Vampir/VNG 266 • Part VI: Scalasca/KOJAK 307 • Lab Session: PAPI, TAU, Vampir and Scalasca examples 385 2 1 Outline • Day 1: – Introduction to performance evaluation tools: TAU, PAPI, Scalasca, and Vampir – Hands-on: – TAU instrumentation at routine, loop level, PAPI hardware performance counter data collection, derived metrics, analyzing performance using TAU’s paraprof profile browser, using Performance database (PerfDMF), memory evaluation, leak detection • Day 2: – Scalasca, TAU PerfExplorer, VampirServer – Hands-on: – Scalasca bottleneck detection tools, PerfExplorer, trace visualization, workshop examples including the NAS Parallel Benchmarks 3.1 3 Workshop Goals • This tutorial is an introduction to portable performance evaluation tools. • You should leave here with a better understanding of… – Concepts and steps involved in performance evaluation – Understanding key concepts in improving and understanding code performance – How to collect and analyze data from hardware performance counters using PAPI – How to instrument your programs with TAU – Automatic instrumentation at the routine level and outer loop level – Manual instrumentation