Код ядра не работает для графического процессора NVIDIA, но работает в режиме процессора - PullRequest
3 голосов
/ 17 ноября 2011

Недавно я попытался запустить программу, которая была правильно скомпилирована и выполнена на графическом процессоре AMD Radeon 5670, работающем под управлением Windows 7. Теперь, когда я захотел запустить на графическом процессоре NVIDIA Tesla 2500, она не работала.Но тот же код ядра выдает выходные данные, когда я меняю устройство на ЦП (используя аргумент clGetDeviceIds () CL_DEVICE_TYPE_GPU).Здесь я использую Ubuntu 10.10.

Я попытался запустить некоторые примеры программ, поставляемых с NVIDIA SDK, которые работают правильно и отображают детали существующих графических процессоров и конфигураций.

Пожалуйста, ответьте на этот вопрос, в чем проблема, еслилюбой сталкивался с подобными проблемами.

1 Ответ

0 голосов
/ 18 ноября 2011

Я нашел решение для вышеуказанной проблемы ... Прежде всего, благодаря Эли Бендерски, Жену и Барту.

Проблема, с которой я столкнулся, была связана с ошибкой clGetDeviceIDs ().Это потому, что я выбрал платформу AMD (у меня есть и AMD, и CUDA, но базовый GPU - NVIDIA GPU), поэтому этой платформе не удалось найти базовые GPU.

Наконец, после смены платформ[0] к платформам [1] при доступе к clGetDeviceIDs () я получил работающий код ...

:)

...