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

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

4

1 回答 1

2

这适用于我的机器

  1. 英伟达 Quadro 4000
  2. GTX 680
[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 回答