我想使用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以及相同的結果。
你會認爲alea gpu會有所有要求,,,謝謝你的解決方案,它對我來說完美的工作,側記,最新版本的FSharp.Core我發現我的最新VS2015更新3是4.2。 2 – batman