2016-11-09 31 views
4

aleagpuを使用しようとしていますが、System.TypeInitializationExceptionが発生します。私は問題が何かをGoogleにしようとしましたが、解決策が見つからないので、助けてください。プログラムは最も単純可能です:aleagpuによって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に

アリアがNuGetからインストールされています11月9日.2016

  • アリア(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も同じ結果を試しました。

答えて

4

それはaleagpuがのF#で書かれていることが判明し、そしてあなたがFSharp.Coreをインストールすると、プログラムが動作します。 Ghosthackが質問に答えてくれた:Alea GPU Tutorial not compiling on VS 2015 Update 2 with FSharp.Core 4.4.0.0

+0

あなたはalea gpuがすべての要件を満たしていると思うでしょう、解決に感謝して、それは私にとって完璧に動作します、サイドノート、FSharp.Coreの最新バージョンVS2015アップデート3は4.2です。 2 – batman

1

また、バージョン2.2またはバージョン3.xをインストールすることを確認してください。新しいバージョン3.xでは、AleaまたはAlea.Fodyパッケージ[https://www.nuget.org/packages/Alea/3.0.1][1]]をインストールするだけで、2.2パッケージと混在させる必要はありません。

関連する問題