Profiling for Interface Tiles - 2022.1 English

Versal ACAP AI Engine Programming Environment User Guide (UG1076)

Document ID
UG1076
Release Date
2022-05-25
Version
2022.1 English

The following tables list the pre-defined metric set configurations available for interface tiles. In the xrt.ini file all of these metric names should be in lower case and assigned to the metric selector aie_profile_interface_metrics.

All these metric sets are targeted to a single channel in each PLIO which is specified just after the metric set. For example, aie_profile_interface_metrics=input_bandwidths:2 will profile all the channels number 2 which are used in all the input PLIOs.

Table 1. input_bandwidths
Metric Name Event ID Description
PLIO channel transfer time 75 Time the PLIO channel spent transferring data.
PLIO channel packet count 77 Number of TLAST events sent though the PLIO.
PLIO channel bandwidth Derived Bandwidth used by PLIO.

These values are referring to a specific input channel of the PLIOs (PL to AI Engine) among the 8 available (0 to 7).

Table 2. output_bandwidths
Metric Name Event ID Description
PLIO channel transfer time 75 Time the PLIO channel spent transferring data.
PLIO channel packet count 77 Number of TLAST events sent though the PLIO.
PLIO channel bandwidth Derived Bandwidth used by PLIO.

These values are referring to a specific output channel of the PLIOs (AI Engine to PL) among the 6 available (0 to 5).

Table 3. input_stalls_idle
Metric Name Event ID Description
Input PLIO channel idle time 74 Time the input PLIO channel spent in idle state: consumer (AI Engine array) is ready, producer (PL) is idle.
Input PLIO channel stalled time 76 Time the input PLIO channel spent in stalled state: consumer (AI Engine array) is unable to accept new data, producer (PL) is willing to send new data.

These values are referring to a specific input channel of all the PLIOs (PL to AI Engine) among the 8 available (0 to 7).

Table 4. output_stalls_idle
Metric Name Event ID Description
Output PLIO channel idle time 74 Time the output PLIO channel spent in idle state: consumer (PL) is ready, producer (AI Engine) is idle.
Output PLIO channel stalled time 76 Time the output PLIO channel spent in stalled state: consumer (PL) is unable to accept new data, producer (AI Engine) is willing to send new data.

These values are referring to a specific output channel of all the PLIOs (AI Engine to PL) among the 6 available (0 to 5).