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.