How to trace MPI calls in HDF5 application using MPE?

Hi,

I'm trying to trace the IO calls of an HDF5 application using MPE. I
installed HDF5-1.8.8 with --with-mpe option. In the RELEASE file, it's said
that

The --with-mpe configure option does not work with Mpich2.

So I installed my own version of MPE and use but it looks like MPE is not
enable in my HDF5 installation.

Features:

···

---------
                  Parallel HDF5: yes
             High Level library: yes
                   Threadsafety: no
            Default API Mapping: v18
With Deprecated Public Symbols: yes
         I/O filters (external): deflate(zlib)
         I/O filters (internal): shuffle,fletcher32,nbit,
scaleoffset
                            MPE:
                     Direct VFD: no

So I would like to ask how I can use MPE to trace the MPI calls in my HDF5
application? Any suggestion would be much appreciated.

Thank you very much,
Huong Luu

I'd do this a little differently.
- build MPICH2 with MPE support
- build HDF5 the way you normally would
- when linking your application, use the -mpe=mpilog option to
  the 'mpicc' wrapper script (or manually add the MPE libraries by
  hand if you prefer)

If you do this approach, you won't see any HDF5 events in your MPE
timeline. Maybe that's ok for you?

==rob

···

On Wed, Mar 21, 2012 at 12:10:42PM -0500, huong luu wrote:

Hi,

I'm trying to trace the IO calls of an HDF5 application using MPE. I
installed HDF5-1.8.8 with --with-mpe option. In the RELEASE file, it's said
that

The --with-mpe configure option does not work with Mpich2.

So I installed my own version of MPE and use but it looks like MPE is not
enable in my HDF5 installation.

--
Rob Latham
Mathematics and Computer Science Division
Argonne National Lab, IL USA