Enabled profiling for CPU agents for memcpy activities

To be able to trace memcpy asynchronously, both dst and src agents need to have profiling enabled and the api for enabling profiling was only enabling for gpu agents. CPU agents didn't have profiling enabled so the signal owner could not be known. hsa_amd_profiling_get_async_copy_time will fail with an HSA status error because it can't read the agent for the given signal.

Change-Id: Ie165e0e39b8fcd6992a55695b9ffcead10a8e812
이 커밋은 다음에 포함됨:
Youssef Aly 작성하고 David Yat Sin가 2023-12-04 15:01:59 +00:00를 커밋함
1 부모 f9cf1852e5
커밋 ae1da390bd
1 파일이 변경됨
+5
+5
파일 보기
@@ -414,6 +414,11 @@ hsa_status_t hsa_amd_profiling_async_copy_enable(bool enable) {
hsa_status_t err = agent->profiling_enabled(enable);
if (err != HSA_STATUS_SUCCESS) ret = err;
}
for (core::Agent* agent : core::Runtime::runtime_singleton_->cpu_agents()) {
hsa_status_t err = agent->profiling_enabled(enable);
if (err != HSA_STATUS_SUCCESS) ret = err;
}
return ret;
CATCH;