Skip to content

Commit ca92dc1

Browse files
authored
[SYCL][UR][L0] Fix urKernelSuggestMaxCooperativeGroupCount (#18958)
zeKernelSetGroupSize needs to use the same L0 kernel handle as zeKernelSuggestMaxCooperativeGroupCount below.
1 parent ef0a8ae commit ca92dc1

File tree

1 file changed

+4
-3
lines changed
  • unified-runtime/source/adapters/level_zero

1 file changed

+4
-3
lines changed

unified-runtime/source/adapters/level_zero/kernel.cpp

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1122,15 +1122,16 @@ ur_result_t urKernelSuggestMaxCooperativeGroupCount(
11221122
(void)dynamicSharedMemorySize;
11231123
std::shared_lock<ur_shared_mutex> Guard(hKernel->Mutex);
11241124

1125+
ze_kernel_handle_t ZeKernel;
1126+
UR_CALL(getZeKernel(hDevice->ZeDevice, hKernel, &ZeKernel));
1127+
11251128
uint32_t WG[3];
11261129
WG[0] = ur_cast<uint32_t>(pLocalWorkSize[0]);
11271130
WG[1] = workDim >= 2 ? ur_cast<uint32_t>(pLocalWorkSize[1]) : 1;
11281131
WG[2] = workDim == 3 ? ur_cast<uint32_t>(pLocalWorkSize[2]) : 1;
1129-
ZE2UR_CALL(zeKernelSetGroupSize, (hKernel->ZeKernel, WG[0], WG[1], WG[2]));
1132+
ZE2UR_CALL(zeKernelSetGroupSize, (ZeKernel, WG[0], WG[1], WG[2]));
11301133

11311134
uint32_t TotalGroupCount = 0;
1132-
ze_kernel_handle_t ZeKernel;
1133-
UR_CALL(getZeKernel(hDevice->ZeDevice, hKernel, &ZeKernel));
11341135
ZE2UR_CALL(zeKernelSuggestMaxCooperativeGroupCount,
11351136
(ZeKernel, &TotalGroupCount));
11361137
*pGroupCountRet = TotalGroupCount;

0 commit comments

Comments
 (0)