-
Notifications
You must be signed in to change notification settings - Fork 10
Limitations of Mac OS X
The Mac OS X is a friend OS to OpenCL user. But they had customized a lot of things, including the driver from Intel or others. We had found some inconsistent behaviors on Mac OS X:
-
work group: If you use Windows or Linux, you can use work group in CPU device. But it is not true in Mac OS X. If you run a program with work group in CPU device, you may meet INVALID_WORK_GROUP_SIZE error. We had found the following link which explains it. The Mac OS X customized this and limit the work group size to 1 when it found the kernel code contains work group APIs.
-
kernels without arguments: This kind of kernels look useless. In Mac OS X, it automatically ignores kernels without arguments. Looks cool, right. But we cannot use them to clear the global id, local id, group id, etc, like example 1-1.