Generating ovni tracesΒΆ
nOS-V can generate execution traces with the ovni library, which generates lightweight binary traces. Traces can then be transformed into a Paraver trace. It is worth noting that multiple nOS-V programs running in the same or different instances can be combined to create a coherent system-wide trace.
To enable the generation of ovni traces, nOS-V must be configured with the
--with-ovni
option. Once nOS-V has been built with ovni support, it is up to
the user to enable it, as it is disabled by default. To enable ovni instrumentation
a user must set the instrumentation.version
configuration option to ovni
.
Instrumentation points can be enabled or disabled in either a fine-grained manner through
the ovni.events
configuration variable or in a more coarse-grained manner using the
ovni.level
variable.
The trace will be left in the ovni/
directory, which can be transformed into a
Paraver trace with the ovniemu
utility. The Paraver configuration files
(views) can be found in the ovni/cfg
directory.
See the ovni documentation for more details.