MPE2
General Information
Short Description: MPI Parallel Environment
Long Description: MPE is a software package for MPI (Message Passing Interface) programmers. The package provides users with a number of useful tools for their MPI programs. The latest version is called MPE2. Current available tools under MPE2 are the following:
1. A set of profiling libraries to collect information about the behavior of MPI programs. Linking the user MPI program with the libraries will generate logfile for postmortem visualization when the user program is executed.
2. Convenient compiler wrapper, mpecc and mpefc, are provided to compile/link with the related profiled libraries, e.g. "mpecc -mpilog" enables automatic MPI and user-defined MPE logging, "mpecc -mpicheck" enables collective and datatype checking of the user MPI program, and "mpecc -help" shows available options.
3. A SLOG-2 viewer, Jumpshot, for the various logfiles.
4. A set of CLOG-2 and SLOG-2 utilities programs.
5. An MPI collective and datatype checking library.
6. A shared-display parallel X graphics library.
7. A profiling wrapper generator for MPI interface.
8. Routines for sequentializing a section of code being executed in parallel.
9. Debugger setup routines.
Category: Parallel Processing Tools
Parallel Processing Tools: Execution and Performance Analyzers (includes debuggers)
Parallel Processing Tools: Parallel Programming Environments
Parallel Processing Tools: Parallel Runtime Systems
Vendor/Developer: ANL
Vendor Website: http://www-unix.mcs.anl.gov/
Software Website: http://www-unix.mcs.anl.gov/perfvis/download/index.htm#MPE
Programming Language: C,C++,Fortran
Terms of Use:
Installation Information
Version: 1.0.5 Version Date: 0000-00-00
Installed Site: National Center for Supercomputing Applications
Installed Platform: Intel 64 Linux Cluster
Point of Contact: Greg Bauer
Installation Status: Planned
Installation Date: 2007-07-19
Usage Information
Usage URL:
Usage Information:
MPE2 with MVAPICH2:
Note:There is an issue MVAPICH2 builds and MPE2 which requires the disabling of shared-memory optimized collective calls. If you encounter an issue when running your application with MPE2, please disable shrared-memory collectives:
mpiexec -genv MV2_USE_SHMEM_COLL 0 -n .....
There are two ways to use MPE2 with MVAPICH2: use a build of MVAPICH2 with MPE2 enabled or use the separate MPE2 build. The following MVAPICH2 builds have MPE2 enabled:
+mvapich2-0.9.8p1-intel
+mvapich2-1.0-intel-ofed-1.2
+mvapich2-1.0.2p1-intel-ofed-1.2-dbg
+mvapich2-1.0.3-intel-ofed-1.2-dbg
@mvapich2-1.2-intel
To use these builds simply add them to your environment (in your .soft for example and then 'resoft') and link to the appropriate libraries:
fortran: mpif77 ... ... -lmpe_f2cmpi -llmpe -lmpe
or
mpif77 -mpe=mpilog ... ...
c: mpicc ... ... -llmpe -lmpe
or
mpicc -mpe=mpilog ... ...
Then, you can use jumpshot to view the results after running the application.
You can also use the MPE2 build by adding it to your env. and then relinking.
% soft add +mpe2-mvapich2-intel
Use the following compiler script and options to enable MPE2.
To compile code with MPI type checking:
C: mpecc -mpicheck
Fortran: mpefc -mpicheck
To compile code for MPE2 MPI logging:
C: mpecc -mpilog
Fortran: mpefc -mpilog
For more options: mpecc -h
or: mpefc -h
Run:
Launch MVAPICH2 MPD ring as usual.
Use mpiexec/mpirun as usual.
Then, use jumpshot to view the output file.
Please see the MPE userguide for use of MPE logging and viewing.
A paper on the mpicheck tool can be found at http://www-unix.mcs.anl.gov/~gropp/bib/papers/2007/colcheck-2007.pdf
User Guide Homepage:
License Information
Number of Licenses:
User Fee:
Type of License: N/A
Type of Installation: Available to all allocated users
Distribution Information: