Ошбика CL_INVALID_WORK_GROUP_SIZE

Может кто подскажет как исправить эту ошибку?

ret = clEnqueueNDRangeKernel(mlx->cl->command_queue, mlx->cl->kernel, 1, NULL,
        &mlx->cl->global_s, &mlx->cl->local_s, 0, NULL, NULL);

Вот в этом коде неправильный как я понял local_s(local_work_size), но я его получаю из

ret = clGetKernelWorkGroupInfo(mlx->cl->kernel, mlx->cl->device_id,
        CL_KERNEL_WORK_GROUP_SIZE, sizeof(size_t), &mlx->cl->local_s, 0);

CL_KERNEL_WORK_GROUP_SIZE = 256 то есть и local_s = 256

CL_DEVICE_MAX_WORK_GROUP_SIZE = 256

Если нужна дополнительная информация спрашивайте


Ответы (0 шт):