- Asegúrate de tener hardware compatible con CUDA.
- Asegúrate de tener Mac OS X 10.5.6 o superiro (yo tengo 10.6.5).
- Instalar Xcode (yo instale xcode_3.2.5_and_ios_sdk_4.2_final.dmg).
- Instalar el controlador CUDA (yo baje devdriver_3.2.17_macos.dmg)
- Instalar CUDA Toolkit (cudatoolkit_3.2.17_macos.pkg)
- Instalar GPU Computing SDK (gpucomputingsdk_3.2.17_macos.pkg).
- Escribe en el archivo ~/.bash_profile
Paris-Mac:~ paris$ vi .bash_profile export PATH=/usr/local/cuda/bin:$PATH export DYLD_LIBRARY_PATH=/usr/local/cuda/lib:$DYLD_LIBRARY_PATH
- Si tenias abierta una terminal ciérrala y abre una nueva y escribe
kextstat | grep -i cuda
para verificar que el controlador esta cargado en el kernel.Paris-Mac:~ paris$ kextstat | grep -i cuda 131 0 0x1a1a000 0x2000 0x1000 com.nvidia.CUDA (1.1.0) <4 1>
- Luego confirma que el compilador CUDA esta instalado de la siguiente forma:
Paris-Mac:~ paris$ nvcc -V nvcc: NVIDIA (R) Cuda compiler driver Copyright (c) 2005-2010 NVIDIA Corporation Built on Thu_Nov_11_15:26:50_PST_2010 Cuda compilation tools, release 3.2, V0.2.1221
- Compilar los ejemplos de GPU Computing SDK:
Paris-Mac:~ paris$ cd /Developer/GPU\ Computing/C Paris-Mac:C paris$ make [puedes esperar un rato a que termine de compilar y la salida va a dar a /Developer/GPU Computing/C/bin/darwin/release]
- Prueba que las cosas salieron bien
Paris-Mac:~ paris$ cd /Developer/GPU\ Computing/C/bin/darwin/release Paris-Mac:release paris$ ./deviceQuery ./deviceQuery Starting... CUDA Device Query (Runtime API) version (CUDART static linking) There is 1 device supporting CUDA Device 0: "GeForce GT 330M" CUDA Driver Version: 3.20 CUDA Runtime Version: 3.20 CUDA Capability Major/Minor version number: 1.2 Total amount of global memory: 536543232 bytes Multiprocessors x Cores/MP = Cores: 6 (MP) x 8 (Cores/MP) = 48 (Cores) Total amount of constant memory: 65536 bytes Total amount of shared memory per block: 16384 bytes Total number of registers available per block: 16384 Warp size: 32 Maximum number of threads per block: 512 Maximum sizes of each dimension of a block: 512 x 512 x 64 Maximum sizes of each dimension of a grid: 65535 x 65535 x 1 Maximum memory pitch: 2147483647 bytes Texture alignment: 256 bytes Clock rate: 1.10 GHz Concurrent copy and execution: Yes Run time limit on kernels: Yes Integrated: No Support host page-locked memory mapping: Yes Compute mode: Default (multiple host threads can use this device simultaneously) Concurrent kernel execution: No Device has ECC support enabled: No Device is using TCC driver mode: No deviceQuery, CUDA Driver = CUDART, CUDA Driver Version = 3.20, CUDA Runtime Version = 3.20, NumDevs = 1, Device = GeForce GT 330M PASSED Press
to Quit... ----------------------------------------------------------- Y si pasa bien la prueba ya estas listo para compilar en CUDA
Fuente: CUDA Getting Started Mac
Hola,
He estado tratando de instalar cuda en una macbook pro y todo parece ir bien hasta el ultimo paso que enumeras aqui. Cuando llego a este punto obtengo:
./deviceQuery Starting…
CUDA Device Query (Runtime API) version (CUDART static linking)
cudaGetDeviceCount FAILED CUDA Driver and Runtime version may be mismatched.
FAILED
Press to Quit…
tienes alguna sugerencia o idea de que estoy haciendo mal?
Muchas Gracias
Hola Santiago!
Gracias por leer mi blog.
La primera idea es, verifica que tu tarjeta de video sea compatible con CUDA (http://www.nvidia.com/object/cuda_gpus.html).
Mi segunda idea es que actualices el Mac OS X pues cuando yo tenia la versión 10.6.3 obtenía el mismo error que tu y a partir de la versión 10.6.5 me funciono a mi.
La tercera idea es que, si tu Macbook Pro tiene 2 tarjetas de video te asegures de estar usando en ese momento la que es CUDA-enabled, para eso prueba marcar o desmarcar la opción Automatic graphics switching que esta en Energy Saver del System Preferences. Tambien puedes probar con la aplicación gfxCardStatus.
Saludos
Gracias! estaba usando OS 10.6.3, pero ya con el 10.6.5 sirvio perfecto.
Gracias, has sido de gran ayuda.
Que gusto que te ayudo!! De nada.