У меня есть проект, написанный в оболочке 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?