GPU CUDA および MEX プログラミング
高度な GPU CUDA および MEX プログラミングを使用してコードをさらに高速化する
関数
主な関数とクラス
mexcuda | GPU 計算用の MEX 関数または PTX ファイルのコンパイル |
CUDAKernel | GPU 上で実行可能なカーネル |
feval | GPU 上のカーネルを評価する |
setConstantMemory | GPU に定数メモリを設定する |
C 関数とクラス
mxGPUArray | MATLAB gpuArray の型 |
mxGPUCopyFromMxArray | mxArray を mxGPUArray にコピーする |
mxGPUCopyGPUArray | mxGPUArray オブジェクトを複製 (ディープ コピー) する |
mxGPUCopyImag | mxGPUArray の虚数部をコピーする |
mxGPUCopyReal | mxGPUArray の実数部をコピーする |
mxGPUCreateComplexGPUArray | 2 つの実数の gpuArray から複素数 GPU 配列を作成する |
mxGPUCreateFromMxArray | 入力 mxArray から読み取り専用の mxGPUArray オブジェクトを作成する |
mxGPUCreateGPUArray | GPU にメモリを割り当て、mxGPUArray オブジェクトを作成する |
mxGPUCreateMxArrayOnCPU | GPU からのデータを内容とする CPU データを MATLAB に返すための mxArray を作成する |
mxGPUCreateMxArrayOnGPU | GPU データを MATLAB に返すための mxArray を作成する |
mxGPUDestroyGPUArray | mxGPUArray オブジェクトを削除する |
mxGPUGetClassID | GPU 上のデータに関連付けられた mxClassID |
mxGPUGetComplexity | GPU 上のデータの実数/複素数指定 |
mxGPUGetData | 基になるデータへの生のポインター |
mxGPUGetDataReadOnly | 基になるデータへの生の読み取り専用ポインター |
mxGPUGetDimensions | mxGPUArray の次元 |
mxGPUGetNumberOfDimensions | mxGPUArray の次元配列のサイズ |
mxGPUGetNumberOfElements | 配列のうち、GPU 上にある要素の数 |
mxGPUIsSame | 2 つの mxGPUArray が同じ GPU データを参照しているかどうかを判別する |
mxGPUIsSparse | mxGPUArray にスパースな GPU データが含まれているかどうかを判別する |
mxGPUIsValidGPUData | mxArray が有効な GPU データへのポインターであるかどうかを判定する |
mxGPUSetDimensions | 次元数と各次元のサイズを変更 |
mxIsGPUArray | mxArray に GPU データが含まれているかどうかを判別する |
mxInitGPU | 現在選択されているデバイスの MATLAB GPU ライブラリを初期化する |
トピック
- GPU での CUDA または PTX コードの実行
このページでは、実行可能カーネルを CUDA® C++ ソース ファイル (CU) から作成し、MATLAB® でそのカーネルを GPU 上で実行する方法を説明します。
- CUDA コードを含む MEX 関数の実行
他の MEX ファイルと同様に、CUDA コードを含む MEX ファイルにも
mexFunction
と呼ばれる単一のエントリ ポイントがあります。
注目の例
MATLAB コマンド
次の MATLAB コマンドに対応するリンクがクリックされました。
コマンドを MATLAB コマンド ウィンドウに入力して実行してください。Web ブラウザーは MATLAB コマンドをサポートしていません。
Select a Web Site
Choose a web site to get translated content where available and see local events and offers. Based on your location, we recommend that you select: .
You can also select a web site from the following list:
How to Get Best Site Performance
Select the China site (in Chinese or English) for best site performance. Other MathWorks country sites are not optimized for visits from your location.
Americas
- América Latina (Español)
- Canada (English)
- United States (English)
Europe
- Belgium (English)
- Denmark (English)
- Deutschland (Deutsch)
- España (Español)
- Finland (English)
- France (Français)
- Ireland (English)
- Italia (Italiano)
- Luxembourg (English)
- Netherlands (English)
- Norway (English)
- Österreich (Deutsch)
- Portugal (English)
- Sweden (English)
- Switzerland
- United Kingdom (English)