Ошибка выполнения CUDA 4 - появляется после обновления с CUDA 3.2 до CUDA4 - PullRequest
4 голосов
/ 29 июля 2011

Я недавно пытался обновить свою систему с CUDA 3.2 до CUDA 4.0

Это, кажется, не очень гладкое обновление.Во-первых, многие примеры SDK терпят неудачу.Проблемы matrixMul и FFT и тому подобное возвращаются, говоря, что ошибки были слишком большими, поэтому они дают ошибку.

Код, который я написал, также, похоже, имеет некоторые проблемы.Мне пришлось отследить некоторые ошибки, вызванные NaN, которых у меня никогда раньше не было, и теперь я получаю случайные сбои при запуске ядра.Обычно он говорит:

cudaSafeCall() Runtime API error 4: unspecified launch failure.

или

cutilCheckMsg() CUTIL CUDA error : fftshift() execution failed
 : (4) unspecified launch failure.

(fftshift - моя функция, которая никогда не выходила из строя раньше, в 3.2)

Возможно, здесь что-то неправильно настроено?

Я пытался использовать драйвер 270, выпущенный с 4.0 для разработки, после понижения версии последнего драйвера, который, как мне кажется, вызывал проблемы.

Спасибо за любые советы

1 Ответ

1 голос
/ 04 августа 2011

Я собираюсь предположить (так как вы не указали), что вы работаете в Windows (7) и пытаетесь использовать образцы SDK 3.2 с компилятором nvcc 3.2, но с драйверами с поддержкой 4.0.Если это так, вы должны знать, что версия 4.0 имеет существенную ревизию в отношении адресации памяти (а именно адресации унифицированной памяти в 64-битных системах) в дополнение к целому ряду других функций.

Вам нужно удалитьДрайвер CUDA 3.2, SDK и Toolkit (очистите их навсегда).Затем загрузите и установите все версии 4.0 выше.Новые образцы SDK должны работать при условии, что все установлено правильно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...