R + CUDA on Mac OS

Hello

Is it possible to write a function that uses CUDA and is callable from R on Mac OS. I know about GPUTOOLS but the problem seems that R is 64 bit and CUDA only 32 bit. I can’t load GPUTOOLS library into R. It complains.

Saleem

dyn.load(“rlib.so”)
Error in dyn.load(“rlib.so”) :
unable to load shared library ‘/Users/…/work/highfrequency/gpu/rlib.so’:
dlopen(/Users/…/work/highfrequency/gpu/rlib.so, 6): no suitable image found. Did find:
/Users/…/work/highfrequency/gpu/rlib.so: mach-o, but wrong architecture

nvcc -c -I/usr/local/cuda/include -Xcompiler “-I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/i386 -fPIC” hello.c -o hello.o
nvcc -c -I/usr/local/cuda/include -Xcompiler “-I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/i386 -fPIC” print_matrix.c -o print_matrix.o
nvcc -c -I/usr/local/cuda/include -Xcompiler “-I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/i386 -fPIC” simpleCUBLAS.c -o simpleCUBLAS.o
nvcc -shared -L/usr/local/cuda/lib -lcublas -lcuda -Xlinker “-F/Library/Frameworks/R.framework/… -framework R -Wl,-rpath,/usr/local/cuda/lib” hello.o print_matrix.o simpleCUBLAS.o -o rlib.so

I tried x86_64 includes as well, but same problem.

dyn.load(“rlib.so”)
Error in dyn.load(“rlib.so”) :
unable to load shared library ‘/Users/…/work/highfrequency/gpu/rlib.so’:
dlopen(/Users/…/work/highfrequency/gpu/rlib.so, 6): no suitable image found. Did find:
/Users/…/work/highfrequency/gpu/rlib.so: mach-o, but wrong architecture

nvcc -c -I/usr/local/cuda/include -Xcompiler “-I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/i386 -fPIC” hello.c -o hello.o
nvcc -c -I/usr/local/cuda/include -Xcompiler “-I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/i386 -fPIC” print_matrix.c -o print_matrix.o
nvcc -c -I/usr/local/cuda/include -Xcompiler “-I/Library/Frameworks/R.framework/Resources/include -I/Library/Frameworks/R.framework/Resources/include/i386 -fPIC” simpleCUBLAS.c -o simpleCUBLAS.o
nvcc -shared -L/usr/local/cuda/lib -lcublas -lcuda -Xlinker “-F/Library/Frameworks/R.framework/… -framework R -Wl,-rpath,/usr/local/cuda/lib” hello.o print_matrix.o simpleCUBLAS.o -o rlib.so

I tried x86_64 includes as well, but same problem.