Run-time event APIs use the performance counters in the AI Engine-PL interface tiles and the AI Engine-NoC interface tiles. There are two performance counters in each column of the interface tiles. This section lists the number of performance counter - used by each run-time event API. If the total number of performance counters used exceeds the availability of performance counters in a column of the interface tile, the API that cannot acquire the performance counter fails with the following error message in AI Engine simulator.For hardware emulation or hardware flows, the following error message is used.
[AIE WARNING]: Unable to request resources. RscType: 0 ERROR: event::start_profiling: Failed to request performance counter resources.
[XRT] ERROR: ERROR: event::start_profiling: Failed to request performance counter resources.: Resource temporarily unavailable
|Run-time Event Enumeration||Number of Performance Counters|
||1 for input port, 1 for output port|
Note: Performance counters are released after
event::stop_profiling. The run-time event API can acquire the same performance counters again after they are released.
Note: When multiple graph ports are mapped into the same interface tile, if run-time event APIs are used on these ports, they will compete for the performance counters in the same interface tile.