OCL: Optimize IOQ barriers handling

Related-To: NEO-7458

Signed-off-by: Dunajski, Bartosz <bartosz.dunajski@intel.com>
This commit is contained in:
Dunajski, Bartosz
2023-03-23 12:05:20 +00:00
committed by Compute-Runtime-Automation
parent 6aadf63725
commit b3c2fa41c5
10 changed files with 138 additions and 10 deletions

View File

@@ -129,6 +129,13 @@ struct TimestampPacketHelper {
}
}
template <typename GfxFamily>
static void nonStallingContextEndNodeSignal(LinearStream &cmdStream, const TagNodeBase &timestampPacketNode, bool multiTileOperation) {
uint64_t contextEndAddress = getContextEndGpuAddress(timestampPacketNode);
NEO::EncodeStoreMemory<GfxFamily>::programStoreDataImm(cmdStream, contextEndAddress, 0, 0, false, multiTileOperation);
}
template <typename GfxFamily>
static void programCsrDependenciesForForMultiRootDeviceSyncContainer(LinearStream &cmdStream, const CsrDependencies &csrDependencies) {
for (auto timestampPacketContainer : csrDependencies.multiRootTimeStampSyncContainer) {