2016-11-09 47 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以及相同的結果。

回答

相關問題