Изображения в OpenCL без поддержки изображений - PullRequest
1 голос
/ 25 ноября 2010

Мне нужно получить доступ к несмежным местам на изображении (скользящее квадратное окно размером n x n пикселей для n> 5, наложенное на изображение между разрешениями SDTV и HDTV) Я хотел бы использовать OpenCL на Mac для этого, но CL_FALSE возвращается, когда я запрашиваю карту ATI 5670 на моем iMac для CL_DEVICE_IMAGE_SUPPORT. Варианты, которые я могу придумать прямо сейчас:

1) Снизьте стоимость несмежного доступа к графическому процессору (или ЦП) при использовании 2D-буферов данных в реализации Apple OpenCL. Реализовать мою собственную версию CLK_FILTER_LINEAR / CLK_ADDRESS_CLAMP_TO_EDGE для моих 2D-буферов данных. Или используйте одномерный буфер данных. В любом случае ядра будут получать доступ к ячейкам памяти от -n // 2 до n / 2 вокруг каждого пикселя, где каждый пиксель - это get_global_id () моего ядра.

2) Используйте процессорное устройство для изображений (но процессоры Intel «чрезвычайно» медленно эмулируют поддержку изображений, верно?)

3) Установить Windows? Кто-нибудь знает, есть ли в Boot Camp драйвер для потоковых вычислений? Или используйте REFIt, чтобы запустить Linux здесь?

Есть ли вариант, который я забыл, или я просто застрял с неправильным инструментом для работы?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...