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以及相同的结果。

TypeInitializationException thrown by aleagpu

原来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包混用。