【问题标题】:CUDA Support with MicrosoftML in RR 中的 MicrosoftML 支持 CUDA
【发布时间】:2017-03-02 08:14:32
【问题描述】:

我想执行 MicrosoftML Package for R 中的 rxNeuralNet 函数,并使用选项Acceleration =“gpu”。但是,R 无法启用 GPU 加速,因为它会打印以下消息:

开始处理数据。
无法初始化 CUDA 运行时。可能的 原因:
1.机器没有支持CUDA的卡。支持的设备具有计算能力 2.0 及更高版本。
2. 过时的图形驱动程序。请从http://www.nvidia.com/Drivers安装最新的驱动程序。
3. 缺少CUDA运行时DLL,安装说明请查看GPU加速帮助。

我确实有一个安装了最新驱动程序(包括 CUDA 8.0)的 Nvidia GPU。我还按照帮助文档中的说明将所需的 dll 文件复制到了正确的位置。 dll的目标目录是:

C:/Program Files/Microsoft/R Client/R_SERVER/library/MicrosoftML/mxLibs/x64

我复制到这个目录的dll是:

cublas80_65.dll cudart80_65.dll cusparse80_65.dll cudnn80_65.dll

我错过了什么吗?不幸的是,CUDA 仍然不适用于 rxNeuralNet。我的操作系统:Win7_64Bit 和 GPU:Nvidia 950ti

【问题讨论】:

    标签: r cuda microsoft-r


    【解决方案1】:

    MicrosoftML 目前仅支持 CUDA 6.5。这一点在?rxNeuralNet 中注明,如果有些晦涩难懂。确保从https://developer.nvidia.com/cuda-toolkit-65 和https://developer.nvidia.com/rdp/cudnn-archive 下载正确的版本。

    【讨论】:

    • 感谢您尝试解决我的问题。我将文件 *64_80.dll 重命名为 *64_65.dll 并且 rxNeuralnet 将我的 GPU 识别为支持 CUDA 的 GPU。我还能够使用 rxNeuralnet 在 GPU 上运行一些代码。再次感谢您的贡献。
    【解决方案2】:

    以下是基本说明。确保完全遵循这些。

    对于 GPU 加速,需要额外的手动设置步骤:

    • 下载并安装 NVidia CUDA Toolkit 6.5 (CUDA Toolkit)。
    • 下载并安装 NVidia cuDNN v2 库(cudnn 库)。
    • 通过调用 system.file("mxLibs/x64", package = "MicrosoftML") 找到 MicrosoftRML 包的 libs 目录。
    • 将 CUDA Toolkit 6.5 中的 cublas64_65.dll、cudart64_65.dll 和 cusparse64_65.dll 复制到 MicrosoftML 包的 libs 目录中。
    • 将 cuDNN v2 库中的 cudnn64_65.dll 复制到 MicrosoftML 包的 libs 目录中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-07-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-09
      • 2017-09-05
      • 2011-04-08
      • 1970-01-01
      相关资源
      最近更新 更多