我正在尝试使用aleagpu,但是出现了System.TypeInitializationException错误。我已经尝试在谷歌上搜索问题,但是没有找到任何解决方案,请帮忙。该程序是最简单的:
class Klazz
{
private const int N = 100;
private const int Length = 10000000;
var gpu = Gpu.Default;// here is the Exception thrown
public static void Unmanaged()
{
var data = new int[Length];
for (var k = 0; k < N; k++)
gpu.For(0, data.Length, i => data[i] += 1);
}
}
我想象中我的安装出了问题,因为这个程序是从aleagpu主页上复制的例子。
我的系统配置如下: - Windows 10 - .NET v4.5.2 - VS 2015 Community - NVIDIA GPU computing toolkit CUDA v8.0
Alea是从NuGet November 9. 2016安装的,版本如下: - Alea (3.0.1) - Alea.IL (2.2.0.3307) - Alea.CUDA (2.2.0.3307) - Alea.CUDA.IL (2.2.0.3307) - Alea.CUDA.Unbound (2.2.0.3307)
环境变量PATH设置正确。
我也尝试过使用AleaSample.CS.ParallelForAutoMemMgt,结果一样。