fix: include dynamic SLM in clGetKernelWorkGroupInfo and zeKernelGetProperties

Current implementation only takes static slmInlineSize into account.
With this change we also include dynamic SLM passed as a kernel arguments.

Related-To: NEO-5761
Signed-off-by: Fabian Zwoliński <fabian.zwolinski@intel.com>
This commit is contained in:
Fabian Zwoliński
2024-07-30 16:45:30 +00:00
committed by Compute-Runtime-Automation
parent c09d5b383f
commit b1a50104a8
4 changed files with 58 additions and 2 deletions

View File

@@ -897,7 +897,7 @@ ze_result_t KernelImp::getProperties(ze_kernel_properties_t *pKernelProperties)
pKernelProperties->requiredNumSubGroups = kernelDescriptor.kernelMetadata.compiledSubGroupsNumber;
pKernelProperties->requiredSubgroupSize = kernelDescriptor.kernelMetadata.requiredSubGroupSize;
pKernelProperties->maxSubgroupSize = kernelDescriptor.kernelAttributes.simdSize;
pKernelProperties->localMemSize = kernelDescriptor.kernelAttributes.slmInlineSize;
pKernelProperties->localMemSize = this->getSlmTotalSize();
pKernelProperties->privateMemSize = gfxCoreHelper.getKernelPrivateMemSize(kernelDescriptor);
pKernelProperties->spillMemSize = kernelDescriptor.kernelAttributes.spillFillScratchMemorySize;
memset(pKernelProperties->uuid.kid, 0, ZE_MAX_KERNEL_UUID_SIZE);