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
|