2

Nvidiaグラフィックカード(GeForce GT 640 M)とCUDA5.0をインストールしました。次に、Rにgputoolsパッケージをインストールしました。パッケージは完全にインストールされますが、関数を使用しようとすると、無効なデバイス関数エラーが発生します。

require("gputools")
mat = matrix(runif(25),5,5)
gpuCor(mat)
Error in gpuCor(mat) : invalid device function 
In addition: Warning message:
In gpuCor(mat) : PMCC function : kernel finish and memcpy

私はcudaサンプルが正常に機能し、自分のcudaスクリプトも正しく機能することを確認しました。gpuMatMult関数はパッケージ内で機能します(ソースファイルを確認しましたが、デバイス関数は含まれていません)が、デバイス関数を備えた関数は問題になります。

以下は私のシステムの詳細ですOS-Ubuntu12.04Cuda-CUDA-5.0グラフィックカード-NVIDIAGEFORCEGT 640 M RAM-12 GB

他の誰かがこの問題に直面しましたか?

4

1 に答える 1

2

私はこれに対する回避策を見つけました。問題はパッケージのmakefileにあり、コンパイルアーキテクチャは(arch_compute = sm_10)を使用してコンパイラに渡され、パッケージの作成者はほとんどのデバイスを処理するアーキテクチャのリストを入力しました。何らかの理由でGeForce640Mはそのリストにありません。リスト全体を削除し、アーキテクチャの引数を渡さなかったため、パッケージは正常にインストールされました。

于 2013-02-04T06:31:36.443 に答える