MultiDevice ActivateMetricGroups enabled

Related-To: LOCI-2398
Signed-off-by: davidoli <david.olien@intel.com>
This commit is contained in:
davidoli
2021-07-21 02:44:52 +00:00
committed by Compute-Runtime-Automation
parent cb81078d40
commit 6024ac536a
3 changed files with 135 additions and 10 deletions

View File

@@ -605,7 +605,17 @@ ze_result_t DeviceImp::systemBarrier() { return ZE_RESULT_ERROR_UNSUPPORTED_FEAT
ze_result_t DeviceImp::activateMetricGroups(uint32_t count,
zet_metric_group_handle_t *phMetricGroups) {
return metricContext->activateMetricGroupsDeferred(count, phMetricGroups);
ze_result_t result = ZE_RESULT_ERROR_UNKNOWN;
if (this->isMultiDeviceCapable()) {
for (auto subDevice : this->subDevices) {
result = subDevice->getMetricContext().activateMetricGroupsDeferred(count, phMetricGroups);
if (result != ZE_RESULT_SUCCESS)
break;
}
} else {
result = metricContext->activateMetricGroupsDeferred(count, phMetricGroups);
}
return result;
}
void *DeviceImp::getExecEnvironment() { return execEnvironment; }