MATLAB中調用cuda程序
1、 編寫基於CUDA的.cu程序;
2、 下載nvmex_tool壓縮包(http://www.cs.ucf.edu/~janaka/gpu/using_nvmex.htm),解壓縮;
3、 將解壓縮後的nvmex.pl文件複製至Matlab安裝文件夾下的Bin文件夾內,X:/Matlab/R2009a/Bin/;
4、 將壓縮後的nvmex_tool文件夾內的nvmex.m文件、nvmex_helper.m文件以及nvmexopts.bat文件放至你的.cu文件,使他們位於同一文件夾內。
5、 將該文件夾設爲Matlab當前工作目錄
6、 使用兩步進行編譯:(以Szeta.cu文件爲例)
(1)nvmex -c –f nvmexopts.bat Szeta.cu -IC:/cuda/include -LC:/cuda/lib -lcudart –lcufft
該步將產生一個對應於.cu文件的.obj文件。
(2)mex Szeta.obj -IC:/cuda/include -LC:/cuda/lib -lcufft –lcudart
該步生成最終的.mexw32文件。
7、 Done!