Cuda具体错误:%s

时间:2012-12-31 20:12:09

标签: c# .net cuda gpgpu microsoft-accelerator

我正在尝试使用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复制到项目输出文件夹中。我正在使用Debug x86并以.NET 4.5为目标。我的显卡是NVIDIA GeForce GTX 660M。我不知道这是否相关,但我在CUDA安装过程中遇到错误,说明了无法安装驱动程序的错误。

更新:我重新安装了,但没有出现错误。示例CUDA项目似乎有效,但在使用Accelerator时我仍然遇到异常。

1 个答案:

答案 0 :(得分:2)

这适用于我的机器

  1. NVidia Quadro 4000
  2. GTX 680
  3. [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));
    }