On Aug 10, 2007, at 5:54 AM, Andreas Knüpfer wrote:

Finally, VampirTrace is usable from within OpenMPI. From the
tmp/vt-integration/ repository you can get an extended OMPI version:

Thanks for doing this. Although I promised to help, I've had zero time to do so recently. :-(

#> svn co http://svn.open-mpi.org/svn/ompi/tmp/vt-integration
#> cd vt-integration
#> ./autogen.sh
#> ./configure --prefix=/tmp/openmpi_with_vampirtrace/
#> make
#> make install

Then you should be able to compile a small MPI example with 'mpicc' and run it with 'mpirun'. Now simply change 'mpicc' to 'mpicc-vt'. The run command is still the default 'mpirun'. If you run the new executable again you'll find an 'a.otf' file plus 'a.0.def' plus some 'a.*.events' files. Some files may
have a '.z' suffix which is optional (additional zlib compression).

Sweet.

There are a few issues left however.

- we need to add a ''---disable-vampirtrace" configure parameter

- So far, the configure option '--platform=optimized' makes vampirtrace use the same very strict compiler warnings as openmpi. thus, it will stop with an
error because of "-Werror'.
we'll check this but so far without '--platform=optimized' everything is fine.

- Sometimes vampirtrace detects another installed MPI lib and wants to link it which results in linker errors when building your mpi app. This is because vampirtrace is configured and build before mpi is ready, which is unusual.
this is another thing for us to fix.

- 'make dist' seems to work fine including all necessary vampirtrace files.
maybe this needs to be tested, however

- updating the included vampirtrace version should be as simple as extracting a new tarball in the subdir 'tracing'. we could even check + fetch the
latest tarball via wget when one does 'make update-vampirtrace in
subdir 'tracing'. what's your opinion?

It might be easier to just allow compiling / linking against a VT that is outside of the OMPI tree.

- we need an new configure option which simply passes special optionto
vampirtrace's configure script

We'll probably also want to put VT into the /vendor branch (per http://svnbook.red-bean.com/nightly/en/svn- book.html#svn.advanced.vendorbr).

So much for the most important issues. If you're interested please try it and
send us your results. @Jeff, can we give read access to the
tmp/vt-integration/ subtree of SVN?

I think I set the SVN privs right; the public should now be able to read this directory.

--
Jeff Squyres
Cisco Systems


Reply via email to