CUDA ターゲットを使用して Accelerator でプログラミングしようとしていますが、次の例外が発生します。
Cuda 固有のエラー: %s。
私のコードは次のようになります。
float[] input = { 0.5f, 2f, 5f, 0.1f, 4f, 0.4f };
FloatParallelArray fpa = new FloatParallelArray(input);
CUDATarget target = new CUDATarget();
float[] output = target.ToArray1D(fpa);
最後の行で例外がスローされます。
どうすればこれを修正できますか?
Microsoft.Accelerator.dll と Microsoft.ParallelArrays.CUDATarget.dll への参照を追加し、Accelerator.dll と cudatarget.dll をプロジェクトの出力フォルダーにコピーしました。デバッグ x86 で実行し、.NET 4.5 をターゲットにしています。私のグラフィック カードは NVIDIA GeForce GTX 660M です。これが関連しているかどうかはわかりませんが、CUDA のインストール中にドライバーのインストールに失敗したというエラーが表示されました。
更新: 再インストールしましたが、エラーは表示されませんでした。サンプル CUDA プロジェクトは機能しているように見えますが、アクセラレータを使用すると例外が発生します。