думаю попробовать opencl на вкус, с чего посоветуете начать? какая документация была бы полезна? бэкграунд в куде имеется
OpenCL для начинающего
[x]
Вход
.NET
AMD
ATI
BLAS
bruteforce
brute force
CUDA
GPGPU
gpgpu.ru
GPU Gems
Larrabee
MapReduce
MD5 crack
N-body
Nexus
NVidia
NVidia 8800
NVidia CUDA
NVidia G200
NVidia GTX280
NVidia Nexus
NVidia Tesla
OpenCL
search
signal processing
Sort
sparse matrices
Stream SDK
VISPL
VMWare
web
ВМиК МГУ
Москва
администрирование сайта
бенчмарки
блогосфера
вычисления
конкурсы
курсы
новости сайта
обработка изображений
подбор паролей
поиск
презентации
программирование GPU
работа
разное
сортировка
фильтрация трафика
численные методы
Navigation
Cвежие комментарии
-
1 week 4 days ago
-
3 weeks 1 day ago
-
3 weeks 2 days ago
-
3 weeks 2 days ago
-
3 weeks 2 days ago
-
3 weeks 5 days ago
-
4 weeks 3 days ago
-
4 weeks 6 days ago
-
5 weeks 1 day ago
-
5 weeks 1 day ago
Новое на форуме
Популярно
- Форумы NVidia CUDA: обзор за май (15,640)
- Как начать с самого начала работу с CUDA (13,083)
- GPGPU и видеокарты AMD (11,170)
- NVidia GTX 280, Tesla T10P (10,146)
- SGEMM на видеокарте и CPU, серия 6 (9,813)
Comments
Помогите пожалуйста.
Решил что-нибудь попробовать, скачал и установил с сайта ати с примерами, так при запуске примеров из среды (VS2008) на вызове любой функции (например clGetPlatformIDs) происходит access violation... Что бы это значило? ведь, насколько я понял, никаких доп. манипуляций при установке совершать не нужно? Нигде ничего подобного не видел... Возможно у меня косяк с дровами для ати4570моб? У меня установлена не мобильная версия, т.к. под мобильную openCL вообще не хочет работать(сообщает при установке), хотя в списке поддерживаемых карточка числится.
atiocl.dll в пути?
Драйвера версии 10.2 ?
драйвера 10.2.
что значит в пути? можно немного подробнее, или линк...
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 присутствует, да без нее примеры орут, что нету... А вот как использовать CTRL+ALT+D... простите не пробовал, у меня пишет "для выбранного док-та нет данных".... Не подскажите немного подробнее.
Наверно у вас другие хоткеи(я помню VS предлагала выбрать тип среды при первом запуске).
Тогда попробуйте через меню: Debug->Windows->Disassembly (делайте это после того как сработает breakpoint, чтобы не запутаться). Должен появиться ассемблерный листинг текущего кода, вот по нему и пройдитесь по F11 ...
Мда... навеное всё-таки что-то с дровами или поддержкой ати мобильных версий... Куда-то я очень далеко забрался по ассемблерному коду (еле дождался падения). И точно сказать не могу - на чём именно упал. Файл вроде aticaldd.dll, но стек студии предупреждает, что это может быть обман... а строчку падения поймать не реально.
Ок, тогда попробуйте по другому: просто нажимаете F5(play), студия выдаст что-то типа "Необработанное исключение ... Access Violation", нажимаете break(прервать), потом F11 - студия предложит показать disassembly.
Теперь узнать текущий модуль можно несколькими спосабами:
-Вид->Панель инструментов->Место отладки и смотрите что написано в "Фрейм стека"
-Просто посмотреть в call stack, хоть студия ругается, но текущие место она должна правильно показывать(верхняя строчка)
-Ищете диапазон в который попадает текущий адрес в "Модулях", колонка "Адрес".
ситуация аналогична: aticaldd.dll(следуящая строка - страка падения - нули), код дизассемблера из одних нулей.
О, нашел, это оказывается у AMD на сайте:
Porting CUDA to OpenCL:
http://developer.amd.com/documentation/articles/pages/OpenCL-and-the-ATI...
(речь, естественно, о Driver API, там трансляция практически впрямую)
Да казалось бы с cuda больших отличий нет. Названия другие, а смысл тот же примерно.
глянуть то все равно нужно, и написать хотя бы hello beer ) чтоб можно было с уверенностью включать в резюме :)
Последние версии SDK в себя включают и CUDA и OpenCL и DX11, и примеры (куда глядеть) и доки и вообще все.
сэнкс, пока пользую 2.3