CUDA-MATLAB連携について,CUDAの1.1aライブラリには,NvidiaからMATLAB用のプラグインが用意,配布されています.2.0まではこれでコンパイル&実行できていましたが,どうも3.1だとこのままではできないっぽい・・・何がおかしいのでしょうか.
というわけで,管理人なりにまとめたMATLAB+CUDA Toolkit v3.1の方法です.
といってもMATLABのサイトに載っているわけですがw
- MATLABをインストールする
- Visual Studio 2008をインストールする(じゃなくてもいい??)
- NvidiaのMATLABアクセラレーションに関するページ
- コンタクトインフォーメーションを入力し,先に進むと,
Accelerating MATLAB Code Using GPUsと,cudaWhitePaper.zipが手に入る
このnvmexを使うことでv3.1のものもコンパイルできた.
cudaWhitePaper内のサンプルのコンパイル方法
- MATLABにて,mex -setupからVisualStudioにコンパイラを切り替える
- cudaWhitePaper内にカレントを移動する.
- nvmex内のnvccCommandLine = [ ...のところの,
' -I' matlabroot '/extern/include ' ...
を
' -I"' matlabroot '/extern/include" ' ...
としてディレクトリ名を""で括る
- MATLAB上からnvmex('nvPowerSeries.cu');とすればnvPowerSeries.mexw32ができる.
- benchPowerSeries.mで動作確認
以上でした.場所だけわかれば簡単でしたね.
本日の来訪者: -
昨日の来訪者: -
累積来訪者: -
最終更新:2010年08月19日 15:43