1

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 プロジェクトは機能しているように見えますが、アクセラレータを使用すると例外が発生します。

4

1 に答える 1

2

これは私のマシンで動作します

  1. NVidia Quadro 4000
  2. GTX680
[Test]
public void KendallTest()
{
    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);
    Assert.IsTrue(input.SequenceEqual(output));
}
于 2013-01-11T15:01:59.087 に答える