2016-10-25 1 views
-3

Во время работы программы, чтобы добавить две простые матрицы я получаю следующую ошибкуМагма 2,0 Ошибка: CUDA версии драйвера недостаточно для версии CUDA выполнения

CUDA runtime error: CUDA driver version is insufficient for CUDA runtime version (35) in magma_getdevice at interface_cuda/interface.cpp:547 Error: magmablasGetQueue requires magma_init() to be called first for MAGMA v1 compatability.

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

magma_smalloc_cpu(&patterns, patternn2); 
magma_smalloc_cpu(&onesmat, patterncols); 
magma_smalloc_cpu(&col_mean, patternrows); 
magma_smalloc_cpu(&meanmultiplier, patternn2); 

// Values are assigned to each matrix and checked using loop its working 

magmablas_sgeadd2(patternrows,patterncols,alpha,patterns,patternrows,beta,meanmultiplier,patternrows); 

Я использую версию Cuda 7.5 с магмой 2.0.

Если у кого-нибудь есть идея об ошибке, пожалуйста, ответьте, мне было бы очень полезно решить ее.

ответ

1

Прочитать приведенную ошибку. Сообщения об ошибках были созданы, чтобы компилятор мог жаловаться на ошибку, а потенциально может предоставить возможное решение.

CUDA driver version is insufficient for CUDA runtime version

Всё. Согласно этому сообщению, наш драйвер CUDA устарел и (вот скрытое решение ), вы должны его обновить.

Почему? Поскольку среда выполнения CUDA использует некоторые функции более нового драйвера, то тот, который у вас есть, не поддерживается.

+0

Спасибо @ForceBru, я думаю, что обновил версию Cuda 7.5, но я думаю, что я не проверил драйвер Cuda. Я еще раз проверю и попробую обновить его. –