I'm applying the Fourier transform on a video across the time domain, with the following DPC++ code, on which frames = 75 and frameSize = 82944:
But compute forward throws the exception:
SYCL exception caught: Non-uniform work-groups are not supported by the target device -54 (CL_INVALID_WORK_GROUP_SIZE)
However, when I change frameSize to 82950, the code runs without problems. What is causing this and how do I solve it?
The hardware device is an Intel UHD Graphics [0x9a60]
Thanks for posting on Intel Communities.
Could you please share with us a sample reproducer/project file and steps(if any) so that we could try reproducing your issue at our end and assist you further?
Is there any requirement in the numeric value of the parameters (i.e. must be multiple of 5)? I noticed the dft works with frameSize = 82950 but not frameSize = 82944.
Work-Group size is specific to the device you use. Please try running the code with the supported work-group size and do let us know if your issue still persists.
We assume that your issue is resolved. If you need any additional information, please post a new question as this thread will no longer be monitored by Intel.