我想使用aleagpu,但我得到System.TypeInitializationException。我试图谷歌是什么问题,但我找不到任何解决方案,所以请帮助。该方案是最简单的可能:TypeInitializationException抛出aleagpu
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社区 NVIDIA GPU计算工具包,CUDA 8.0
Alea的是从安装的NuGet 2016年11月9日
- 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。未绑定(2.2.0.3307)
PATH中的变量是正确的。
我尝试了AleaSample.CS.ParallelForAutoMemMgt以及相同的结果。
你会认为alea gpu会有所有要求,,,谢谢你的解决方案,它对我来说完美的工作,侧记,最新版本的FSharp.Core我发现我的最新VS2015更新3是4.2。 2 – batman