我正在尝试使用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时我仍然遇到异常。
答案 0 :(得分:2)
这适用于我的机器
[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));
}