From 198a7a152a544d05239813d67da931f565698c31 Mon Sep 17 00:00:00 2001 From: Petr Kurapov Date: Tue, 18 Feb 2025 16:46:55 +0000 Subject: [PATCH 1/2] Fix v1 adapter implementation of the spill memory size kernel property query for multi-device systems --- source/adapters/level_zero/kernel.cpp | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/source/adapters/level_zero/kernel.cpp b/source/adapters/level_zero/kernel.cpp index 230a317ec2..7dd50b0e47 100644 --- a/source/adapters/level_zero/kernel.cpp +++ b/source/adapters/level_zero/kernel.cpp @@ -752,8 +752,11 @@ ur_result_t urKernelGetInfo( case UR_KERNEL_INFO_NUM_ARGS: return ReturnValue(uint32_t{Kernel->ZeKernelProperties->numKernelArgs}); case UR_KERNEL_INFO_SPILL_MEM_SIZE: { - std::vector spills = { - uint32_t{Kernel->ZeKernelProperties->spillMemSize}}; + std::vector spills; + spills.reserve(Kernel->ZeKernels.size()); + for (const auto *K : Kernel->ZeKernels()) { + spills.push_back(K->ZeKernelProperties->spillMemSize); + } return ReturnValue(static_cast(spills.data()), spills.size()); } From 5c070135c2fb438b50e555b1a64bfcd0c9cd0917 Mon Sep 17 00:00:00 2001 From: Petr Kurapov Date: Tue, 18 Feb 2025 16:52:27 +0000 Subject: [PATCH 2/2] fixup! Fix v1 adapter implementation of the spill memory size kernel property query for multi-device systems --- source/adapters/level_zero/kernel.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/source/adapters/level_zero/kernel.cpp b/source/adapters/level_zero/kernel.cpp index 7dd50b0e47..7e71b33e5e 100644 --- a/source/adapters/level_zero/kernel.cpp +++ b/source/adapters/level_zero/kernel.cpp @@ -754,7 +754,7 @@ ur_result_t urKernelGetInfo( case UR_KERNEL_INFO_SPILL_MEM_SIZE: { std::vector spills; spills.reserve(Kernel->ZeKernels.size()); - for (const auto *K : Kernel->ZeKernels()) { + for (const auto *K : Kernel->ZeKernels) { spills.push_back(K->ZeKernelProperties->spillMemSize); } return ReturnValue(static_cast(spills.data()),