アットウィキロゴ

MATLAB+CUDAv3.1について

CUDA-MATLAB連携について,CUDAの1.1aライブラリには,NvidiaからMATLAB用のプラグインが用意,配布されています.2.0まではこれでコンパイル&実行できていましたが,どうも3.1だとこのままではできないっぽい・・・何がおかしいのでしょうか.
というわけで,管理人なりにまとめたMATLAB+CUDA Toolkit v3.1の方法です.
といってもMATLABのサイトに載っているわけですがw

  • MATLABをインストールする
  • Visual Studio 2008をインストールする(じゃなくてもいい??)

  • NvidiaのMATLABアクセラレーションに関するページ
http://www.nvidia.com/object/matlab_acceleration.html
から,•MathWorks White Paper on how to accelerate MATLAB using MEX and CUDA Functionsに飛ぶ
  • コンタクトインフォーメーションを入力し,先に進むと,
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