Код Opencl работает на Mac Pro, но не на Macbook Air. (clBuildProgram -11)

У меня есть проект, написанный в оболочке OpenCL C++. У меня есть полный проект на Mac Pro (конец 2013 г. - Процессор: 3 ГГц Core Intel Xeon E5 - Графика: AMD Firepro D700 6144 МБ). Но когда я перенес его на свой Macbook Air (13 дюймов, середина 2013 г. — процессор: Intel Core i5 1,3 ГГц — графика: ntel HD Graphics 5000 1536 МБ), он не работал. Это дает мне эту ошибку:

Exception
ERROR: clBuildProgram(-11)

Эта ошибка в основном связана с синтаксическими ошибками в файле kernel.cl. Но поскольку мой проект отлично работает на Mac Pro, я не понимаю, почему должна возникнуть синтаксическая ошибка, если просто перенести его на Macbook Air.

В любом случае, я думаю, что эта ошибка как-то связана с драйверами, отсутствующей установкой или чем-то в этом роде. Кто-нибудь может помочь, пожалуйста?

ИЗМЕНИТЬ:

Итак, после некоторых исследований я обнаружил, что ошибка в основном связана с двойными идентификаторами в ядре. __global double* не работает. Каково решение для этого? Почему мой OpenCL не поддерживает double?


person Mohammad Sohaib    schedule 20.10.2016    source источник
comment
почтовый код, который воспроизводит ошибку, пожалуйста: stackoverflow.com/help/mcve   -  person xaxxon    schedule 20.10.2016
comment
Я только что узнал, что двойной идентификатор дает ошибку. Я отредактировал свой вопрос.   -  person Mohammad Sohaib    schedule 20.10.2016
comment
stackoverflow.com/a/26797959/493106   -  person xaxxon    schedule 20.10.2016
comment
в основном потребительские графические процессоры не выполняют двойную работу, потому что это очень медленно и не нужно для большинства графических работ.   -  person xaxxon    schedule 20.10.2016
comment
Итак, если предположить, что мой тоже не поддерживает двойную точность, могу ли я использовать float?   -  person Mohammad Sohaib    schedule 20.10.2016
comment
Почти наверняка. Карты профессионального уровня ati (fire pro) и nvidia (quadro) будут поддерживать двойные, почти ничего другого (за исключением оригинальной карты nvidia titan)   -  person xaxxon    schedule 20.10.2016