OpenCL для начинающего

думаю попробовать opencl на вкус, с чего посоветуете начать? какая документация была бы полезна? бэкграунд в куде имеется

Forums: 

глянуть то все равно нужно, и

глянуть то все равно нужно, и написать хотя бы hello beer ) чтоб можно было с уверенностью включать в резюме :)

Последние версии SDK в себя

Последние версии SDK в себя включают и CUDA и OpenCL и DX11, и примеры (куда глядеть) и доки и вообще все.

Помогите пожалуйста. Решил

Помогите пожалуйста.
Решил что-нибудь попробовать, скачал и установил с сайта ати с примерами, так при запуске примеров из среды (VS2008) на вызове любой функции (например clGetPlatformIDs) происходит access violation... Что бы это значило? ведь, насколько я понял, никаких доп. манипуляций при установке совершать не нужно? Нигде ничего подобного не видел... Возможно у меня косяк с дровами для ати4570моб? У меня установлена не мобильная версия, т.к. под мобильную openCL вообще не хочет работать(сообщает при установке), хотя в списке поддерживаемых карточка числится.

stream SDK кладет atiocl.dll

stream SDK кладет atiocl.dll в program files\ATI Stream\bin\x86

Этот каталог должен быть в %PATH%

Добавил(также инклуды и

Добавил(также инклуды и либы), это ничего не изменило.... А возможно такое поведение из-за отсутсвие подключений?

Да я просто не уловил

Да я просто не уловил возможную связь настройки директорий (добалвения в path atiocl) с падениями на вызове любой функции... Может дадите линк на что-нибудь типа "настройка opencl для нубов"...

Да там нет никакой настройки.

Да там нет никакой настройки. OpenCL.DLL лезет в registry и смотрит какие реальные провайдеры зарегистрированы. Ну и пытается позвать их DLL-ки.
Настраивать ничего не надо.
ATI-шная версия должна работать вообще без карты, там в любом случае есть CPU-имплементация.

Что-то похожее на то, что вы описываете - я видел в ситуации, когда в пути было несколько разных atiocl64.dll (64 - потому что у меня 64-битная система).
Но если аккуратно поставить все с нуля (например ATI-шный SDK последней версии) - то просто берет и работает.

Попробуйте поставить

Попробуйте поставить breakpoint на ту функцию, в которой происходит exception.
Запустите отладку, и когда будете в нужном месте нажмите CTRL+ALT+D, и протрассируйте по F11. В каком месте выскочит exception, на "call dword ptr [...]"?
Также во время отладки нажмите CTLR+ALT+U - OpenCL.dll есть в списке модулей?

OpenCL.dll присутствует, да

OpenCL.dll присутствует, да без нее примеры орут, что нету... А вот как использовать CTRL+ALT+D... простите не пробовал, у меня пишет "для выбранного док-та нет данных".... Не подскажите немного подробнее.

Наверно у вас другие хоткеи(я

Наверно у вас другие хоткеи(я помню VS предлагала выбрать тип среды при первом запуске).
Тогда попробуйте через меню: Debug->Windows->Disassembly (делайте это после того как сработает breakpoint, чтобы не запутаться). Должен появиться ассемблерный листинг текущего кода, вот по нему и пройдитесь по F11 ...

Мда... навеное всё-таки

Мда... навеное всё-таки что-то с дровами или поддержкой ати мобильных версий... Куда-то я очень далеко забрался по ассемблерному коду (еле дождался падения). И точно сказать не могу - на чём именно упал. Файл вроде aticaldd.dll, но стек студии предупреждает, что это может быть обман... а строчку падения поймать не реально.

Ок, тогда попробуйте по

Ок, тогда попробуйте по другому: просто нажимаете F5(play), студия выдаст что-то типа "Необработанное исключение ... Access Violation", нажимаете break(прервать), потом F11 - студия предложит показать disassembly.
Теперь узнать текущий модуль можно несколькими спосабами:
-Вид->Панель инструментов->Место отладки и смотрите что написано в "Фрейм стека"
-Просто посмотреть в call stack, хоть студия ругается, но текущие место она должна правильно показывать(верхняя строчка)
-Ищете диапазон в который попадает текущий адрес в "Модулях", колонка "Адрес".

ситуация аналогична:

ситуация аналогична: aticaldd.dll(следуящая строка - страка падения - нули), код дизассемблера из одних нулей.