Debugging Memory Problems with MemoryScape™ : Chapter 4 Creating Programs for Memory Debugging : Using MemoryScape in Selected Environments : IBM PE
IBM PE
Here's how to use MemoryScape with IBM PE MPI codes:
1. You must prepare your parallel application to use the MemoryScape agent in "LIBPATH and Linking" and in "Installing tvheap_mr.a on AIX". Here is an example that usually works:
mpcc_r -g test.o -o test -Lpath_mr -Lpath \
path/aix_malloctype.o
"Installing tvheap_mr.a on AIX" contains additional information.
2. Start MemoryScape on poe as usual:
memscape poe -a test args
Because tvheap_mr.a is not in poe’s LIBPATH, enabling MemoryScape upon the poe process will cause problems because poe will not be able to locate the tvheap_mr.a malloc replacement library.
3. If you need to configure MemoryScape, you should do it now.
4. Run the poe process.