通过 brew 和 dmg 安装 cuda

Installing cuda via brew and dmg

尝试按照以下指南在 MAC 上安装 nvidia 工具包后:http://docs.nvidia.com/cuda/cuda-installation-guide-mac-os-x/index.html#axzz4FPTBCf7X I received error "Package manifest parsing error" which led me to this : 。我卸载了 dmg,结果是没有收到 "Package manifest parsing error" 安装程序不会启动(它似乎短暂启动,然后退出)。

通过命令安装brew install Caskroom/cask/cuda () 似乎已经成功安装了cuda。

命令 nvcc --version returns :

nvcc: NVIDIA (R) Cuda compiler driver
Copyright (c) 2005-2015 NVIDIA Corporation
Built on Mon_Apr_11_13:23:40_CDT_2016
Cuda compilation tools, release 7.5, V7.5.26

我在 /Developer/NVIDIA/CUDA-7.5/samples/1_Utilities 中使用 :

构建了示例
make -C bandwidthTest/

执行无误。

似乎使用 brew install Caskroom/cask/cuda 安装是安全的安装方法?这种安装方法与通过 nvidia 的 DMG 文件安装有什么区别?

Caskroom 似乎是用于安装 GUI 应用程序的 brew 扩展:https://github.com/caskroom/homebrew-cask

IDE 是否也应该作为 cuda 安装的一部分安装?

这两种方法都从 NVidia 的同一个 .dmg 文件下载和安装。

homebrew-cask 框架是在 homebrew 范例中安装作为二进制文件分发的软件的首选方法。

这是我的理解。

如今,您必须执行以下操作才能通过 brew 安装 cuda:

brew tap homebrew/cask-drivers
brew cask install nvidia-cuda

参见 https://github.com/caskroom/homebrew-cask/issues/38325。 然后您还需要将以下内容添加到您的文件 ~/.bash_profile:

export PATH=/Developer/NVIDIA/CUDA-9.0/bin${PATH:+:${PATH}}
export DYLD_LIBRARY_PATH=/Developer/NVIDIA/CUDA-9.0/lib${DYLD_LIBRARY_PATH:+:${DYLD_LIBRARY_PATH}}

参见http://docs.nvidia.com/cuda/cuda-installation-guide-mac-os-x/index.html

UPDATE:新版本的 Mac OS X 激活 SIP(​​系统完整性保护)将阻止修改 DYLD_LIBRARY_PATH(见https://groups.google.com/forum/#!topic/caffe-users/waugt62RQMU)。您可以通过

检查
source ~/.bash_profile
env | grep DYLD_LIBRARY_PATH

如果此命令的输出为空,SIP 处于活动状态,您可能希望按照 https://www.macworld.com/article/2986118/security/how-to-modify-system-integrity-protection-in-el-capitan.html 中的说明停用它。这样做之后你应该看到

env | grep DYLD_LIBRARY_PATH
DYLD_LIBRARY_PATH=/Developer/NVIDIA/CUDA-9.0/lib

使用 DMG 文件,按照以下步骤操作:

wget 'https://developer.download.nvidia.com/compute/cuda/10.2/Prod/local_installers/cuda_10.2.89_mac.dmg' && \
hdiutil attach cuda_10.2.89_mac.dmg \
    -nobrowse \
    -mountpoint \
    /Volumes/CUDAMacOSXInstaller

打开安装程序:

open /Volumes/CUDAMacOSXInstaller/CUDAMacOSXInstaller.app

在继续之前取消选中 "CUDA Samples"。

卸载并删除文件:

hdiutil detach /Volumes/CUDAMacOSXInstaller && rm ./cuda_10.2.89_mac.dmg