DeviceReduceModule找不到IL文件

时间:2015-09-03 15:20:14

标签: aleagpu

System.TypeInitializationException: The type initializer for 'Alea.CUDA.IL.CIRCallInstructionBuilder' threw an exception. ---> System.IO.FileNotFoundException: Could not load file or assembly 'Alea.IL, Version=2.1.2.3274, Culture=neutral, PublicKeyToken=ba52afc3c2e933d6' or one of its dependencies. The system cannot find the file specified.

以上是相关摘录。我猜我没有正确设置Alea,但麻烦的是其他一切对我来说都很完美。只有下面的这段代码才会抛出异常。

let absoluteSumModule = (new DeviceReduceModule<float32>(GPUModuleTarget.Worker(worker), fun a b -> abs(a)+abs(b))).Create(hidden_layer_width*dtest_data.num_rows)

我正在F#Scripting模式下完成所有工作,这是我如何设置它。

#I @"C:\F# Packages\packages\Alea.CUDA.2.1.2.3274\private"
#I @"C:\F# Packages\packages\Alea.CUDA.2.1.2.3274\lib\net40"
#I @"C:\F# Packages\packages\Alea.CUDA.IL.2.1.2.3274\lib\net40"
#I @"C:\F# Packages\packages\Alea.CUDA.Unbound.2.1.2.3274\lib\net40"
#r @"Alea.CUDA.Unbound.dll"
#r @"Alea.CUDA.IL.dll"
#r @"Alea.CUDA.dll"
#r @"Alea.CUDA.CT.Native.X86.B64.Windows.dll"
#r "System.Configuration.dll"

我自己的代码,CuBlas,Unbound的随机模块,Unbound的块减少和扫描,以及DeviceSumModuleF32为我工作。我尝试将Alea.CUDA.Settings.Instance.Resource.AssemblyPathAlea.CUDA.Settings.Instance.Resource.Path指向各种库目录,但这似乎根本没有做任何事情。过去几周没有设置它并没有阻碍我。我没有触及app.config文件,因为我不确定如何配置它并且不太适合手动编辑配置文件。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

我猜你错过了加载Alea.IL.dllAlea.CUDA.Unbound取决于Alea.CUDA.ILAlea.CUDA.IL取决于Alea.CUDAAlea.IL。有关详细信息,请参阅here

在您的fsx文件中,您可以尝试添加Alea.IL,并且您不需要引用Alea.CUDA.CT.XXXX,只需将Resource.AssemblyPath指向该私人文件夹即可。