Engineering your Application for Peak Performance with TAU and MVAPICH2
TimeWednesday, July 251:30pm - 5pm
DescriptionThis tutorial presents tools and techniques to optimize the runtime tunable parameters exposed by the MPI using the TAU Performance System. MVAPICH2 exposes MPI performance and control variables using the MPI_T interface that is now part of the MPI-3.1 standard. The tutorial will describe how to use TAU and MVAPICH2 for assessing the application and runtime system performance. We present the complete workflow of performance engineering, including instrumentation, measurement (profiling and tracing, timing and PAPI hardware counters), data storage, analysis, and visualization. Emphasis is placed on how tools are used in combination for identifying performance problems and investigating optimization alternatives. We will request remote access to the Stampede system at TACC for hands-on exercises. We will also provide the HPC Linux [http://www.hpclinux.org] OVA image containing all of the necessary tools (running within a virtual machine) for the hands-on sessions. Participants will learn how to use the TAU Performance System with MPI and OpenMP and use the MPI-T interface from the MVAPICH2 library on the Stampede system at TACC and on the VM. This will help to prepare participants to locate and diagnose performance bottlenecks in their own parallel programs.