думаю попробовать opencl на вкус, с чего посоветуете начать? какая документация была бы полезна? бэкграунд в куде имеется
Использование видеокарт для вычислений
думаю попробовать opencl на вкус, с чего посоветуете начать? какая документация была бы полезна? бэкграунд в куде имеется
Да казалось бы с cuda больших
Да казалось бы с cuda больших отличий нет. Названия другие, а смысл тот же примерно.
глянуть то все равно нужно, и
глянуть то все равно нужно, и написать хотя бы hello beer ) чтоб можно было с уверенностью включать в резюме :)
Последние версии SDK в себя
Последние версии SDK в себя включают и CUDA и OpenCL и DX11, и примеры (куда глядеть) и доки и вообще все.
сэнкс, пока пользую 2.3
сэнкс, пока пользую 2.3
О, нашел, это оказывается у
О, нашел, это оказывается у AMD на сайте:
Porting CUDA to OpenCL:
http://developer.amd.com/documentation/articles/pages/OpenCL-and-the-ATI...
(речь, естественно, о Driver API, там трансляция практически впрямую)
Помогите пожалуйста. Решил
Помогите пожалуйста.
Решил что-нибудь попробовать, скачал и установил с сайта ати с примерами, так при запуске примеров из среды (VS2008) на вызове любой функции (например clGetPlatformIDs) происходит access violation... Что бы это значило? ведь, насколько я понял, никаких доп. манипуляций при установке совершать не нужно? Нигде ничего подобного не видел... Возможно у меня косяк с дровами для ати4570моб? У меня установлена не мобильная версия, т.к. под мобильную openCL вообще не хочет работать(сообщает при установке), хотя в списке поддерживаемых карточка числится.
atiocl.dll в пути? Драйвера
atiocl.dll в пути?
Драйвера версии 10.2 ?
драйвера 10.2. что значит в
драйвера 10.2.
что значит в пути? можно немного подробнее, или линк...
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(следуящая строка - страка падения - нули), код дизассемблера из одних нулей.