diff --git a/rocclr/device/rocm/rocvirtual.cpp b/rocclr/device/rocm/rocvirtual.cpp index 7619abd224..bdd14f8af1 100644 --- a/rocclr/device/rocm/rocvirtual.cpp +++ b/rocclr/device/rocm/rocvirtual.cpp @@ -330,7 +330,7 @@ VirtualGPU::HwQueueTracker::~HwQueueTracker() { // ================================================================================================ bool VirtualGPU::HwQueueTracker::Create() { - constexpr size_t kSignalListSize = 32; + uint kSignalListSize = ROC_SIGNAL_POOL_SIZE; signal_list_.resize(kSignalListSize); hsa_agent_t agent = gpu_.gpu_device(); diff --git a/rocclr/utils/flags.hpp b/rocclr/utils/flags.hpp index 0912657d2e..a511319aab 100644 --- a/rocclr/utils/flags.hpp +++ b/rocclr/utils/flags.hpp @@ -270,6 +270,8 @@ release(uint, ROC_P2P_SDMA_SIZE, 1024, \ "The minimum size in KB for P2P transfer with SDMA") \ release(uint, ROC_AQL_QUEUE_SIZE, 4096, \ "AQL queue size in AQL packets") \ +release(uint, ROC_SIGNAL_POOL_SIZE, 32, \ + "Initial size of HSA signal pool") \ release(bool, ROC_SKIP_KERNEL_ARG_COPY, false, \ "If true, then runtime can skip kernel arg copy") \ release(bool, GPU_STREAMOPS_CP_WAIT, false, \