[SWDEV-513658] Force HSA_AMD_MEMORY_POOL_EXECUTABLE_FLAG value to be used with HSA calls (#192)

* Force HSA_AMD_MEMORY_POOL_EXECUTABLE_FLAG  value to be used with HSA calls

Fix for CI

* More tweaks

* Increase reproducible-runtime kernel sleep granularity

* Fix data race in synchronous device counter collection sample

* Update device counting service

- add get_active_context function

---------

Co-authored-by: Benjamin Welton <bewelton@amd.com>
Co-authored-by: Jonathan R. Madsen <jonathanrmadsen@gmail.com>
Tento commit je obsažen v:
Welton, Benjamin
2025-02-10 09:34:26 -08:00
odevzdal GitHub
rodič e67a4451d8
revize 080b2ba451
9 změnil soubory, kde provedl 115 přidání a 42 odebrání
+1 -12
Zobrazit soubor
@@ -139,19 +139,8 @@ set_profiler_active_on_queue(hsa_amd_memory_pool_t pool,
const size_t mask = 0x1000 - 1;
auto size = (profile.command_buffer.size + mask) & ~mask;
#define HSA_AMD_INTERFACE_VERSION \
ROCPROFILER_COMPUTE_VERSION(HSA_AMD_INTERFACE_VERSION_MAJOR, HSA_AMD_INTERFACE_VERSION_MINOR, 0)
#if HSA_AMD_INTERFACE_VERSION >= 10700
constexpr auto hsa_amd_memory_pool_executable_flag = HSA_AMD_MEMORY_POOL_EXECUTABLE_FLAG;
#elif HSA_AMD_INTERFACE_VERSION == 10600
constexpr auto hsa_amd_memory_pool_executable_flag = (1 << 2);
#else
constexpr auto hsa_amd_memory_pool_executable_flag = 0;
#endif
if(hsa::get_amd_ext_table()->hsa_amd_memory_pool_allocate_fn(
pool, size, hsa_amd_memory_pool_executable_flag, &profile.command_buffer.ptr) !=
pool, size, hsa::hsa_amd_memory_pool_executable_flag, &profile.command_buffer.ptr) !=
HSA_STATUS_SUCCESS)
{
ROCP_WARNING << "Failed to allocate memory to enable profile command on agent, some "