думаю попробовать opencl на вкус, с чего посоветуете начать? какая документация была бы полезна? бэкграунд в куде имеется
OpenCL для начинающего
[x]
Вход
Amazon
AMD
ATI
brute force
bruteforce
cloud
CUDA
GPGPU
gpgpu.ru
GPU Gems
Intel
Larrabee
Linpack
MapReduce
MD5 crack
Nexus
NVidia
NVidia 8800
NVidia CUDA
NVidia G200
NVidia GTX280
NVidia Nexus
OpenCL
Parallel Nsight
signal processing
sparse matrices
Stream SDK
VISPL
VMWare
web
ВМиК МГУ
МГУ
Москва
Т-Платформы
Физфак МГУ
бенчмарки
блогосфера
вычисления
конкурсы
курсы
новости сайта
обработка изображений
подбор паролей
поиск
программирование GPU
работа
разное
сортировка
фильтрация трафика
численные методы
Navigation
Cвежие комментарии
-
3 days 18 hours ago
-
4 days 17 hours ago
-
4 days 17 hours ago
-
4 days 17 hours ago
-
4 days 17 hours ago
-
4 days 18 hours ago
-
4 days 18 hours ago
-
1 week 14 hours ago
-
2 weeks 6 days ago
-
3 weeks 1 day ago
Новое на форуме
Популярно
- Как начать с самого начала работу с CUDA (33,701)
- Форумы NVidia CUDA: обзор за май (31,732)
- GPGPU и видеокарты AMD (18,144)
- NVidia GTX 280, Tesla T10P (15,737)
- SGEMM на видеокарте и CPU, серия 6 (14,878)
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