Download presentation
Presentation is loading. Please wait.
1
TAU Performance System http://tau.uoregon.edu tau-team@cs.uoregon.edu
2
TAU Performance SystemIBM Blue Gene Consortium2 TAU Parallel Performance System http://tau.uoregon.edu/ Multi-level performance instrumentation Multi-language automatic source instrumentation Flexible and configurable performance measurement Widely-ported parallel performance profiling system Computer system architectures and operating systems Different programming languages and compilers Support for multiple parallel programming paradigms Multi-threading, message passing, mixed-mode, hybrid
3
TAU Performance SystemIBM Blue Gene Consortium3 TAU Port to IBM BG/P Supports automatic instrumentation at: Source level (PDT, tau_instrumentor; KOJAK, opari) MPI Flexible and configurable performance measurement Support for profiling and tracing Support for PAPI counters on BG/P Uses bgxlC_r, bgxlc_r, bgxlf90_r as compilers To configure TAU: ./installtau -arch=bgp -mpi -pdt= -pdt_c++=xlC -papi= ./tau_validate --html --build bgp >& results.html Parallel Profile Analysis: Paraprof profile browser PerfDMF profile database Perfexplorer cross-experiment data analysis toolkit
4
TAU Performance SystemIBM Blue Gene Consortium4 Using TAU on IBM BGP (surveyor.alcf.anl.gov) Choose measurement configuration % ls /soft/apps/tau/tau_latest/bgp/lib/Makefile.* Makefile.tau-mpi-pdt Makefile.tau-mpi-pdt-trace Makefile.tau-callpath-mpi-pdt Makefile.tau-callpath-mpi-compensate-pdt Makefile.tau-depthlimit-mpi-pdt Makefile.tau-mpi-compensate-pdt Makefile.tau-multiplecounters-mpi-papi-pdt Makefile.tau-multiplecounters-mpi-papi-pdt-trace Makefile.tau-multiplecounters-papi-pdt Makefile.tau-multiplecounters-pthread-papi-pdt Makefile.tau-pdt Makefile.tau-phase-multiplecounters-mpi-compensate-papi-pdt Makefile.tau-phase-multiplecounters-mpi-papi-pdt Makefile.tau-pthread-pdt … % setenv TAU_MAKEFILE /soft/apps/tau/tau-2.17/bgp/lib/Makefile.tau-mpi-pdt % set path=(/soft/apps/tau/tau-2.17/ppc64/bin $path) # Front-end binaries Replace mpixlf90_r with tau_f90.sh and compile your application Use tau_cxx.sh and tau_cc.sh for C++ and C compilers respectively
5
TAU Performance SystemIBM Blue Gene Consortium5 Using TAU on IBM BGP (surveyor.alcf.anl.gov) Choose measurement configuration % ls /soft/apps/tau/tau_latest/bgp/lib/Makefile.* Makefile.tau-mpi-pdt Makefile.tau-mpi-pdt-trace Makefile.tau-callpath-mpi-pdt Makefile.tau-callpath-mpi-compensate-pdt Makefile.tau-depthlimit-mpi-pdt Makefile.tau-mpi-compensate-pdt Makefile.tau-multiplecounters-mpi-papi-pdt Makefile.tau-multiplecounters-mpi-papi-pdt-trace Makefile.tau-multiplecounters-papi-pdt Makefile.tau-multiplecounters-pthread-papi-pdt Makefile.tau-pdt Makefile.tau-phase-multiplecounters-mpi-compensate-papi-pdt Makefile.tau-phase-multiplecounters-mpi-papi-pdt Makefile.tau-pthread-pdt … % setenv TAU_MAKEFILE /soft/apps/tau/tau-2.17/bgp/lib/Makefile.tau-mpi-pdt % set path=(/soft/apps/tau/tau-2.17/ppc64/bin $path) # Front-end binaries Replace mpixlf90_r with tau_f90.sh and compile your application Use tau_cxx.sh and tau_cc.sh for C++ and C compilers respectively Visualize performance data with paraprof, pprof, vampir, jumpshot
6
TAU Performance SystemIBM Blue Gene Consortium6 TAU’s ParaProf 3D Profile Browser: Matmult
7
TAU Performance SystemIBM Blue Gene Consortium7 Profiling FLASH3 on IBM BG/P
8
TAU Performance SystemIBM Blue Gene Consortium8 Sedov 2D Auto Initial test run did not include a load balanced problem Small problem: too little work for 1024 processor Proof of concept to validate porting of tools
9
TAU Performance SystemIBM Blue Gene Consortium9 PerfExplorer: Cross Experiment Analysis
10
TAU Performance SystemIBM Blue Gene Consortium10 TAU PerfExplorer: Runtime Breakdown MPI_Barrier IO_OUTPUT
11
TAU Performance SystemIBM Blue Gene Consortium11 Relative Efficiency
12
TAU Performance SystemIBM Blue Gene Consortium12 Relative Speedup for One Event
13
TAU Performance SystemIBM Blue Gene Consortium13 TAU’s PerfExplorer: IBM BG/P
14
TAU Performance SystemIBM Blue Gene Consortium14 TAU Portal TAU portal supports the FLASH regression testing Allows groups to share profiling data in a secure way Allows users to launch TAU performance tools (paraprof, perfexplorer) Nightly regression testcases uploaded to the database automatically SVN checkout each night TAU: http://www.cs.uoregon.edu/research/tau TAU Portal: http://tau.nic.uoregon.edu
15
TAU Performance SystemIBM Blue Gene Consortium15 Portal: Nightly Performance Regression Testing
16
TAU Performance SystemIBM Blue Gene Consortium16 TAU Portal: Launch ParaProf/PerfExplorer
17
TAU Performance SystemIBM Blue Gene Consortium17 PerfExplorer: Regression Testing
18
TAU Performance SystemIBM Blue Gene Consortium18 PerfExplorer: Limiting Events (> 3% ), Oct 2007
19
TAU Performance SystemIBM Blue Gene Consortium19 PerfExplorer: Exclusive Time for Events (2007)
20
TAU Performance SystemIBM Blue Gene Consortium20 ParaProf: 3D Visualization
21
TAU Performance SystemIBM Blue Gene Consortium21 Support Acknowledgements Department of Energy (DOE) Office of Science LLNL, LANL, ASC Argonne National Laboratory University of Chicago Department of Defense NSF
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.