【问题标题】:How do I run the Sample files included in CUDA 8.0?如何运行 CUDA 8.0 中包含的示例文件?
【发布时间】:2017-09-12 22:22:10
【问题描述】:

我正在运行 Sierra 的 MacBook Pro 上安装 CUDA 8.0(通过安装 TensorFlow)。 GPU计算非常新;我只在 Python 中工作过非常高的水平(使用 numpy 进行大量数据分析)。 CUDA 网站上的大部分语言都假定我没有知识。具体来说,我不知道如何 1)运行 Samples 文件中包含的示例程序,以及 2)如何“更改 .bashrc 文件中的库路径名”(我很确定我没有 .bashrc 文件,只有 .bash_history 和 .bash_profile。

我该怎么做?对于对这一切非常陌生的人,是否有任何好的在线参考资料?

【问题讨论】:

  • 首先,你的mbp有nvidia gpu吗?苹果已经转向 AMD GPU 好几年了。其次,通常您不需要将 cuda bin dir 添加到 PATH 来运行示例。在一些示例目录下运行makesudo make,一切都会好起来的,因为默认的 Makefile 应该包含正确的 cuda bin 路径。最后,如果你真的需要一个 bashrc,就触碰它吧....
  • @halfelf,我有一张 NVIDIA GeForce 750 显卡
  • the CUDA macOS install guide 中提供了一些信息。当然,这并没有解释如何运行文本编辑器。

标签: python cuda tensorflow installation


【解决方案1】:

首先从其他地方的安装文件夹复制示例文件夹,例如您的主目录。然后导航到您希望运行类型make 的示例,它应该创建可执行文件。

例如在文件夹 samples/1_Utilities/deviceQuery 你应该得到一个名为 deviceQuery 的 exec 文件,你可以运行它./deviceQuery

编辑:刚刚注意到你对 python 比 C 更熟悉,因此你应该看看 pyCUDA

【讨论】:

    【解决方案2】:

    示例目录 - 可能与 CUDA 其余部分的安装目录不同 - 有一个名为 Makefile 的文件。

    作为一名 Python 开发人员,您可能不熟悉 this kinds of files。它们是 GNU Make 构建工具的输入文件 - 主要用于编译语言,而不是解释语言。

    现在,如果您拥有所有适当的开发工具(主要是与 CUDA 兼容的 C++ 编译器),并且您的环境变量设置正确,并且您执行

    make -C /path/to/cude/samples
    

    样本将被“构建”,即源文件将被编译为目标文件,而这些文件又将链接到您可以运行的二进制文件中。

    请注意,可以使用各自目录中的Makefile 而不是通用顶级Makefile 来构建单独的示例。

    关于设置环境变量 - 您可能需要设置类似

    export LD_LIBRARY_PATH=/usr/local/cuda/lib64
    

    或者更好的是,附加到该环境变量:

    export LD_LIBRARY_PATH=${LD_LIBRARY_PATH}:/usr/local/cuda/lib64
    

    附加到它。这是假设您将 CUDA 安装到 /usr/local/cuda。您可以将此命令放入.bashrc(如果缺少则创建它,权限为0644)。

    【讨论】:

    • 我没有 .bashrc 文件,但我有 .bash_profile 和 .profile 文件。这些都行吗?
    • @MattBillman:嗯,它应该是sort of work,但你可以通过编辑它来创建一个.bashrc。在您的主目录中执行vi .bashrc,或在任何地方执行vi $HOME/.bashrc - 或使用任何编辑器,并将结果保存为您的主文件夹中的.bashrc
    猜你喜欢
    • 2017-07-30
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多