Skip to content

Commit 51dd1a0

Browse files
committed
Move MKernelWorkGroupMemorySize to KernelData
1 parent 3689e80 commit 51dd1a0

File tree

6 files changed

+17
-10
lines changed

6 files changed

+17
-10
lines changed

sycl/source/detail/handler_impl.hpp

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,8 +106,6 @@ class handler_impl {
106106

107107
ur_kernel_cache_config_t MKernelCacheConfig = UR_KERNEL_CACHE_CONFIG_DEFAULT;
108108

109-
uint32_t MKernelWorkGroupMemorySize = 0;
110-
111109
// Extra information for bindless image copy
112110
ur_image_desc_t MSrcImageDesc = {};
113111
ur_image_desc_t MDstImageDesc = {};

sycl/source/detail/kernel_data.hpp

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,14 @@ class KernelData {
128128
MNDRDesc.setClusterDimensions(N);
129129
}
130130

131+
uint32_t getKernelWorkGroupMemorySize() const {
132+
return MKernelWorkGroupMemorySize;
133+
}
134+
135+
void setKernelWorkGroupMemorySize(uint32_t Size) {
136+
MKernelWorkGroupMemorySize = Size;
137+
}
138+
131139
void processArg(void *Ptr, const detail::kernel_param_kind_t &Kind,
132140
const int Size, const size_t Index, size_t &IndexShift,
133141
bool IsKernelCreatedFromSource);
@@ -146,6 +154,7 @@ class KernelData {
146154

147155
bool MKernelIsCooperative = false;
148156
bool MKernelUsesClusterLaunch = false;
157+
uint32_t MKernelWorkGroupMemorySize = 0;
149158

150159
/// Struct that encodes global size, local size, ...
151160
detail::NDRDescT MNDRDesc;

sycl/source/handler.cpp

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -666,8 +666,8 @@ event handler::finalize() {
666666
ResultEvent.get(), nullptr, impl->MKernelCacheConfig,
667667
impl->MKernelData.isCooperative(),
668668
impl->MKernelData.usesClusterLaunch(),
669-
impl->MKernelWorkGroupMemorySize, BinImage,
670-
impl->MKernelData.getKernelFuncPtr(),
669+
impl->MKernelData.getKernelWorkGroupMemorySize(),
670+
BinImage, impl->MKernelData.getKernelFuncPtr(),
671671
impl->MKernelData.getKernelNumArgs(),
672672
impl->MKernelData.getKernelParamDescGetter(),
673673
impl->MKernelData.hasSpecialCaptures());
@@ -732,8 +732,8 @@ event handler::finalize() {
732732
*impl->MKernelData.getDeviceKernelInfoPtr(), std::move(MStreamStorage),
733733
std::move(impl->MAuxiliaryResources), getType(),
734734
impl->MKernelCacheConfig, impl->MKernelData.isCooperative(),
735-
impl->MKernelData.usesClusterLaunch(), impl->MKernelWorkGroupMemorySize,
736-
MCodeLoc));
735+
impl->MKernelData.usesClusterLaunch(),
736+
impl->MKernelData.getKernelWorkGroupMemorySize(), MCodeLoc));
737737
break;
738738
}
739739
case detail::CGType::CopyAccToPtr:
@@ -2068,7 +2068,7 @@ void handler::setKernelClusterLaunch(sycl::range<1> ClusterSize) {
20682068
void handler::setKernelWorkGroupMem(size_t Size) {
20692069
throwIfGraphAssociated<syclex::detail::UnsupportedGraphFeatures::
20702070
sycl_ext_oneapi_work_group_scratch_memory>();
2071-
impl->MKernelWorkGroupMemorySize = Size;
2071+
impl->MKernelData.setKernelWorkGroupMemorySize(Size);
20722072
}
20732073

20742074
void handler::ext_oneapi_graph(

sycl/unittests/program_manager/arg_mask/EliminatedArgMask.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ class MockHandler : public sycl::handler {
153153
std::move(CGH->MStreamStorage), std::move(impl->MAuxiliaryResources),
154154
impl->MCGType, {}, impl->MKernelData.isCooperative(),
155155
impl->MKernelData.usesClusterLaunch(),
156-
impl->MKernelWorkGroupMemorySize, CGH->MCodeLoc));
156+
impl->MKernelData.getKernelWorkGroupMemorySize(), CGH->MCodeLoc));
157157
break;
158158
}
159159
default:

sycl/unittests/scheduler/SchedulerTestUtils.hpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -311,7 +311,7 @@ class MockHandlerCustomFinalize : public MockHandler {
311311
getStreamStorage(), impl->MAuxiliaryResources, getType(), {},
312312
impl->MKernelData.isCooperative(),
313313
impl->MKernelData.usesClusterLaunch(),
314-
impl->MKernelWorkGroupMemorySize, getCodeLoc()));
314+
impl->MKernelData.getKernelWorkGroupMemorySize(), getCodeLoc()));
315315
break;
316316
}
317317
case sycl::detail::CGType::CodeplayHostTask: {

sycl/unittests/scheduler/StreamInitDependencyOnHost.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ class MockHandlerStreamInit : public MockHandler {
3838
std::move(impl->MAuxiliaryResources), getType(), {},
3939
impl->MKernelData.isCooperative(),
4040
impl->MKernelData.usesClusterLaunch(),
41-
impl->MKernelWorkGroupMemorySize, getCodeLoc()));
41+
impl->MKernelData.getKernelWorkGroupMemorySize(), getCodeLoc()));
4242
break;
4343
}
4444
default:

0 commit comments

Comments
 (0)