このページの翻訳は最新ではありません。ここをクリックして,英語の最新版を参照してください。
GPUに格納される配列
gpuArray
オブジェクトはGPUに格納される配列を表します。gpuArray
オブジェクトを扱うには,GPU対応のMATLAB®関数を使用します。この配列は直接計算したり,GPUで実行されるCUDAカーネルで使用したりできます。詳細については,GPUでのMATLAB関数の実行を参照してください。
GPUから配列を取得する場合は(gpuArray
オブジェクトをサポートしていない関数を使用する場合など),関数收集
を使用します。
メモ
GPUを使用できない場合は,gpuArrayデータが含まれる垫ファイルをメモリ内配列として読み込めます。GPUがない状態で読み込まれたgpuArrayには制限があり,計算には使用できません。GPUがない状態で読み込まれたgpuArrayを使用するには,收集
を使用して内容を取得します。
gpuArray
を使用して,MATLABワークスペース内の配列をgpuArray
オブジェクトに変換します。MATLAB関数の多くは、gpuArray
オブジェクトを直接作成することもできます。詳細については,GPUでの配列の確立を参照してください。
gpuArray
オブジェクトの特性を調べるためのメソッドがいくつかあります。そのほとんどは同名のMATLAB関数と同様に動作します。
existsOnGPU |
GPUでgpuArrayまたはCUDAKernelが使用可能かどうかを判別する |
isequal |
配列の等価性を判別 |
isnumeric |
入力が数値配列かどうかを判別 |
issparse |
入力がスパースかどうかを判別 |
isUnderlyingType |
入力に基となるデータ型が指定されているかどうかを判別 |
长度 |
最大の配列の次元の長さ |
ndims |
配列の次元数 |
大小 |
配列サイズ |
underlyingType |
配列の動作を決定する基となるデータの型 |
gpuArray
オブジェクト用のその他のメソッドは多すぎるため,ここには記載しません。その多くは,同名のMATLAB関数に似ており,動作も同じです。GPUでのMATLAB関数の実行を参照してください。
パフォーマンスを向上させる必要がある場合,または関数がGPUで使用できない場合,gpuArray
は次のオプションをサポートしています。
gpuArray
オブジェクトに関する純粋に要素単位のコードをプリコンパイルして実行するには,関数arrayfun
を使用します。
CUDA®デバイスコードまたはライブラリ呼び出しを含むc++コードを実行するには,墨西哥人関数を使用します。詳細については,CUDAコードを含む墨西哥人関数の実行を参照してください。
CUDA c++で記述された既存のGPUカーネルを実行するには,MATLAB CUDAKernelインターフェイスを使用します。詳細については,GPUでのCUDAまたはPTXコードの実行を参照してください。
MATLABコードからCUDAコードを生成するには,GPU编码器™を使用します。詳細については,GPU编码器入門(GPU编码器)を参照してください。
gpurng
を使用して,GPUでの乱数ストリームを制御できます。
次のいずれもintmax(“int32”)
を超えてはなりません。
密配列の要素数。
スパース配列の非ゼロ要素数。
指定された次元のサイズ。たとえば,0 (0 3 e9 gpuArray)
は許可されません。
一部のMATLAB関数では,gpuArray
出力を指定することにより,gpuArray
オブジェクトを作成することもできます。次の表は,gpuArray
オブジェクトの直接作成に使用できるMATLAB関数の一覧です。
|
|
|
|
|
|
|
gpuArray。 结肠 |
|
gpuArray。 freqspace |
|
gpuArray。 linspace |
|
gpuArray。 logspace |
gpuArray。 speye |
接頭辞gpuArray
の付く関数について,クラス固有のヘルプを表示するには次を入力します。
帮助gpuArray.functionname
ここで,functionname
はメソッドの名前です。たとえば,结肠
のヘルプを表示するには,次のように入力します。
帮助gpuArray.colon