2016-11-09 8 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 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 с тем же результатом.

ответ

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.

 Смежные вопросы

  • Нет связанных вопросов^_^