Я получаю CL_INVALID_WORK_GROUP_SIZE
, но мой локальный размер работы составляет 299, а мой максимальный поддерживаемый WORK_GROUP_SIZE
равен 1024.
Согласно документации:
CL_INVALID_WORK_GROUP_SIZE, если указано local_work_size и количество рабочих элементов, указанных в global_work_size, не делится поровну на размер рабочей группы, заданный local_work_size, или не соответствует размеру рабочей группы, указанному для ядра с использованиемквалификатор ((reqd_work_group_size (X, Y, Z))) в источнике программы.
в моем случае у меня есть
size_t globalWorkSize[2] = { 299, 299 };
size_t localWorkSize[2] = { 299, 299 };
mErr = clEnqueueNDRangeKernel(mCmdQueue, mKernel[0], 2, nullptr,
globalWorkSize, localWorkSize, 0, nullptr, nullptr);
Кажетсядля меня у меня 299 ^ 2 рабочих групп по 1 рабочему элементу в каждой, я не понимаю, в чем проблема, если честно.
Вопрос в том, почему я получаю эту ошибку?