2016-11-09 48 views
4

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

回答

相关问题