LoginSignup
27
27

More than 5 years have passed since last update.

MacにCudaをインストールする

Last updated at Posted at 2015-10-09

環境:GeForce搭載のMacbook Pro, OSX10.11

Driver + Toolkitをインストール

ここからダウンロード(downloadとかいてるところ)
https://developer.nvidia.com/cuda-toolkit

自分の場合は選択肢は
Mac OSX, x86_64, 10.11, local
を選んだ

パスを通す

~/.bashrcに以下を記述

~/.bashrc
## cuda
export PATH=/Developer/NVIDIA/CUDA-7.5/bin:$PATH
export DYLD_LIBRARY_PATH=/Developer/NVIDIA/CUDA-7.5/lib:$DYLD_LIBRARY_PATH

インストールが上手く行ったかのテストは以下を参考
https://hnakamur.github.io/blog/2015/07/25/setup_cuda_on_macbook_pro_with_geforce/

pycudaを入れる

cd ~/Download
git clone http://git.tiker.net/trees/pycuda.git
cd pycuda
python configure.py

pycudaの下にあるsiteconf.pyを以下のように修正

siteconf.py
BOOST_INC_DIR = ['/usr/local/Cellar/boost/1.58.0/include']
BOOST_LIB_DIR = ['usr/local/Cellar/boost/1.58.0/lib']
BOOST_COMPILER = 'gcc49'
USE_SHIPPED_BOOST = True
BOOST_PYTHON_LIBNAME = ['boost_python-mt']
BOOST_THREAD_LIBNAME = ['boost_thread-mt']
CUDA_TRACE = False
CUDA_ROOT = '/usr/local/cuda'
CUDA_ENABLE_GL = False
CUDA_ENABLE_CURAND = True
CUDADRV_LIB_DIR = ['${CUDA_ROOT}/lib']
CUDADRV_LIBNAME = ['cuda']
CUDART_LIB_DIR = ['${CUDA_ROOT}/lib']
CUDART_LIBNAME = ['cudart']
CURAND_LIB_DIR = ['${CUDA_ROOT}/lib']
CURAND_LIBNAME = ['curand']
CXXFLAGS = ['-arch', 'x86_64', '-mmacosx-version-min=10.7', '-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk']
LDFLAGS = ['-F/Library/Frameworks', '-arch', 'x86_64', '-mmacosx-version-min=10.7', '-isysroot', '/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.11.sdk']

ここは自分の環境に合わせて変更してください
最初の2行はboostライブラリがある場所を指定してください
最後の2行はXcodeの設定にやバージョンに合わせてください

cd ~/Download/pycuda
git clone git://github.com/inducer/compyte.git

pycudaをインストール

cd ~/Download/pycuda
sudo make
sudo make install

pycudaが入ったかの確認

一度ターミナルを再起動して

python
>>> import pycuda.autoinit
>>>

のようにエラーが出なければうまく行ってる

参考http://sukehirodiary.seesaa.net/article/422737834.html

27
27
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
27
27