Vampir 10.1

Vampir 10.1.0 released

11
Jul
2022

We are pleased to announce the feature release of Vampir 10.1.0.

This major release introduces multiple new features.

Enhancements to Custom Metrics Operations

Function Count metric

The Function Count metric now allows to select which events to count. Besides the existing option to count only function calls, it can now also count only function leaves or both.

New metric operations

The following new metric operations are available:

  • Integration
  • Cumulative sum
  • Difference to last value

New counter sum

When summarizing a metric over multiple locations in the Counter Timeline, a Sum-line is now available in the Options dialog of the display. This mode is only available for counters which are monotonically increasing.

The Function Attribute metric now delivers NaN values if the source attribute is not available in the current state. This helps to distinguish the case where the value of the attribute is zero.


Add a Tools Menu

New Tools menu

All windows now have a new Tools menu, which provides the following actions:

  • Save Screenshot
  • Resize Window
  • Toggle Presentation Mode

Undocked charts now also have a menu bar. This has the additional advantage, that the user has access to the Undo-actions via shortcuts when these windows have the focus.


New Features for the Global Filter

New Paradigm and Size filtering for messages

The Global Filter dialogs now provides new filtering options, namely:

  • Filter by paradigm in the Messages and Collective Operations filter dialog
  • Filter by event size in the Messages and I/O Events filter dialog

Multiple Metrics in the System Tree Display

Multiple metrics in the //System Tree// display

The System Tree display can now show multiple metrics, one per column. Color scales can be adjusted individually and collapsed to provide more screen estate for the table.


Master Timelines with Different Location Groupings

Different location groupings in two //Master Timelines//

Different Master Timelines can now have different location groupings applied.


Function Name Elision in the Master Timeline

Function name elision in the //Master Timelines//

By customer request, function names in the Master Timeline, Process Timeline, and the Call Tree display are elided now. Elision is done on a semantically level first, by removing template arguments, function arguments, and namespaces in this order. Lastly, the remaining name is elided.


Add Other Group to Summary Charts

Other group in the Function Summary display

All Summary charts now group small values into the Other group by default. It can be deactivated in the options menu of the display. It is available in both Bar and Pie chart modes.


Add IPv6 Support

By customer request, VampirServer can now accept IPv6 connections. It is possible to instruct VampirServer to only accept either IPv4 or IPv6. Use the --ipv4-only and --ipv6-only options to vampirserver to do so. To connect a Vampir client to a server with an IPv6 address from the command line, use the bracket syntax for the address to avoid ambiguity with the port:

$ vampir [::1]:30000:/Traces/Small/wrf.otf

Other notable changes

  • Removal of the MDI mode. As now each trace has its own window, it might be unexpected when quitting one window with Ctrl+Q, that other windows also gets closed, thus this shortcut is now disabled too.
  • Improved source code location support for function. A function might have a source code location for its declaration. A function entry event optionally also source code location for its call site.
  • Improved the final event loading phase.
  • Rearranged tabs icons in the Context View.
  • Content copied from the Context View does not include the column headers anymore. It persists when copied as CSV though.