static handle start_profiling(IoAttr& io, io_profiling_option option, uint32 value = 0);
This function configures the performance counters in the AI Engine and starts profiling. io
is the platform GMIO or PLIO object. option
is one of the io_profiling_option
enumerations described in the previous topic. If
the io_stream_start_to_bytes_transferred_cycles
option is used, the number of bytes can be specified in the value
parameter. This function should be called after graph::init()
. It returns a handle
to be used by read_profiling
and stop_profiling
. If the specification is
incorrect or there is insufficient hardware resources to perform the profiling, an
invalid_handle
is returned.
static handle start_profiling(IoAttr& io1, IoAttr& io2, io_profiling_option option, uint32 value = 0);
This function configures the performance counters in the AI Engine and starts profiling. Parameters io1
and io2
specify
the two platform I/O objects. This function should be called after graph::init()
. It returns a handle
to be used by read_profiling
and stop_profiling
. If the specification is
incorrect or there is insufficient hardware resources to perform the profiling, an
invalid_handle
is returned.
static long long read_profiling(handle h);
This function returns the current performance counter value
associated with the handle
.
static void stop_profiling(handle h);
This function stops the performance profiling associated with the
handle
and releases the corresponding hardware
resources.