-2

今天,我刚刚遇到了 QuantAlea,我正在尝试构建和运行他们的教程。我首先必须将我的 NVIDA GeForce GTX 670 驱动程序更新到 9.18.13.5306 (5/27/2015)。

现在我收到以下错误:

System.DllNotFoundException : Unable to load DLL 'cublas64_65': The specified module could not be found. (Exception from HRESULT: 0x8007007E)

因此,我安装了 CUDA Toolkit 7。(注意:我的系统没有安装任何其他工具包。)搜索我的系统,我在 CUDA\v7.0\bin 文件夹中找到了 cublas64_70.dll。因此,我假设 cublas64_65 是 64 位 CUDA Toolkit v6.5 的一部分。

我注意到 CUDA Toolkit 6.5 于 2014 年 8 月发布,v7.0 于 2015 年 3 月发布。所有 Alea.CUDA 软件包的版本均为 2.0.0.3222,于 2015 年 3 月 23 日发布。因此,这些 Alea.CUDA 包似乎是针对 v7 构建的。但由于某种原因,我的系统正在尝试访问 6.5 版本……我想。

无论如何,如何让这些教程通过单元测试?或者如何将 QuantAlea 与 CUDA Toolkit 7 一起使用?

4

1 回答 1

2

这是因为在 Alea GPU Tutorial 项目中,它包含了一些 NVIDIA 库包装器的测试,例如 cuBLAS。并且 Alea GPU 并没有提供这些库的本机,因此您需要先做一些配置工作才能让它工作。如果您不需要测试这些库,您可以使用 Visual Stuido 构建项目,并测试其他东西。

默认情况下,该设置默认设置为使用 CUDA 6.5。您可以通过 app.config 更改此设置(适用于 2.0.0.3222 版本): https://github.com/quantalea/AleaGPUTutorial/blob/master/src/app.config#L9 在元素中添加:

  <aleaCUDASettings>
    <cuBLAS path32="yourpath\cublas32_70.dll" path64="yourpath\cublas64_70.dll"/>
    <monitor name="default"/>
    <!--<jitCompile level="Diagnostic" />-->
  </aleaCUDASettings>

然后重建项目,然后它应该可以工作。

于 2015-06-16T01:56:23.090 回答