fix: correct signaling of partitioned aggregated event

Related-To: NEO-14557

Signed-off-by: Bartosz Dunajski <bartosz.dunajski@intel.com>
This commit is contained in:
Bartosz Dunajski
2025-09-25 12:34:17 +00:00
committed by Compute-Runtime-Automation
parent d429f0d8a0
commit 636498c079
11 changed files with 131 additions and 15 deletions

View File

@@ -93,10 +93,10 @@ struct BcsSplit {
uint64_t aggregatedEventIncrementVal = 1;
const bool useSignalEventForSubcopy = aggregatedEventsMode && cmdList->isUsingAdditionalBlitProperties() && Event::isAggregatedEvent(signalEvent) &&
(signalEvent->getInOrderIncrementValue() % engineCount == 0);
(signalEvent->getInOrderIncrementValue(1) % engineCount == 0);
if (useSignalEventForSubcopy) {
aggregatedEventIncrementVal = signalEvent->getInOrderIncrementValue() / engineCount;
aggregatedEventIncrementVal = signalEvent->getInOrderIncrementValue(1) / engineCount;
} else {
auto markerEventIndexRet = this->events.obtainForSplit(Context::fromHandle(cmdList->getCmdListContext()), maxEventCountInPool);
if (!markerEventIndexRet.has_value()) {