VampirTrace is an open source library that allows detailed logging of program execution for parallel applications using message passing (MPI) and threads (OpenMP), Pthreads). Besides these typical parallelization paradigms, VampirTrace is capable of tracing GPU accelerated applications and generates exact time stamps for all GPU related events.
Additional highlights are I/O event and memory allocation tracing as well as recording of counter metrics like PAPI and external counters. To reduce the burden of the underlying file system VampirTrace supports the I/O Forwarding Scalability Layer (IOFSL), which allows users to write the data of many trace files into one or a few physical files.
VampirTrace provides several variants to instrument the application source code, such as manual, automatic by the compiler, binary (Dyninst) instrumentation and library wrapping.
The log data is written in the Open Trace Format (OTF), which can be analyzed and visualized by the visualization tool Vampir.
VampirTrace has established a wide user base and has become an integral part of Open MPI version 1.3 and higher.
VampirTrace is developed in collaboration with the KOJAK project at JSC/FZ Jülich.
Latest stabile Release
A list of all important changes can be found in the file ChangeLog.
Older stable releases are still available in the archive.
The new Scalable Performance Measurement Infrastructure Score-P.
Please, report bugs, wishes, and suggestions to firstname.lastname@example.org.
If you want to receive news about VampirTrace such as new releases or major new features, please subscribe to the Mailinglist.
- Open Trace Format (OTF)
- Software required for VampirTrace to enable support for MPI correctness checking:
- VampirTrace release with extended accelerator support
- VampirTrace Plugin Counter Manual and Examples
- VampirTrace is included in Open MPI version 1.3 and later
- Robert Schöne, Ronny Tschüter, Daniel Hackenberg and Thomas Ilsche, The VampirTrace Plugin Counter Interface: Introduction and Examples, in: Euro-Par 2010 Parallel Processing Workshops, Berlin Heidelberg, pages 501--511, Springer-Verlag, 2011
- Matthias S. Müller, Andreas Knüpfer, Matthias Jurenz, Matthias Lieber, Holger Brunst, Hartmut Mix and Wolfgang E. Nagel, Developing Scalable Applications with Vampir, VampirServer and VampirTrace, in: Parallel Computing: Architectures, Algorithms and Applications, pages 637-644, IOS Press, 2008
- Matthias Jurenz, Ronny Brendel, Andreas Knüpfer, Matthias S. Müller and Wolfgang E. Nagel, Memory Allocation Tracing with VampirTrace, in: Computational Science - ICCS 2007, 7th International Conference, Beijing, China, May 27 - 30, 2007, Proceedings, Part II, pages 839-846, Springer, 2007