TypeInitializationException thrown by aleagpu
本文关键字:aleagpu by thrown TypeInitializationException | 更新日期: 2023-09-27 18:16:59
我试图使用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
- 。净v4.5.2
- VS 2015社区NVIDIA GPU计算工具包CUDA v8.0
Alea是从NuGet 11月9日安装的。2016
- Alea (3.0.1)
- 阿列亚。Il (2.2.0.3307)
- 阿列亚。Cuda (2.2.0.3307)
- Alea.CUDA.IL(2.2.0.3307)
- Alea.CUDA。未绑定(2.2.0.3307)
PATH中的变量是正确的
我已经尝试了aleassample . cs . parallelforautomemmgt以及相同的结果。
原来aleagpu是用 f# 写的,当你安装FSharp。Core程序工作。感谢Ghosthack回答的问题:Alea GPU教程不编译VS 2015更新2与FSharp。Core 4.4.0.0
另外,请确保您安装的是2.2或3.x版本。对于新版本3。您只需要安装Alea或Alea. x。Fody包[https://www.nuget.org/packages/Alea/3.0.1][1],不要与2.2包混用。