-3

プログラムを実行して2つの単純な行列を追加すると、次のエラーが発生します

CUDA ランタイム エラー: CUDA ドライバー バージョンは、interface_cuda/interface.cpp:547 の magma_getdevice の CUDA ランタイム バージョン (35) に対して不十分です。

疎行列計算や固有値関数などの他のプログラムが機能していることを確認しましたが、2 つの行列の追加で問題が発生しています。エラーで言及されている 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);

Magma 2.0でCuda 7.5バージョンを使用しています。

誰かがエラーについて考えている場合は、答えてください。それを解決するのは本当に役に立ちます。

4

1 に答える 1

1

提供されたエラーを読んでください。エラー メッセージは、コンパイラがエラーについて不平を言い、考えられる解決策を提供できるようにするために作成されました。

CUDA ドライバのバージョンが CUDA ランタイム バージョンに対して不十分です

それでおしまい。このメッセージによると、当社の CUDAドライバーは古くなっているため、アップグレードする必要があります(ここに隠れた潜在的な解決策があります)。

なんで?CUDA ランタイムは新しいドライバーの一部の機能を使用するため、お持ちのドライバーではサポートされていません。

于 2016-10-25T17:21:30.713 に答える