【问题标题】:TypeInitializationException thrown by aleagpualeagpu 抛出的 TypeInitializationException
【发布时间】:2017-03-23 01:51:15
【问题描述】:

我正在尝试使用 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 社区 NVIDIA GPU计算工具包CUDA v8.0

Alea 于 2016 年 11 月 9 日从 NuGet 安装

  • 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,结果相同。

【问题讨论】:

    标签: c# aleagpu


    【解决方案1】:

    原来 aleagpu 是用 F# 编写的,当你安装 FSharp.Core 时,程序就可以工作了。 感谢 Ghosthack 回答问题:Alea GPU Tutorial not compiling on VS 2015 Update 2 with FSharp.Core 4.4.0.0

    【讨论】:

    • 您会认为 alea gpu 会满足所有要求,谢谢您的解决方案,它非常适合我,旁注,我为最新的 VS2015 找到的最新版本的 FSharp.Core更新 3 是 4.2.2
    【解决方案2】:

    另外,请确保您安装的是 2.2 版或 3.x 版。对于新版本 3.x,您只需安装 Alea 或 Alea.Fody 包 [https://www.nuget.org/packages/Alea/3.0.1][1],不要与 2.2 包混合使用。

    【讨论】:

      猜你喜欢
      • 2023-03-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-10-30
      • 2014-12-11
      相关资源
      最近更新 更多