ResourcesSoftwareToolsDebuggersPerformance Programming Editors GNU Tools Shells & Scripting |
Integrated Performance Monitoring (IPM)IPM is a portable profiling infrastructure developed at NERSC which outputs a report on the execution of parallel jobs. IPM reports hardware counters data, MPI function timings, and memory usage. IPM is an enhanced replacement for NERSC's retired poe+ utility. UsageTo use IPM load the ipm module before running your executable: s00509> module load ipm You do not need to recompile or relink your program to use IPM; just run your executable after loading the ipm module. Trouble shooting tips if you are not getting IPM output:
Output and ResultsOnce the module has been loaded each parallel code will, upon completion, print a concise report to standard out. Note: the program must complete normally in order for IPM to produce any results. Results on the webDetailed results are available the day after the job completed on the Bassi Completed Jobs page. Click on the StepID to view IPM information, if available. OptionsThe interface to IPM is through environment variables and MPI_Pcontrol. The environment variable interface is selecetd at execute/submit time while the later allows for dynamic control of IPM. A description of environment variables supported on bassi is given below. A description of the MPI_Pcontrol interface is included in the main IPM documentation
POWER5 Events
Features and FuturesItems in plan to be completed on bassi:
IPM is newly developed Open Source software. If you have suggestions, questions, or bug reports please direct them to David Skinner |
![]() |
Page last modified: Tue, 11 Apr 2006 23:58:16 GMT Page URL: http://www.nersc.gov/nusers/resources/software/tools/ipm.php Web contact: webmaster@nersc.gov Computing questions: consult@nersc.gov Privacy and Security Notice |
![]() |