Я пытаюсь использовать 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 v8.0
Alea устанавливается с NuGet 9 ноября 2016 года
- 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 с тем же результатом.
вы бы подумали, что у alea gpu будет все требования ,,, спасибо за решение, оно отлично работает для меня, обратите внимание на последнюю версию FSharp.Core, которую я нашел для моего обновленного обновления VS2015 3, 4.2. 2 – batman