@@ -83,8 +83,15 @@ bool handleInvalidWorkGroupSize(const device_impl &DeviceImpl, pi_kernel Kernel,
83
83
NDRDesc.LocalSize [1 ] != CompileWGSize[1 ] ||
84
84
NDRDesc.LocalSize [2 ] != CompileWGSize[2 ])
85
85
throw sycl::nd_range_error (
86
- " Specified local size doesn't match the required work-group size "
87
- " specified in the program source" ,
86
+ " The specified local size {" +
87
+ std::to_string (NDRDesc.LocalSize [0 ]) + " , " +
88
+ std::to_string (NDRDesc.LocalSize [1 ]) + " , " +
89
+ std::to_string (NDRDesc.LocalSize [2 ]) +
90
+ " } doesn't match the required work-group size specified "
91
+ " in the program source {" +
92
+ std::to_string (CompileWGSize[0 ]) + " , " +
93
+ std::to_string (CompileWGSize[1 ]) + " , " +
94
+ std::to_string (CompileWGSize[2 ]) + " }" ,
88
95
PI_INVALID_WORK_GROUP_SIZE);
89
96
}
90
97
if (IsOpenCL) {
@@ -185,11 +192,21 @@ bool handleInvalidWorkGroupSize(const device_impl &DeviceImpl, pi_kernel Kernel,
185
192
Opts.find (" -cl-std=CL2.0" ) != string_class::npos;
186
193
const bool RequiresUniformWGSize =
187
194
Opts.find (" -cl-uniform-work-group-size" ) != string_class::npos;
195
+ std::string LocalWGSize =
196
+ std::to_string (NDRDesc.LocalSize [0 ]) + " , " +
197
+ std::to_string (NDRDesc.LocalSize [1 ]) + " , " +
198
+ std::to_string (NDRDesc.LocalSize [2 ]);
199
+ std::string GlobalWGSize =
200
+ std::to_string (NDRDesc.GlobalSize [0 ]) + " , " +
201
+ std::to_string (NDRDesc.GlobalSize [1 ]) + " , " +
202
+ std::to_string (NDRDesc.GlobalSize [2 ]);
188
203
std::string message =
189
204
LocalExceedsGlobal
190
- ? " Local workgroup size greater than global range size. "
191
- : " Global_work_size not evenly divisible by "
192
- " local_work_size. " ;
205
+ ? " Local workgroup size {" + LocalWGSize +
206
+ " } is greater than global range size {" + GlobalWGSize + " }"
207
+ : " Global work size {" + GlobalWGSize +
208
+ " } is not evenly divisible by localgroup size {" +
209
+ LocalWGSize + " }" ;
193
210
if (!HasStd20)
194
211
throw sycl::nd_range_error (
195
212
message.append (
0 commit comments