Intereting Posts

TypeInitializationException, выброшенное aleagpu

Я пытаюсь использовать aleagpu, но я получаю исключение System.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  data[i] += 1); } } 

Я предполагаю, что в моей установке что-то не так, потому что программа является скопированным примером с домашней страницы aleagpu.

Моя система:

  • Windows 10
  • .NET v4.5.2
  • VS 2015 Community NVIDIA GPU для компьютерных вычислений CUDA v8.0

Алеа установлена ​​от NuGet 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.Unbound (2.2.0.3307)

Переменные в PATH верны.

Я также попытался использовать AleaSample.CS.ParallelForAutoMemMgt с тем же результатом.

Оказывается, aleagpu записывается в F # , и когда вы устанавливаете FSharp.Core, программа работает. Спасибо Ghosthack, ответив на вопрос: Учебное пособие Alea GPU не компилируется в VS 2015 Update 2 с FSharp.Core 4.4.0.0

Кроме того, убедитесь, что вы либо установите версию 2.2, либо версию 3.x. Для новой версии 3.x вам нужно установить пакет Alea или Alea.Fody [ https://www.nuget.org/packages/Alea/3.0.1%5D%5B1%5D и не смешивать с пакетами 2.2 ,